文章目录
一、概述二、Linux服务器开发环境搭建2.1、发布包使用Linux服务器系统版本2.2、网络环境搭建2.3、安装依赖包2.4、交叉编译工具链介绍一、概述
本节主要介绍了如何在本地搭建编译环境来编译Rockchip Buildroot Linux SDK
源代码。当前SDK
只支持
在Linux
环境下编译,并提供Linux
下的交叉编译工具链。
一个典型的嵌入式开发环境通常包括Linux
服务器、Windows PC
和目标硬件版,典型开发环境如下图所示。
Linux
服务器上建立交叉编译环境,为软件开发提供代码更新下载,代码交叉编译服务。Windows PC
和Linux
服务器共享程序,并安装MobaXterm,通过网络远程登陆到Linux
服务器,进行交叉编译,及代码的开发调试。Windows PC
通过串口和USB
与目标硬件板连接,可将编译后的镜像文件烧写到目标硬件板,并调试系统或应用程序。
二、Linux服务器开发环境搭建
Rockchip Linux SDK
是在Ubuntu 18.04
以上系统开发测试的。因此,我们推荐使用Ubuntu 18.04
以上系统进行编译。其他版本没有具体测试,可能需要对软件包做相应调整。
除了系统要求外,还有其他软硬方面的要求。
硬件要求:64
位系统,硬盘空间大于40G
。如果您进行多个构建,将需要更大的硬盘空间。软件包依赖:除了python 2.7
,make 3.8
,git 1.7
之外,还需要安装一些额外的软件包,将在软件包安装章节中列出。
2.1、发布包使用Linux服务器系统版本
本SDK
开发环境安装如下版本Linux
系统,SDK
默认均以此Linux
系统进行编译:
Ubuntu 18.04.4 LTS Linux version 4.15.0-109-generic (buildd@lgw01-amd64-010) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #110-Ubuntu SMP Tue Jun 23 02:39:32 UTC
2.2、网络环境搭建
请用户自行配置网络,并安装nfs
,samba
,ssh
等网络组件。
2.3、安装依赖包
本SDK
开发环境是在Ubuntu
系统上开发测试。我们推荐使用Ubuntu 18.04
的系统进行编译。其他的Linux
版本可能需要对软件包做相应调整。除了系统要求外,还有其他软硬件方面的要求。
硬件要求:64
位系统,硬盘空间大于40G
。如果您进行多个构建,将需要更大的硬盘空间;软件要求:Ubuntu 18.04
系统;编译SDK
环境搭建所依赖的软件包安装命令如下:
sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool \ expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \ qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip \ device-tree-compiler python-pip ncurses-dev pyelftools \
建议使用Ubuntu18.04
系统或更高版本开发,若编译遇到报错,可以视报错信息,安装对应的软件包。
2.4、交叉编译工具链介绍
鉴于Rockchip Buildroot SDK
目前只在Linux
下编译,我们也仅提供了Linux
下的交叉编译工具链。其中U-Boot
及Kernel
使用的编译工具链预置目录在prebuilt/gcc
下,buildroot
使用该开源软件中编译出来的工具链。
U-Boot
及Kernel
编译工具链:
prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-.05-x86_64_aarch64-linux- gnu/bin/aarch64-linux-gnu-
对应版本:
gcc version 6.3.1 0404 (Linaro GCC 6.3-.05)
Buildroot
编译工具链
64位系统:buildroot/output/rockchip_rk356x/host/bin/aarch64-buildroot-linux-gnu-32位系统:buildroot/output/rockchip_rk356x/host/usr/arm-linux-gcc
对应版本:
gcc version 9.3.0 (Buildroot .02-rc3-02723-gd3fbc6ae13)
如果需要其他平台或版本的工具链,需自行编译。
上述环境准备好后,Linux
服务器开发环境搭建已完成,可以下载编译源代码了。