当前位置:网站首页>NUC980-开发环境搭建
NUC980-开发环境搭建
2022-08-11 05:25:00 【火种力量】
系统需求
系统
- ubuntu 18.04 64 bit
- 依赖包
| 名称 | 作用 | 必须/建议 |
|---|---|---|
| patch | 用来打补丁的工具 | 必须 |
| libc6-dev | 交叉编译所需要动态链接的32位库(i386版本) | 必须 |
| libncurses5-dev | 设置内核编译界面所需要使用的的动态链接库 | 必须 |
| git-all | 版本控制软件 | 必须 |
依赖包安装
sudo apt-get install automake autoconf libtool make lib32ncurses5 lib32z1 lib32stdc++6 ia32-libs bc curl wget python3.6 zip
源码下载
NUC980的源码可分为两部分
- 相关的环境源码包等,例如交叉编译工具包,SD烧录等
- Linux开发源码包等,包括uboot,kernel,rootfs等
下载前准备
- 创建工作目录
mkdir Source
- repo工具安装
- 创建工具包安装路径
mkdir ~/bin
- 设置环境变量
export PATH=~/bin:$PATH
- 下载repo工具包并设定执行权限
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo - 设置repo的路径
export REPO_URL=‘https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/’
- 设置git配置
git config --global user.name “Your Name”
git config --global user.email “[email protected]”
- 创建工具包安装路径
- 创建工作目录
源码环境包
- 官网地址源码地址
- https://www.nuvoton.com.cn/export/resource-files/NUC980_Linux-4.4_BSP_v1.03.000.zip
- 下载源码
- 进入源码安装路径
cd Source
- 下载源码环境包
wget https://www.nuvoton.com.cn/export/resource-files/NUC980_Linux-4.4_BSP_v1.03.000.zip
- 进入源码安装路径
Linux开发源码
- 开发源码说明
- 主要是涉及到的linux开发所需的uboot,kernel,rootfs等
- 下载
- 进入到Source目录,选择manifest目录
repo init -u https://gitee.com/OpenNuvoton/manifest.git -b nuc980-2019.03 -m gitee.xml
- 下载源码
repo sync
- 进入到Source目录,选择manifest目录
交叉编译工具安装
- 交叉编译说明
- 因NUC980的处理器的架构与本地环境的处理器的架构不一样,需要将本地的代码编译成能够运行程序,需要一种翻译工具-交叉编译工具,简而言之,交叉编译工具可以将本地的代码编译成特定机器的可执行程序
- 安装
- 进入Source目录
cd Source
- 解压源码环境包
unzip NUC980_Linux-4.4_BSP_v1.03.000.zip
- 进入解压目录
cd NUC980_Linux-4.4_BSP_v1.03.000
- 解压目录说明
目录名称 内容 BSP 包含了交叉编译工具,相应的镜像以及根文件系统的压缩包 Documents BSP目录的相关文件 Tools Windos上NuWriter烧录工具以及驱动程序,以及SD Writer - 进入BSP并解压nuc980bsp.tar.gz
cd BSP
tar -xvf nuc980bsp.tar.gz - 进入解压的并执行安装脚本
cd nuc980bsp/
sudo ./install.sh - 设置环境变量
- 使用vim打开/etc/bash.bashrc文件
sudo vi /etc/bash.bashrc
- 添加PATH="$PATH:/usr/local/arm_linux_4.8/bin

- 使用vim打开/etc/bash.bashrc文件
- 使环境变量生效
source /etc/bash.bashrc
- 查看交叉编译是否生效
arm-linux-gcc --version
- 测试交叉编译
- 新建test.c源码文件
#include <stdio.h> int main() { printf("hello world\r\n"); } - 编译源码文件
arm-linux-gcc test.c -o test
- 说明
- 如编译无错误,则说明安装交叉编译成功
- 有错误,排查路径是否正确,是否缺少编译链所需的库
- 新建test.c源码文件
- 进入Source目录
边栏推荐
- Maykle Studio - HarmonyOS Application Development Fourth Training
- 目标检测——Faster R-CNN 之 Fast R-CNN
- 梅科尔工作室-PR第三次培训笔记(效果与转场及插件使用)
- SCNet:Semantic Consistency Networks for 3D Object Detection
- Hard hat identification
- CVPR2022——Not All Points Are Equal : IA-SSD
- 数据库的基本语法(其一)
- 目标检测——卷积神经网路基础知识
- Pay “Attention” to Adverse Weather
- Androd 基本布局(其一)
猜你喜欢
随机推荐
Safety helmet recognition - construction safety "regulator"
目标检测——卷积神经网路基础知识
安全帽识别算法
Hard hat recognition algorithm
C语言字节对齐,看这篇就够了
The selection points you need to know about the helmet identification system
梅科尔工作室-PR第三次培训笔记(效果与转场及插件使用)
TAMNet:A loss-balanced multi-task model for simultaneous detection and segmentation
目标检测学习目录(持续更新)
360°大视野安全帽识别系统-深度学习智能视频分析
产品版本号是如何确定的
Diagnostic Log and Trace——为应用程序和上下文设置日志级别的方法
CMT2380F32模块开发6-flash例程
HTTP缓存机制详解
Maykel Studio - Django Web Application Framework + MySQL Database Second Training
Zhejiang University School of Software 2020 Guarantee Research Computer Real Question Practice
CMT2380F32模块开发10-高级定时器例程
物联网IOT 固件升级
数据库(其二)
The selection points you need to know about the helmet identification system









