sigmaStar SSC305DE开发笔记之开发环境搭建和SDK编译
文章目录
- [sigmaStar SSC305DE开发笔记之开发环境搭建和SDK编译](#sigmaStar SSC305DE开发笔记之开发环境搭建和SDK编译)
- 前言
- 一、开发环境的搭建:
- 二、SDK一键编译:
- 三、编译boot:
- 四、编译内核:
- 五、编译SDK:
- [六、 文件系统制作:](#六、 文件系统制作:)
- 总结
前言
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 单摄:
c
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:
c
cd project
make boot -j4
四、编译内核:
SPI NOR:
c
make iford_ssz029c_s01b_nor_demo_fast_defconfig
make --j4
fastboot_5.0.1_sdk\kernel\arch\arm\boot\uImage.sz




管脚复用:iford-ssz029c-s01b-demo-padmux.dtsi
五、编译SDK:
c
cd project
双摄SPI NOR:
c
make ipc_iford.nor.uclibc-9.1.0-squashfs.ssz029c.128.qfn128_ddr3_demo_aov_dualsnr_fast_defconfig
单摄SPI NOR:
c
make ipc_iford.nor.uclibc-9.1.0-squashfs.ssz029c.128.qfn128_ddr3_demo_aov_fast_defconfig
单摄SPI NAND:
c
make ipc_iford.spinand.glibc-11.1.0-ramdisk.ssz029c.128.qfn128_ddr3_demo_aov_fast_defconfig
然后:
c
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编译方法,功夫都在汗水里,还是那句话,多思考,多实验就能熟练掌握芯片的开发。