问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何把patch加到buildroot中

发布网友 发布时间:2022-04-22 18:14

我来回答

1个回答

热心网友 时间:2023-07-05 09:32

1.确定buildroot中的mplayer的patch的命名规则,这个可以在

先去删除buildroot中的mplayer:

rm build_arm/MPlayer-1.0rc1/ -r

然后直接make,编译输出过程中就有对应信息:

[root@linux-41lh buildroot]$>make

Checking build system dependencies:
BUILDROOT_DL_DIR clean: Ok
CC clean: Ok
。。。。。。。。

rm -rf /root/buildroot/buildroot/project_build_arm/uclibc/buildroot-config
mkdir -p /root/buildroot/buildroot/project_build_arm/uclibc
cp -dpRf package/config/buildroot-config /root/buildroot/buildroot/project_build_arm/uclibc/buildroot-config
bzcat /root/buildroot/buildroot/dl/MPlayer-1.0rc1.tar.bz2 | tar -C /root/buildroot/buildroot/build_arm -xf –
toolchain/patch-kernel.sh /root/buildroot/buildroot/build_arm/MPlayer-1.0rc1 package/mplayer/ mplayer-1.0rc1*.patch*

Applying mplayer-1.0rc1-atmel.3.patch using plaintext:
patching file cfg-common.h
patching file cfg-mencoder.h
patching file cfg-mplayer.h
patching file configure
patching file libaf/af_format.c
patching file libavcodec/Makefile
patching file libavcodec/avr32/dsputil_avr32.c
patching file libavcodec/avr32/fdct.S
patching file libavcodec/avr32/h264idct.S
patching file libavcodec/avr32/idct.S
patching file libavcodec/avr32/mc.S
patching file libavcodec/avr32/pico.h
patching file libavcodec/bitstream.h
patching file libavcodec/dsputil.c
patching file libavcodec/h264.c
patching file libavutil/common.h
patching file libavutil/internal.h
patching file libfaad2/common.h
patching file libmpcodecs/ad_libmad.c
patching file libswscale/pico-avr32.h
patching file libswscale/swscale_internal.h
patching file libswscale/yuv2rgb.c
patching file libswscale/yuv2rgb_avr32.c
patching file libvo/vo_fbdev2.c
patching file version.sh

