buildroot使用详解

buildroot使用详解

2023年7月6日发(作者:)

buildroot使⽤详解buildroot使⽤详解 卧似长剑 2016-11-13

为什么要使⽤buildroot?1:获取buildroot2:配置buildroot将源码包复制到XXX⽬录下,并解压tar -xvf 进⼊⽬录,执⾏配置命令:cd /XXX/buildroot-2015.02执⾏:make ARCH=arm menuconfig配置界⾯如下:2.1 :进⼊target options配置CPU参数:little endian 指的是⼩端存储;⼆进制格式是ELF;CPU是Cortex-A5;交叉⼯具⽀持eabihf;浮点书处理采⽤VFP-v4;采⽤精简指令集Thumb2;配置如下图所⽰:2.2:进⼊toolchain将Toolchaintype配置为Externaltoolchain,然后在Toolchain中选择交叉编译⼯具的版本,如Custom toolchain,在Toolchain origin中选择Pre-installed toolchain,后⾯编译时,buildroot将会根据Toolchain path找到我们的交叉编译⼯具。选中EnableMMU support,退回上⼀界⾯;2.3:进⼊System configuration在system hostname⼀栏中输⼊开发板的名称,如ZHD-A5,在system banner中可输⼊欢迎语,如welcome to Hi-Target。在Initsystem中选择BusyBox,在/dev management中选择Dynamic using mdev,即使⽤mdev动态加载设备节点的⽅式,然后在Path tothepermission tables中选择设备节点的配置表,这⾥我们⼀定要选择system/device_table_,否则后⾯在dev⽬录下将不会⽣成各 种设备节点。当然我们也可以⼿动的配置该⽂件,添加必要的节点或删除不需要的节点。Root password为配置进⼊linux控制台终端后的密码,为空则登录时不需要密码,默认登录⽤户名为root。选中Run agetty(login prompt)after boot。Remount root filesystemread-write during boot表⽰可以进⾏动态的挂载;再进⼊下⾯的getty options选项:将TTY port配置为ttyS0,将baudrate配置为115200,对应开发板的打印串⼝。2.4:进⼊Filesystem images选中ext2/3/4root filesystem,然后在ext2/3/4variant中选择ext4,选中tar the root filesystem,最后保存当前的配置并退出,配置完成。⼤家也可以根据⾃⼰的实际需要进⾏配置。2.5:进⼊target packages在target packages⽬录下,有⼀⼤堆第三⽅的开源⼯具软件,基本上嵌⼊式上可能会⽤到得或⽤不到的,在这⾥都⽤,如果你想要把这个⼯具软件包含进固件⾥⾯,很简单,只要在这个软件的名称前⾯打个*星号,表⽰要编译这个软件到固件⾥⾯,从此和⼑耕⽕种的源代码移植say goodbye,今⼊⼯业⽂明时代。下⾯以移植DNS服务器bind为例,做⼀个简单的说明:3:编译buildroot只需在buildroot的根⽬录下执⾏make指令即可编译整个buildroot。编译时,buildroot会⾃动下载第三⽅软件的源码,我们只要等⼀下,让buildroot⾃⼰下载编译。编译完成后,会在output/image⽬录下⾯⽣成固件的镜像包,把这个包拷贝到RTK的platform⽬录下,然后解压,就可以使⽤了。在output/target下也可以看根⽂件,包含的内容如下所⽰:借助buildroot⼀个含有各项所需要包(busybox,apache,PHP,bind等)的⽂件系统就做好了,真是利器,让很来需要花很多时间和精⼒的移植⼯作变得简单⽽且⾼效。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688594004a153195.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信