Buildroot是一个简单、高效且易于使用的工具,可以使用它自动构建一个Linux系统。
1.搭建编译环境
buildroot构建Linux系统可以使用内部工具(默认),也可以使用外部工具,这里在Ubuntu上以默认配置的内部工具为例,简单搭建一下开发环境:
1 $ sudo apt update 2 $ sudo apt install build-essential vim flex bison bc texinfo libc6-dev libssl-dev libncurses5-dev gawk zip unzip git wget curl axel file p7zip-full u-boot-tools liblz4-dev
2.下载Buildroot
下载方式有很多,简单列举3种,比如:
2.1 从官方网页下载
[下载] [https://buildroot.org/]
2.2 从官网仓库下载
$ git clone git://git.buildroot.net/buildroot
或者
$ git clone https://git.buildroot.net/buildroot
2.3 从github下载
$ git clone https://github.com/buildroot/buildroot.git
3. 配置、编译buildroot
3.1 下载后目录如下:
CHANGES Config.in DEVELOPERS Makefile README.md board configs fs output support toolchain COPYING Config.in.legacy LICENSE Makefile.legacy arch boot docs linux package system utils
其中,configs中保存了支持项目的配置文件,我们也可以通过如下命令查看支持的项目配置:
$ make list-defconfigs
以树莓派3b为例,配置:
$ make raspberrypi3_64_defconfig
调整配置:
$ make menuconfig
编译:
$ make -j4 2>&1 | tee build.log
另外,还有一些其它配置,和编译方法:
单独配置内核:
$ make linux-menuconfig
单独编译内核:
$ make linux -j4
另外,还有一些常见的举例:
$ make uboot-menuconfig $ make uboot -j4
$ make busybox-menuconfig $ make busybox -j4
$ make uclibc-menuconfig $ make ublibc -j4
4. 开发技巧
内核开发
驱动开发
应用开发
标签:Buildroot,git,技巧,buildroot,j4,make,开发,menuconfig From: https://www.cnblogs.com/phoebus-ma/p/16654029.html