IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> NUC980-开发环境搭建 -> 正文阅读

[开发工具]NUC980-开发环境搭建

系统需求

系统

  • 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 “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包含了交叉编译工具,相应的镜像以及根文件系统的压缩包
      DocumentsBSP目录的相关文件
      ToolsWindos上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

    • 测试交叉编译
      • 新建test.c源码文件
        	#include <stdio.h>
        	int main()
        	{
        		printf("hello world\r\n");
        	}
        
      • 编译源码文件

        arm-linux-gcc test.c -o test

      • 说明
        - 如编译无错误,则说明安装交叉编译成功
        - 有错误,排查路径是否正确,是否缺少编译链所需的库
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:07:01  更:2022-07-20 19:09:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:30:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码