转载地址:https://blog.youkuaiyun.com/srf1986/article/details/52280672
buildroot有很好的学习资料,就在./docs/manual 我暂时看的是manual.pdf,写的还是很详细的。进过学习,我知道编辑工具我更适合buildroot外部的交叉编辑工具,就是我一直在用的arm-none-linux-gnueabi-,我可以将bootstrap、uboot、linux选择为自己需要的版本,我还可以将python3.4.3移植进我的根文件系统,不过目前还没有将编译完的源码烧写,不知道是否好用,但是通过file查看是python3.4: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.16, stripped,应该可以在开发板上运行。下面将我的学习笔记记下
1、选择移植参照默认配置
make at91sam9g45m10ek_defconfig
2、交叉工具的选取
make menuconfig 出现如下界面,好亲切啊
在toolchain是配置交叉编辑工具的,
选择外部交叉编译工具链,我当前提供的最新版本编译器是2014.05
2、选择bootstrap和uboot
在顶层的Bootloads中有bootstrap和uboot的选择
我更改了bootstrap的获取方式和版本,通过网络地址获取版本号为at91bootstrap-3.5.x,获取网址为git://github.com/linux4sam/at91bootstrap.git
我更改了uboot的版本号为u-boot-2016-03-at91
版本号的选取为https://github.com/linux4sam,atmel官网维护的版本,自己打开看看就知道了
3、选择内核
在顶层的kernel目录下有linux内核配置方式
我选择的版本是linux-4.4-at91
4、在顶层的filesystem images中选择根文件系统类型
我选择的是默认的ubifs
ubifs的参数设置挺繁琐,后期在移植过程中会介绍
5、选择根文件系统的工具
在target packages中包含了编译进根文件系统中的工具,我第一次打开始,我被震住,我的工作之前的工作计划一下可以按月提前了。
自己看看吧,好多我都不知道,这是也我要学习的内容之一,知道这些工具干嘛用,然后编译进去,使用,提高效率,让工作更舒适。
我也试试编译python3的和标准库进去吧
这样选择了标准库了,退出并保存更改的默认选项,
使用make命令,buildroot就会自动下载所需工具,并进行编译,就这么简单
---------------------
作者:海边自在生活
来源:优快云
原文:https://blog.youkuaiyun.com/srf1986/article/details/52280672
版权声明:本文为博主原创文章,转载请附上博文链接!