sigmaStar SSC305DE开发笔记之开发环境搭建和SDK编译
文章目录
- sigmaStar SSC305DE开发笔记之开发环境搭建和SDK编译
- 前言
- 一、开发环境的搭建:
- 二、SDK一键编译:
- 三、编译boot:
- 四、编译内核:
- 五、编译SDK:
- 六、 文件系统制作:
- 1、ramdisk根文件系统:
- 2、rootfs根文件系统:
- 3、用户文件系统:
- 总结
前言
sigmaStar SSC305/SSC308 作为新一代IPC芯片,性能优异,功耗低,可以支持快启,也可用于电池供电的AOV产品。SSC305/SSC308共用同一个SDK,硬件共用同一个设计,方便用户选型和使用。下面简单介绍下它们的开发环境的搭建和SDK编译。
一、开发环境的搭建:
设置默认的shell:
需要安装:
sudo apt-get install gcc-multilib
交叉编译工具链推荐使用uclib,解压后,导出路径即可。
export CROSS_COMPILE=arm-sigmastar-linux-uclibcgnueabihf-9.1.0-
export ARCH=arm
二、SDK一键编译:
SPI NOR 单摄:
cd project make ipc_iford.nor.uclibc-9.1.0-squashfs.ssz029c.128.qfn128_ddr3_demo_aov_fast_defconfig make clean;make image-j4编译完毕:
三、编译boot:
在project目录:
编译boot:
cd project make boot-j4四、编译内核:
SPI NOR:
make iford_ssz029c_s01b_nor_demo_fast_defconfig make –j4fastboot_5.0.1_sdk\kernel\arch\arm\boot\uImage.sz
管脚复用:iford-ssz029c-s01b-demo-padmux.dtsi
五、编译SDK:
cd project双摄SPI NOR:
make ipc_iford.nor.uclibc-9.1.0-squashfs.ssz029c.128.qfn128_ddr3_demo_aov_dualsnr_fast_defconfig单摄SPI NOR:
make ipc_iford.nor.uclibc-9.1.0-squashfs.ssz029c.128.qfn128_ddr3_demo_aov_fast_defconfig单摄SPI NAND:
make ipc_iford.spinand.glibc-11.1.0-ramdisk.ssz029c.128.qfn128_ddr3_demo_aov_fast_defconfig然后:
make image_clean make symbol_link_clean make symbol_link 不编译uboot,kernel,只打包镜像:(包括ramdisk)make image-fast-j8生成的镜像文件:
六、 文件系统制作:
1、ramdisk根文件系统:
1、生成原始文件的脚本:project\image\packaging\common\ramdisk.mk
简单的修改下环境变量就可以了,其他不动。因为根文件系统是可写的,所以,可以设置dns的文件/etc/resolv.conf
2、制作ramdisk.gz的脚本: fastboot_5.0.1_sdk\project\image\image.mk
2、rootfs根文件系统:
rootfs文件系统可以用自己制作的。加入必要的库后,生成自己的文件系统镜像就可以了。
rootfs挂载了/usr/ 目录:
3、用户文件系统:
insmod /config/modules/5.10/sstar_emac.ko
insmod /config/modules/5.10/mi_debug.ko
总结
以上简单扼要的介绍了下SSC305的环境搭建和SDK编译方法,功夫都在汗水里,还是那句话,多思考,多实验就能熟练掌握芯片的开发。