新唐 nuc980 eth2p 板子 上手记录

新唐 nuc980 eth2p 板子 上手记录

https://www.nuvoton.com.cn/products/iot-solution/iot-platform/numaker-server-nuc980/
拿到这个板子
下载他的那个ubuntu 虚拟机,里面有设置好的开发环境和buildroot源码.
使用它提供的源码,需要把linux-master 和 u-boot-master删除掉,然后再编译,会自动下载最新的 linux 和u-boot
编译出来的 image文件烧写到板子上面.
可以运行.

在buildroot中 make menuconfig 的时候,
选择 yaffs 文件系统,会自动编译出来 rootfs.yaffs文件系统映像.
jffs2 文件系统应该是针对 nor flash的.

使用nuc980_iot那个配置,里面会有对spi nandflash 的分区.

eth2p的那个lighthttpd 不是很明白,还在 spi nandflash中,做了一个分区,不知道是啥意思.

重点看一下文档
NUC980_Linux-4.4_BSP_v1.03.000\Documents
NUC980 Linux 4.4 BSP User Manual CHT.pdf
UM_NUC980_NUC970_Linux_environment_on_VMware_EN_Rev1.00.pdf
UM_NuMaker_NUC980_Serial_Server_EN_Rev1.20.pdf
重点看这个地方 ,需要把linux-master 和 u-boot-master删除掉,然后再编译,会自动下载最新的 linux 和u-boot
在这里插入图片描述
整理一个有用的 几个月之后,重新看,也能看懂的 没有歧义的文档.
无用的信息,一定要坚决的删除掉.

开发环境的交叉编译链接 在哪里指定的?

在这里插入图片描述
在这里插入图片描述

## Nuvoton toolchain environment export
export PATH=/usr/local/arm_linux_4.8/usr/bin:$PATH

在这里插入图片描述
/usr/local/arm_linux_4.8/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

安装交叉编译环境(不是必须的)

1.通过BSP直接安装交叉编译环境
进入BSP解压出来的文件目录,下面有个安装脚本,用途是配置交叉编译工具。
输入命令:sudo ./install.sh
在这里插入图片描述

echo "Setting tool chain environment"
PROFILE=/etc/profile
NVTFILE=/etc/profile.d/nvt_arm_linux.sh
TMPFILE=`mktemp -q /tmp/$0.XXXXXX`

ARM_TOOL_ROOT="/usr/local"
ARM_TOOL_NANE="arm_linux_4.8"
ARM_TOOL_PATH="$ARM_TOOL_ROOT/$ARM_TOOL_NANE"

在这里插入图片描述

修改kernel 和 GNU 下载源地址,可以节省编译时间哈。红色箭头指示位置需要特别关注
指定内核配置文件路径,此文件是单独编译内核使用的defconfig文件,文件存放到图示路径。
defconfig 单独一个文件,可以放到版本库中去。
$ make linux-menuconfig
$ make uboot-menuconfig
$ make uclibc-menuconfig

把uboot的defconfig的配置文件,存放到output/build/uboot-master/文件夹下,编译出来的uboot.bin文件是可以正常使用。此文件夹是编译缓存文件, make clean 后此文件夹会被删除,需要注意。
现象描述: uboot编译配置文件采用相同defconfig 文件,未做任何修改,单独使用uboot2016环境编译就没有问题,buildroot 编译出来的uboot.bin 与单独编译文件大小相同。

七、 Gcc-5.4 版本的交叉工具链路径
output/host/usr/bin/ ,此版本gcc-5.4 可以支持stdc++ 17版本。
输出内容:

使用buildroot 制作交叉工具链时,默认在当前目录生成output 目录,之后全部安装到此目录下。由于编译交叉工具链时会引用此路径。为了便于使用所以指定安装路径就显点很有必要了。另外buildroot 本身就支持指定安装位置,所以何乐不为呢。
指定安装位置非常简单。只需在编译的时候通过BASE_DIR 和 O 这两个参数指定位置即可。

make BASE_DIR=/opt/buildroot O=/opt/buildroot menuconfig
make BASE_DIR=/opt/buildroot O=/opt/buildroot

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

分区文件
output/build/linux-master/drivers/mtd/nand/nuc980_nand.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值