XK-RTU980边缘计算物联网平台Linux开发环境配置

2022-06-01 18:05:31 矽控物联 230

3.1、获取最新的Linux BSP开发包

XK-RTU980BSP的源码可以使用repo工具下载.以下使使用repo下载的方式.

确认帐号主目录“~”下存在bin/目录,且路径有加入path环境变数中.

$ mkdir ~/bin

$ export PATH=~/bin:$PATH

下载repo工具并设定可执行属性.

$ curl https://storage.googleapis.com/git-repo-downloads/repo> ~/bin/repo

$ chmod a+x ~/bin/repo

产生一个空的工作目录.

$ mkdir XK_RTU980

$ cd XK_RTU980

设定git使用的姓名及电子邮件地址.

$ git config --global user.name“silicontrol”

$ git config --global user.email“service@silicontrol.com”

使用以下两个命令其中之一下载XK-RTU980 BSPmanifest档案.第一个是从Github下载,第二个是从Gitee下载.使用者依据所在的的连接速度择一使用即可:$ repo init -u git://github.com/OpenNuvoton/manifest.git -b nuc980-2020.09 -m github.xml

$ repo init -u https://gitee.com/OpenNuvoton/manifest.git -b nuc980-2020.09 -m gitee.xml

      如在此处报错,可参考8.18.28.3章节。

直接调用python3.7版本执行repo命令。

$ python3.7 ~/bin/repo init -u https://gitee.com/OpenNuvoton/manifest.git -b nuc980-2020.09 -m gitee.xml

                                              矽控物联

接著用以下命令下载源码:

$ repo sync

如果报错,可以用如下指令:

$ python3.7 ~/bin/repo sync

矽控物联

按提示复制更新后的repo文件,重新sync同步:

$ cp /home/justin/xk_rtu980/.repo/repo/repo /home/justin/bin/repo

$ python3.7 ~/bin/repo sync

矽控物联

矽控物联

若是使用的Linux开发环境之前已经安装过新唐提供的交叉编译工具,安装脚本会询问是否须复写编译工具,否则脚本并不会询问使用者,而是直接在/usr/local/arm_linux_4.8目录安装编译工具.在第一种已安装过编译工具的情况下,若是要复写,可按Y(或是yesyYES),然后按Enter.

安装完成交叉编译工具后,安装脚本会询问安装Linux内核,U-Boot,以及示例程序的绝对路径.下表列出了会装在指定目录中的项目.

目录名称

内容

applications

范例程序以及开源软件, 例如 busybox, wireless tool

buildroot

可用来编译内核, 交叉编译工具, 应用程序… 等的集合.

image/kernel

使用默认设置预先编译好的内核

image/U-Boot

使用默认设置预先编译好的支持 NAND SPI flash U-Boot 执行档及环境变数env.txt档。

其中 U-Boot 的默认执行位址均为 0xE00000

linux-4.4.y

内核源码

rootfs

根文件系统

u-boot-2016.11

U-Boot V2016.11 源码

nuwriter

Linux 下使用的命令行介面 NuWriter

安装脚本会尝试将安装的目录设置正确权限,并将交叉编译器的路经加至系统搜寻路径($PATH)中.但在有些Linux版本中,可能发生无法正确设置的问题.此时需麻烦使用者手动设置正确的权限并且将/usr/local/arm_linux_4.8/bin加到$PATH.

请注意,在安装完成后,使用者须先注销再登入,$PATH的设定才会生效.

使用者可以自行至源码仓库复制源码.复制完后,可以至源码仓库以git pull命令同步最新的更新.以下列出各个源码仓库的连接.Git的操作指令不在本文件的说明范围,但可以至https://git-scm.com/查询基本的操作方式.

源码

代码仓库

Applications

https://github.com/OpenNuvoton/NUC980_Linux_Applications.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC980_Linux_Applications.git  

https://gitee.com/OpenNuvoton/NUC980_Linux_Applications.git  

buildroot

https://github.com/OpenNuvoton/NUC980_Buildroot.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC980_Buildroot.git  

https://gitee.com/OpenNuvoton/NUC980_Buildroot.git  

linux-4.4.y

https://github.com/OpenNuvoton/NUC980-linux-4.4.y.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC980-linux-4.4.y.git  

https://gitee.com/OpenNuvoton/NUC980-linux-4.4.y.git

uboot.v2016.11

https://github.com/OpenNuvoton/NUC970_U-Boot_v2016.11.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC970_U-Boot_v2016.11.git  

https://gitee.com/OpenNuvoton/NUC970_U-Boot_v2016.11.git  

NuWriter

https://github.com/OpenNuvoton/NUC980_NuWriter.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC980_NuWriter.git  

https://gitee.com/OpenNuvoton/NUC980_NuWriter.git  

Linux Command Line   NuWriter

https://github.com/OpenNuvoton/NUC980_NuWriter_CMD.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC980_NuWriter_CMD.git  

https://gitee.com/OpenNuvoton/NUC980_NuWriter_CMD.git  

SD Writer

https://github.com/OpenNuvoton/NUC980_SDWriter.git  

https://gitlab.com/OpenNuvoton/NuMicro-ARM7-ARM9-Family/NUC980_SDWriter.git  

https://gitee.com/OpenNuvoton/NUC980_SDWriter.git  

3.2、安装XK-RTU980 BSP

1)、在/xk_rtu980/nuc980bsp/buildroot目录中

$ sudo ./install_nuc980_bsp.sh

矽控物联

输入安装目录:

矽控物联

输入命令:

$ vi /etc/bash.bashrc

在文件最后,添加路径:PATH="$PATH:/usr/local/arm_linux_4.8/bin"

保存退出,输入命令:

$source /etc/bash.bashrc

2)、输入arm-linux-gcc,是否存在,存在即安装正常。

$arm-linux-gcc


上述教程适用于通用型AIoT物联网边缘计算平台XK-RTU980产品:

https://www.silicontrol.com/product/showproduct.php?id=95



矽控物联

矽控电子核心团队拥有十余年的硬件正向研发,生产制程,测试手法,品质控制经验。尤其擅长嵌入式ARM平台的工控物联网产品,以及海思平台的IPC视频类模组开发,为您的产品从创意到落地、批量市场化助力。公司可提供从硬件设计(原理开发及PCB Layout),PCB制板,SMT及接插件焊接,产品测试,产品老化全流程外包服务,收费合理,品质可靠。

垂询电话:0510-83488567-1     业务邮箱:wxdianzi#foxmail.com (#更换为@)