- 首先生成mksquashfs工具,进入osdrv\tools\pc\squashfs4.3,make 生成mksquashfs,大约1.2M,制作squashfs命令:
mksquashfs ${BASE_ROOTFS} ${PRODUCT}-rootfs.sqsh4 -b 64K -comp xz -noappend
最近再移植hi3519的kernel和rootfs,由于是在别人的板子上进行移植,已经存在uboot了,所以只需再uboot下把自己的kernel和rootfs文件烧进去即可
第一步: 准备kernel
kernel我就用海思官方提供的已经生成好的uImage,如有不同可自行下载linux源码修改编译。
第二步:准备rootfs
rootfs需要跟自己开发板上的flash相对应,不同的文件系统有不同的优缺点,下列出常用的文件系统分类,更详细的可自行百度查看。
常用文件系统包括有 cramfs、jffs2、NFS、initrd、yaffs2、ext4 以及 squashfs、ubifs。它们的特点如下: cramfs 和 jffs2 具有好的空间特性,很适合嵌入式产品应用。 cramfs 与 squashfs 为只读文件系统,目前只有 SPI Nor FLASH 支持这两种文件系 统。 squashfs 压缩率最高。 jffs2 为可读写文件系统。 NFS 文件系统适用于开发初期的调试阶段。 yaffs2 文件系统只用于 NAND Flash。 initrd 采用 cramfs 文件系统,为只读。 ext4 文件系统用于 eMMC 卡