1.2 常用的Linux构建系统

常见的嵌入式构建系统有Yocto/OpenEmbedded,PTXdist, Buildroot,OpenWRT 等等。。。

比较流行的有两种:

Yocto/OpenEmbedded:使用二进制包构建完整的Linux发行版。功能强大,但有些复杂,而且学习曲线相当陡峭。

Buildroot:构建一个根文件系统映像,没有二进制包。使用,理解和修改要简单得多

2. Buildroot之初体验

2.1 Buildroot简介

Buildroot的特点:

可以构建工具链,rootfs,内核,引导程序

易于配置:menuconfig,xconfig等

快速:只需几分钟即可构建一个简单的根文件系统

易于理解:用大量书面文件制作

小型根文件系统,起始于2 MB

提供2500多个用于用户空间库/应用程序的软件包

支持多种架构

知名技术:make和kconfig

具有最让用户心动的设计目标:

简单易用

易于定制

可复制的构建

小根文件系统

而事实上,Buildroot确实如其期望一样,简单易用,用户体验友好。详细请参考:https://buildroot.org/

2.2 基本的步骤

Buildroot的使用主要有以下几个步骤:

下载:从下面网址选择你需要的版本

https://buildroot.org/download.html

你也可以:git clone git://http://git.busybox.net/buildroot

配置:可选的有以下几种配置方式:

make menuconfig,这无疑是为大家所熟知的,因为内核正式基于kconfig语言的配置方式。需要ncurses的支持

make nconfig,需要ncurses的支持

make xconfig,需要QT的支持

make gconfig,需要QTK的支持

编译:make

部署: 位于。/output/images/下 是生产的bootloader镜像,内核镜像以及根文件系统压缩包。