1,将sdk解压到同一目录下,使用:tar zxvf [文件名]将压缩包逐个解压。
2,指定编译链:
declare -x ARCH="arm"
declare -x CROSS_COMPILE="arm-linux-gnueabihf-"
3,uboot编译:
make infinity2m_spinand_defconfig
make clean
make -j12
4,复制编译出来的bin文件到project对应目录方便后面打包:
cp u-boot_spinand.xz.img.bin ../project/board/i2m/boot/spinand/uboot
5,kernel编译:
make infinity2m_spinand_ssc011a_s01a_minigui_defconfig
make clean
make -j12
6,复制编译出来的镜像文件到project对应目录方便后面打包:
cp arch/arm/boot/uImage.xz ../project/release/nvr/i2m/011A/glibc/8.2.1/bin/kernel/spinand
7,打包project,这里使用的是spiflash:
./setup_config.sh ./configs/nvr/i2m/8.2.1/spinand.glibc.011a.128
8,Release kernel相关资源 (非必须动作,只有当改动到kernel部分config的时候需要执行此步)
注意:release.sh文件是在:project/kbuild/4.9.84/
./release.sh -k ../../../kernel -b 011A -p nvr -f spinand -c i2m -l glibc -v 8.2.1
9,make image
10,当前的配置文件系统可能是只读的,无法手动创建文件夹等,可以使用如下方法,将文件系统解除只读:
编辑文件:/project/image/configs/i2m/spinand.ubifs.p2.partition.config
将ro改为rw
11,编译打包好后我们就可以下载到开发板了,这里记录一下方便调试的命令
刚编译好的包可能网络没有打开可以使用下面命令打开:
ifconfig lo 127.0.0.1 up
ifconfig eth0 192.168.123.160 netmask 255.255.255.0
ifconfig eth0 hw ether 00:70:27:00:00:01
route add default gw 192.168.123.1
12,当网络配置好后我们想要复制一些东西到开发板上去的时候就可以不用sd了,方便一些,可以使用下面的tftp命令:
tftp download
下载单个文件到开发板: tftp -g -r filename IP //IP为window IP
上传单个文件到pc端: tftp -p -l filename IP //IP为window IP
实例:
tftp -g -r demo 192.168.123.61