buildroot之交叉编译环境

简介

buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。

buildroot安装

1 所有的发行版可以在以下官网下载 :
 http://buildroot.net/downloads/
 
2 我下载的是
https://buildroot.org/downloads/buildroot-2019.02.3.tar.gz

3. 解压
tar -zxvf buildroot-2019.02.3.tar.gz  #解压buildroot
cd buildroot-2019.02.3                    #打开buildroot解压后文件夹   

配置

make menuconfig

编译

make toolchain

交叉编译工具会生成在output/host/bin目录下

输出

输出文件全部在output/目录下:

  • images/ — 存放编译后产生的所有镜像文件( 内核镜像 , 加载引导镜像 和 根文件系统镜像)
  • build/ — 存放所有的组件除了构建交叉编译工具链的组件 , 在这个目录里面每一个功能对应一个子目录存放他们各自的组件.
  • staging/ — 包含一个类似于根文件系统等级层次的层级 . 这个目录包含了 安装的交叉编译工具链 和 所有被选择用于目标板的所有用户空间包.
  • target/ — 包含了根文件系统,但不能用于你的开发板的
  • host/ — 包含了我们需要的交叉编译工具集

瑞芯微Rk1808

下载瑞芯微自己的buildroot

https://github.com/rockchip-linux/buildroot

configs目录下有对应硬件的配置

注: 进入Toolchain选项配置External toolchain会从Linaro官网下载,比Buildroot本身制作的工具链安全性高不会出现各种bug。

make toolchain后给我们下载了:

gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz

当然我们也可以直接在官网下载http://releases.linaro.org/components/toolchain/binaries/

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×