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镜像,内核镜像以及根文件系统压缩包。