Linux - Buildroot简介和生成工具链SDK

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Buildroot简介

Buildroot - Making Embedded Linux Easy - Making Embedded Linux Easy

Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation.

Buildroot是一个简单有效的易于使用的嵌入式Linux系统的生成工具使用芯片所对应的交叉编译工具链。

Buildroot功能强大 可以使用交叉编译工具链生成根文件系统(root filesystem)编译生成内核镜像(kernel image)编译生成bootloader。

得益于借鉴了Linux内核的工具套装使用menuconfiggconfig和xconfig配置接口Buildroot构建一个基本系统操作简单一般只需15-30分钟。

Buildroot还支持上千个package包括X.org stack Gtk3, Qt 5, GStreamer, Webkit, Kodi, 还支持数量庞大的网络和系统相关的工具(Utility)。

Buildroot是免费开源的很多开发者都参与其中。其结构简单易于理解和扩展。它唯一依赖是大家所熟知的Makefile语言。

如何生成交叉编译工具链的SDK

Buildroot编译时会生成toolchain相关内容位于output/host/目录。

也可以将toolchain的内容都导出来把开发中使用的packages一起打包成一个SDK使用这个SDK就可以编译我们的应用程序而不需要依赖当前的嵌入式Linux系统使开发更加方便。

打包生成SDK只需在buildroot目录下执行命令make sdk

然后就把output/host/下的内容打包生成一个<TARGET-TUPLE>_sdk-buildroot.tar.gz的tarball文件位于output/images下面。

在解压SDK tarball文件时用户需要运行脚本relocate-sdk.sh这个文件在顶层目录。

如果运行命令make prepare-sdk

不会生成SDK的tarball文件但SDK的相关内容在output/host/路径下会准备好。

以Ingenic的x2000的builtroot为例在顶层目录进入buildroot/buildroot运行make sdk。

得到toolchain文件buildroot/buildroot/output/images/mipsel-buildroot-linux-gnu_sdk-buildroot.tar.gz。

参考:

https://buildroot.org/downloads/manual/using-buildroot-toolchain.txt

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux

“Linux - Buildroot简介和生成工具链SDK” 的相关文章