buildroot三分钟入门,修改文件,对内核进行编译

之前编写驱动都是自己单独编译内核,看完粤嵌GEC6818的文档傻眼了,用的是buildroot,好像和别人的buildroot还不一样
一般来说应该是先进入build root

make help
make linux-menuconfig  

就和以前一样可以进行 menuconfig

想给内核去掉一个驱动

找到编译脚本,对命令进行查看

进入6818的源码包没有那个选项,只能去看shell脚本,看是怎么进行编译的
解压完后,有个可执行的mk文件 ,好就是他了

在这里插入图片描述
在里面找到内核编译的脚本
在这里插入图片描述

export PATH=${BS_DIR_UBOOT}/tools:$PATH 
	# Compiler kernel
	cd ${BS_DIR_KERNEL} || return 1
	make ${BS_CONFIG_KERNEL} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} || return 1
	make -j${threads} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} || return 1
	make -j${threads} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} uImage || return 1

这些就应该是执行编译的命令了 我们用gedit crtl+f 进行替换一下

export PATH=./GEC6818uboot/tools:$PATH 
	# Compiler kernel
	cd ./kernel || return 1
	make GEC6818_defconfig ARCH=arm CROSS_COMPILE=/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- || return 1
	make -j4 ARCH=arm CROSS_COMPILE=/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- || return 1
	make -j4 ARCH=arm CROSS_COMPILE=/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- uImage || return 1

先对uboot进行编译路径的导入
让 GEC6818_defconfig 变成我们编译内核的 默认 .config //我就说之前怎么编译这么多次,内核原封不动
进行kernel的编译
编译出uIamge

进行内核的编译

进入内核的目录
在这里插入图片描述

cp ./gec6818_linux_config .config
make menuconfig
make -j4 ARCH=arm CROSS_COMPILE=../prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
make -j4 ARCH=arm CROSS_COMPILE=../prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- uImage

现在就和之前编写kernel一样简单,我学术不精,有更好的东西,还要用以前的老办法,不过确实好用

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值