文章目录
Microchip官方Buildroot教程
Microchip官方Buildroot源码
本系列专题将基于Microchip官方提供的Buildroot仓库,创建个人第一个可运行的嵌入式Linux系统。
安装所需要的软件
确保运行Linux系统的主机电脑上已经安装libssl-dev和git软件
我个人习惯用Ubuntu系统,则可以用以下命令安装libssl-dev
sudo apt-get install libssl1.0-dev
另外可以直接访问Microchip官方维护的Linux开发网站,根据自己的需求去搜索需要的内容,安装官方给出的教程一步步操作即可。
下载buildroot和buildroot-external软件包
Microchip的MPU系列产品所有关于嵌入式Linux开发的代码资源都放在以下网址
Microchip官方Linux开发资源在Github上的网址
- 在官方网址上下载buildroot软件包
- buildroot-mchp (主要来自于buildroot仓库)
- buildroot-external-microchip (Microchip自己维护的buildroot补充配置)
buildroot-mchp 链接
buildroot-external-microchip链接
下载buildroot-mchp
直接选择下载当前最新版本tag - 2024-10
下载buildroot-external-microchip
直接选择下载当前最新版本tag - 2024-10:
下载完成后将压缩包放到本地相同目录并解压即可:
针对目标设备配置buildroot代码
所有支持的目标设备配置文件都放在buildroot-external-microchip-linux4microchip-2024.10/configs路径下:
本系列文章将基于Microchip SAMA5D2-XULT开发板进行演示,根据需要选择。如该所使用的嵌入式Linux中不需要Graphic图形系统,则选择sama5d2_xplained_headless_defconfig配置文件;反之需要图形应用开发,则需要选择sama5d2_xplained_graphics_defconfig配置文件:
由于本次配置中不需要使用图形系统,则使用以下配置命令:
cd buildroot-mchp-linux4microchip-2024.10/
BR2_EXTERNAL=../buildroot-external-microchip-linux4microchip-2024.10/ make sama5d2_xplained_headless_defconfig
buildroot下查看配置
可以在当前目录(buildroot-mchp-linux4microchip-2024.10)下在输入make menuconfig命令查看和更改配置:
make menuconfig
查看配置at91bootstrap和U-Boot的配置:
查看Linux Kernel的配置:
执行buildroot编译
执行 make -j10 命令即可,等待编译完成:
make -j10
编译完成后可以在output目录下看到新生成的文件夹:
build文件夹包含的是编译过程产生的文件:
如果我们需要对内核的设备树dts文件进行修改,需要到该目录下找到linux-custom目录的对应文件。
host文件夹包含的是编译过程生成的用于Linux Host主机需要的文件,比如交叉编译工具、动态链接库、静态链接库等:
images文件夹包含的是编译输出的目标文件,比如烧录到SD卡或者eMMC的镜像文件等,如果我们更改了根文件系统的内容,需要重新生成输出文件时,需要将该目录下的部分文件进行删除然后重新执行make命令,稍后的章节会做详细介绍:
target文件夹包含的是针对目标板的Linux根文件系统,包含Linux系统的配置文件、运行系统所需要的库文件,用户所需要的库文件等等。如该我们需要添加自己编译的可执行文件或者库文件,需要手动放到这个目录下: