(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文件烧录的开发板中。
评论