系统需求
系统
名称 | 作用 | 必须/建议 |
---|
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 “you@example.com”
源码环境包
- 官网地址源码地址
- 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
交叉编译工具安装
- 交叉编译说明
- 因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
- 使环境变量生效
source /etc/bash.bashrc
- 查看交叉编译是否生效
arm-linux-gcc --version
- 测试交叉编译
|