MYZR-SSD20X-CB096 编译参考手册
相关文件介绍
gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.xz:交叉编译工具
kernel-release20220221.tar.bz2:内核源码
boot-release20220221.tar.bz2:uboot源码
project-release20220221.tar.bz2:与镜像打包,文件系统等相关的源码
sdk.tar.bz2:sdk工具包
安装和配置交叉编译工具
创建一个目录用于存放sigmastar所有相关文件
mkdir sigmastar
cd sigmastar/
解压交叉编译工具压缩包
tar xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.xz
添加交叉编译工具链的环境变量
export PATH=~/my-work/sigma/source/gcc-arm-8.2-2018.08-x86_64-arm-linuxgnueabihf/bin:$PATH
检查交叉编译工具链
arm-linux-gnueabihf-gcc -v
编译uboot
解压uboot源码压缩包
$ tar jxvf boot-release*.tar.bz2
$ cd boot/
配置编译环境
$ declare -x ARCH="arm"
$ declare -x CROSS_COMPILE="arm-linux-gnueabihf-"
$ make infinity2m_spinand_defconfig
编译
#首次编译先清除配置
$ make clean
#编译
$ make -j8
将镜像复制到一个目录中
#在sigmastar目录下创建一个专门用于存放镜像的目录
$ mkdir ../release_image
#将镜像复制到release_image目录中
$ cp u-boot_spinand.xz.img.bin ../release_image/
编译kernel
解压kernel源码压缩包
$ cd ../
$ tar jxvf kernel-release*.tar.bz2
$ cd kernel/
配置编译环境
$ declare -x ARCH="arm"
$ declare -x CROSS_COMPILE="arm-linux-gnueabihf-"
编译
#首次编译先清除配置
$ make clean
#编译
$ make -j8
将镜像复制到一个目录中
#将镜像复制到release_image目录中
$ cp arch/arm/boot/uImage.xz ../release_image/
编译project
解压project源码压缩包
$ cd ../
$ tar -jxvf project-release*.tar.bz2
$ cd project/
配置编译环境(第一次编译时需要配置,后面project目录无改动或重命名的话无需配置)
./setup_config.sh ./configs/nvr/i2m/8.2.1/spinand.glibc.011a.128
编译
#首次编译先清除配置
$ make clean
#编译
$ make image
$ tar cjvf ../release_image/image.tar.bz2 image/output/images/*