300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > RK3568平台开发系列讲解(环境篇)RK3568 SDK Linux编译服务器开发坏境搭建

RK3568平台开发系列讲解(环境篇)RK3568 SDK Linux编译服务器开发坏境搭建

时间:2021-01-14 18:43:27

相关推荐

RK3568平台开发系列讲解(环境篇)RK3568 SDK Linux编译服务器开发坏境搭建

文章目录

一、概述二、Linux服务器开发环境搭建2.1、发布包使用Linux服务器系统版本2.2、网络环境搭建2.3、安装依赖包2.4、交叉编译工具链介绍

一、概述

本节主要介绍了如何在本地搭建编译环境来编译Rockchip Buildroot Linux SDK源代码。当前SDK只支持

Linux环境下编译,并提供Linux下的交叉编译工具链。

一个典型的嵌入式开发环境通常包括Linux服务器、Windows PC和目标硬件版,典型开发环境如下图所示。

Linux服务器上建立交叉编译环境,为软件开发提供代码更新下载,代码交叉编译服务。Windows PCLinux服务器共享程序,并安装MobaXterm,通过网络远程登陆到Linux服务器,进行交叉编译,及代码的开发调试。Windows PC通过串口和USB与目标硬件板连接,可将编译后的镜像文件烧写到目标硬件板,并调试系统或应用程序。

二、Linux服务器开发环境搭建

Rockchip Linux SDK是在Ubuntu 18.04以上系统开发测试的。因此,我们推荐使用Ubuntu 18.04以上系统进行编译。其他版本没有具体测试,可能需要对软件包做相应调整。

除了系统要求外,还有其他软硬方面的要求。

硬件要求:64位系统,硬盘空间大于40G。如果您进行多个构建,将需要更大的硬盘空间。软件包依赖:除了python 2.7make 3.8git 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、网络环境搭建

请用户自行配置网络,并安装nfssambassh等网络组件。

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-BootKernel使用的编译工具链预置目录在prebuilt/gcc下,buildroot使用该开源软件中编译出来的工具链。

U-BootKernel编译工具链:

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服务器开发环境搭建已完成,可以下载编译源代码了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。