NUC97X BSP包安装

如何获得Nuc97x linux的BSP包:
(1)直接找对应的代理商FAE;
(2)在新唐官网下载:
https://www.nuvoton.com.cn/products/microprocessors/arm9-mpus/nuc970-industrial-control-series/?group=Software&tab=2



(3)在github上下载:
https://github.com/OpenNuvoton/Home





1.安装前的准备

      安装的环境是32 Bit Ubuntu,需要提前在windows上安装好Ubuntu的虚拟机,安装BSP包之前需进行一些必要元件安装 。

$ sudo apt-get install libc6-dev libncurses5-dev 

将nuc970bsp-release-20161108.zip拷贝到Linux环境,然后解压

$ unzip nuc970bsp-release-20161108.zip
BSP包含的文件




2.BSP包安装

解压nuc970bsp.tar.gz

$ tar zxvf nuc970bsp.tar.gz

解压后有BSP包安装脚本install.sh,安装过程需要超级用户,因为会安装交叉编译器(4.8版本)到根目录。

$ sudo ./install.sh

安装过程中会提示安装BSP的路径,需手动输入,然后按回车

若以前有安装过新唐提供的交叉编译器,安装脚本会询问是否需要覆盖安装编译器。选择Y会覆盖安装,选择N会略过。

BSP目录如下:



3.添加交叉编译器环境

$ sudo vi /etc/profile 

在profile最后一行添加如下

export PATH=/usr/local/arm_linux_4.8/bin:$PATH 

使环境变量立即生效

$ source /etc/profile

检查交叉编译器版本和安装路径

$ arm-linux-gcc -v

 安装好Nuc97x的linux BSP包后,接下来就可以编译了。

4.编译U-Boot

进入uboot文件夹

$ cd uboot/

 

清除object code

$ make distclean

 

编译开始

设置环境变量存放介质uboot\include\configs\nuc970_evb.h

#define CONFIG_ENV_IS_IN_NAND

// #define CONFIG_ENV_IS_IN_SPI_FLASH

// #define CONFIG_ENV_IS_IN_MMC

 

$ make nuc970_config

$ make all

如果不需要产生u-boot-spl.bin(NAND boot才会用到),做如下编译

$ make distclean

$ make nuc970_nonand_config

$ make all
编译后会产生一些执行档,每个执行档有不同的功能。

u-boot.bin :  有完整功能的Uboot

u-boot-spl.bin:将u-boot.bin从NAND Flash搬到DDR执行

u-boot-spl.bin只有NAND Boot时才需要,如果是SPI Boot或eMMC boot只需要u-boot.bin 

编译后u-boot.bin和u-boot-spl.bin分别产生在uboot根目录以及uboot/nand_spl中。

5.编译Kernel

编译好u-boot后,接下来可以编译Kernel。

进入内核目录

$ cd linux-3.10.x/ 

查询内核预设值,$ make help

此时会列出相关预设值

预设值存放路径:

linux-3.10.x\arch\arm\configs\

配置内核预设值

$ make nuc972_defconfig

编译内核

$ make uImage

编译成功后,会看到以下界面

 编译完成接下来就是将这些bin文件烧录的开发板中。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论