欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 使用Buildroot开始嵌入式Linux系统之旅-1

使用Buildroot开始嵌入式Linux系统之旅-1

2025/4/19 14:16:55 来源:https://blog.csdn.net/oldman147/article/details/145065273  浏览:    关键词:使用Buildroot开始嵌入式Linux系统之旅-1

文章目录

    • 安装所需要的软件
    • 下载buildroot和buildroot-external软件包
      • 下载buildroot-mchp
      • 下载buildroot-external-microchip
    • 针对目标设备配置buildroot代码
      • buildroot下查看配置
      • 执行buildroot编译
    • buildroot目录下文件夹说明
    • 视频教程

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系统的配置文件、运行系统所需要的库文件,用户所需要的库文件等等。如该我们需要添加自己编译的可执行文件或者库文件,需要手动放到这个目录下:
在这里插入图片描述

buildroot目录下文件夹说明

在这里插入图片描述

视频教程

视频教程链接

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词