1、什么是buildroot
援引官方的一段话
Buildroot is a simple, efficient and easy-to-use tool to generate
embedded Linux systems through cross-compilation.
2、基本使用方法
当我们从官网下载好buildroot的源码之后,发现里边并没有我们想要的东西(内核源码,
程序的C代码等等,这时候不要慌,我们没有下载错误。按照以下操作之后,我们便可以开始学习
驱动开发了。
3、下载源码
找个你喜欢的位置执行以下命令,如果没有安装,请根据自己的系统安装wget支持
wget https://buildroot.org/downloads/buildroot-2022.02.3.tar.xz && tar xf buildroot-2022.02.3.tar.xz
此时我们就将buildroot的环境解压完成了。
4、生成配置
通过上述操作,如果没有出错,说明已经成功解压了buildroot的源码。接下来执行以
下命令生成我们需要的配置。
make qemu_arm_vexpress_defconfig
如果你系统安装了相关了命令,并且没有提示错误,此时就可以开始编译内核和相关的环境了。
make
注意,上述编译时间的长短和你电脑的配置,和网速相关,如果有遇到软件包无法下载,建
议使用迅雷之类的下载软件,将文件下载到电脑,放保存到dl目录下相对应的目录中再次执行
make
5、启动内核
成功编译完之后会有一如下提示
>>> Executing post-image script board/qemu/post-image.sh
此时执行以下命令就可以启动ARM的虚拟环境了。
./output/images/start-qemu.sh --serial-only
内核源码目录在output/build/linux-5.xx.xx/中。
修改内核配置命令以下命令
make linux-menuconfig
修改完之后,执行以下命令更新内核
make linux-rebuild && make
如果没有出错,此时再次启动虚拟环境,内核就是新的配置了。
用户名root,默认没有密码。
默认使用的是vexpress-v2p-ca9.dts这个设备树文件。可以自行修改实验。修改之后
需执行make相关的命令将新的配置更新到环境中。