Applying mplayer-1.0rc1-index.patch using plaintext:
patching file stream/stream_dvb.c
touch /root/buildroot/buildroot/build_arm/MPlayer-1.0rc1/.unpacked
(cd /root/buildroot/buildroot/build_arm/MPlayer-1.0rc1; rm -rf config.cache;

说明patch名字符合 mplayer-1.0rc1*.patch* 即可。

所以,把自己patch改名符合条件的:mplayer-1.0rc1_vbr_fixedMad.patch

2.把patch拷贝到对应文件夹下:

拷贝mplayer-1.0rc1_vbr_fixedMad.patch到 package/mplayer/ 下面。

这样,make的时候,就会自动找到该patch,并执行它:

。。。。。。。。

rm -rf /root/buildroot/buildroot/project_build_arm/uclibc/buildroot-config
mkdir -p /root/buildroot/buildroot/project_build_arm/uclibc
cp -dpRf package/config/buildroot-config /root/buildroot/buildroot/project_build_arm/uclibc/buildroot-config
bzcat /root/buildroot/buildroot/dl/MPlayer-1.0rc1.tar.bz2 | tar -C /root/buildroot/buildroot/build_arm -xf –
toolchain/patch-kernel.sh /root/buildroot/buildroot/build_arm/MPlayer-1.0rc1 package/mplayer/ mplayer-1.0rc1*.patch*

。。。。

Applying mplayer-1.0rc1-index.patch using plaintext:
patching file stream/stream_dvb.c

Applying mplayer-1.0rc1_vbr_fixedMad.patch using plaintext:
patching file libmpcodecs/ad_hwmpa.c
patching file libmpcodecs/ad_libmad.c
patching file libmpcodecs/ad_mp3lib.c
patching file libmpdemux/demux_audio.c
patching file libmpdemux/mp3_hdr.c
patching file libmpdemux/mp3_hdr.h
patching file libmpdemux/muxer_mpeg.c
touch /root/buildroot/buildroot/build_arm/MPlayer-1.0rc1/.unpacked
(cd /root/buildroot/buildroot/build_arm/MPlayer-1.0rc1; rm -rf config.cache;
PATH="/root/buildroot/buildroot/toolchain_build_arm/bin:/root/buildroot/buildroot/build_arm/staging_dir/bin:/root/buildroot/buildroot/build_arm/staging_dir/usr/bin:/usr/lib/mpi/gcc/openmpi/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/root/buildroot/buildroot/build_arm/staging_dir/include:/root/buildroot/buildroot/build_arm/staging_dir/usr/include:/root/buildroot/buildroot/build_arm/staging_dir/usr/bin" AR="/root/buildroot/buildroot/build_arm/staging_dir/usr/bin/arm-linux-uclibc-ar" 。。。。。。。。

另外要说明一点是,为了确保你的patch正常工作了,你要保证出来的patch,是用-p1去使用的。

因为,buildroot中就是去根据

package/mplayer/mplayer.mk

中的要求,调用toolchain/patch-kernel.sh去应用patch的,而toolchain/patch-kernel.sh里面,是用-p1的:
lvs fullnat 必须编译内核么

cp /usr/local/src/linux-2.6.32-220.23.1.el6.x86_64.lvs/lvs-2.6.32-220.23.1.el6.patch .淘宝将IP_VS改成了22,测试时遇到些麻烦,因此改为20了。vim .config CONFIG_IP_VS_TAB_BITS=20 你可以修改Makefile把内核的名称做下标记(line:4)EXTRAVERSION = .FNAT.shanks.e27.x86...

yocto buildroot buildprop不root修改 免root修改buildprop buildroot gdb buildroot连我家WiFi buildroot qt buildroot命令集 buildroot安装 buildroot教程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? 怎么制作 buildroot package 自动生成makefile buildroot制作文件系统时,如何将output/target/lib 中的*.so库文件文件类型设置为 not stripped buildroot工具链是什么意思 ubootlinux 在Ubuntu下搭建好了MIPS交叉编译环境,可是怎么用啊 如何在Windows下构建ARM Linux QT开发环境 如何用gentoo交叉编译一个基本系统 buildroot如何来建立linux下交叉编译 使用buildroot编译arm架构的linux内核,使其支持usb摄像头,并使用qemu虚拟运行 buildroot 添加一个文件夹单独编译 buildroot成功后如何编译Qt应用程序 如何利用图象求二次函数解析式? 如何求二次函数解析式 知道一个点的坐标,怎样求二次函数解析式 二次函数的解析式怎么求!要详细的过程! 为什么有的人喜欢在朋友圈分享音乐? 如何求二次函数解析式? 女生分享到朋友圈的歌曲,有没有特别意味? 怎么下歌曲在微信朋友圈 歌词第一句。打开微信朋友圈。歌名叫什么 有没有编译好的gdbserver 如何在TI的AM335x上面使用SGX加速的有OpenGL支持的QT 如何编译openwrt,无线默认打开和修改SSID名称 am335x能使用19.2M的时钟做uboot SPL USBETH引导吗 交叉编译后的python 怎么使用第三方库 linux编译内核步骤 如何求二次函数的解析式 怎样求二次函数解析式? 怎样巧求二次函数的解析式 丁健 华为手机如何开启游戏模式 家庭教育指导师资格证书好考吗? 家庭教育师国家认可吗? 新闻稿件编写格式 写新闻稿件的基本要求及注意事项? 如何考取中国家庭教育指导师资格? 杭州学平险报销范围和额度 学平险理赔金额是否大于一万怎么选 平安学平险怎么理赔 购买了学平险后,因为意外缝针花了1300元,保险能保多少钱? 濞怎么读?是什么意思?