XK-RTU980边缘计算物联网平台Linux开发环境配置
3.1、获取最新的Linux BSP开发包
XK-RTU980的BSP的源码可以使用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 BSP的manifest档案.第一个是从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.1、8.2、8.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(或是yes、y、YES),然后按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平台的人工智能与工控物联网产品,以及瑞芯微(Rockchip)、海思、NXP、新唐等平台的机器视觉类AIoT模组开发,为您的产品从创意到落地、批量市场化助力。
公司可提供从硬件设计(原理开发及PCB Layout),Linux驱动开发,PCB制板,SMT及接插件焊接,产品测试,产品老化全流程外包服务,收费合理,品质可靠。
定制开发找矽控,品质可靠省费用
垂询电话:0510-83488567-1 业务邮箱:wxdianzi#foxmail.com (#更换为@)
-
矽控电子正式发布“矽控工业物联云平台”[2019-08-05]
-
海思Hi3516CV500、Hi3516DV300、Hi3519AV100和Hi3559AV100芯片参数对比表[2021-02-08]
-
从设备联网走向万物互联[2017-03-22]
-
新唐NUC980充电桩控制器解决方案[2021-01-29]
-
关于NUC972 LCD驱动的分析[2019-07-26]
-
NUC972的LCD时序和配置[2019-07-26]
-
新唐工业ARM9 NUC980 NUC972开发环境搭建[2019-05-28]
-
XK-RTU980边缘计算物联网平台Linux程序编译方法[2022-06-01]
-
瑞芯微发布RK3588M RV1126系列车载电子解决方案[2024-04-01]
-
什么是边缘计算?[2018-07-10]