从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十一)
下载buildroot
https://buildroot.org/download.html
下载交叉工具链
使用ST官方交叉工具链的话,在buildroot配置外部工具会有问题,所以直接使用正点原子的交叉编译工具
buildroot构建根文件系统 - 参考正点原子
-
配置 buildroot
tar -vxf buildroot-2025.02.3.tar.gz make menuconfig
-
配置 Target options
-
配置 Toolchain
-
配置 System configuration
-
配置 Filesystem images
-
禁止编译Linux内核和uboot
-
配置 Target packages
-> Target packages -> System tools -> [*] kmod //使能内核模块相关命令
-
保存配置项
编译buildroot
make -j8
编译完成后会在output/images生成以下文件
将rootfs.tar拷贝到nfsroot目录
在uboot配置环境变量
setenv bootargs 'console=ttySTM0,115200 root=/dev/nfs nfsroot=192.168.156.10:/home/niuke/nfsroot,nfsvers=3 proto=tcp rw ip=192.168.156.11:192.168.156.10:192.168.156.1:255.255.255.0::eth0:off'
saveenv
reset