编辑
(6)开发板测试
开发板下载测试
#tftp-g -l test -r test +IP地址
编辑
(注:-l后的文件是下载后文件名,可以自定义;-r后的是服务器的文件名)
03安装配置交叉编译工具链
在Linaro官网中有很多种GCC交叉编译工具链,因为我们所使用的RK3568开发板是一个Cortex-A55内核64位的开发板,选择aarch64-linux-gnu。
地址:网页链接
编辑
图中有很多种交叉编译器,我们只需要关注这两种:
针对32位系统的gcc-linaro-7.5.0-2019.12-i686_aarch64-linux-gnu.tar.xz和针对64位系统的gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz。
大家根据自己所使用的Ubuntu系统类型选择合适的版本,比如我安装的Ubuntu14.04是64位系统,因此我要使用gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz。
04交叉编译器安装
将交叉编译器拷贝Ubuntu中的/opt目录下(没有opt则新建该目录),进行如下步骤:
1. 解压gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar
用以下命令
$sudotar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar //
必须用超级用户模式。
2. 编辑~/.bashrc文件
$vi ~/.bashrc
在文件最后增加一行
exportPATH=$PATH:/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin
保存退出。
3.运行source~/.bashrc让文件生效
$source ~/.bashrc
05交叉编译器验证
方法一:
在命令行下输入aarch64-l然后按tab键看会不会自动补全
方法二:
输入:aarch64-linux-gnu-gcc-v
编辑
如上图则表示配置成功!
从图中可以看出当前交叉编译器的版本号为7.5.0,说明交叉编译工具链安装成功(注:编者安装的交叉编译器版本为7.5.0,OK3568-C开发板源码包里是9.3.0版本)。
使用刚刚安装的交叉编译器的时候使用的命令是:
aarch64-linux-gnu-gcc
该命令的具体含义如下:
1.aarch64表示这是编译aarch64架构代码的编译器。AArch64是ARMv8架构的一种执行状态。
2.linux表示运行在linux环境下。
3.gnu表式嵌入式二进制接口。
4.gcc表示是gcc工具。
最好的验证验证方法就是直接编译一个例程,我们就编译第一个裸机例程“hello.c”试试。
$vim hello.c
使用如下命令查看hello文件信息:
$file hello
编辑
从图中可以看到hello是64位LSB的ELF格式文件,目标机架构为ARMaarch64,,说明我们的交叉编译器工作正常。
最后将程序下载到开发板,修改用户权限后即可运行。
编辑
值得注意的是,在RK3568的源码中有交叉编译链,只是版本要旧些,在源码prebuilts目录下。笔者配置该工具链主要用在应用开发。