1.安装虚拟机,ubuntu 16.04.5.
2.安装32位库
sudo apt install lib32ncurses5
sudo apt install lib32z1
sudo apt install lib32stdc++6
sudo apt install libncurses5-dev
3.把BSP复制到虚拟机,解压,可通过安装vmware tools直接拉过去,或者设置共享文件夹,然后再虚拟机里复制
cd /mnt/hgfs/share
cp nuc970bsp.tar.gz /home/name/Downloads
cd /home/name/Downloads
tar -xvf nuc970bsp.tar.gz
4.执行安装脚本
sudo ./install.sh
安装在/opt
5.设置环境变量
sudo vim /etc/profile
末尾添加
export PATH=$PATH:/usr/local/arm_linux_4.8/bin
保存退出
source /etc/profile
输入arm-linux,然后按tab键,看是否自动补全,然后注销用户在重新登录
6.编译UBOOT
make O=/home/ysh/Downloads/nuc970_uboot/ distclean O后面为编译存放的路径
make O=/home/ysh/Downloads/nuc970_uboot/ nuc970_config
make O=/home/ysh/Downloads/nuc970_uboot/ all
编译完成
把根目录下的u-boot.bin和子目录nand_spl中的u-boot-spl.bin拷贝到共享文件夹中,待会和内核一起通过Nu-Writer下载
再把nuc970_uboot/tools添加到环境变量中
7.编译内核
cd /linux-3.10.x
make nuc972_defconfig
make uImage
编译完成
再把上一层目录image中生成的文件拷贝到共享文件夹,待会下载
8.打包rootfs
cd /opt/nuc970bsp/applications/yaffs2utils
make clean
make
把该路径加到环境变量
cd /opt/nuc970bsp
ls
可以看到rootfs文件夹,或者自己使用busybox生成。
mkyaffs2 --inband-tags -p 2048 rootfs rootfs.img
再把rootfs.img拷贝出来,一起烧录