linkpi_firmware_history/rootfs/mkimg.rootfs

43 lines
1.3 KiB
Bash

#!/bin/sh
#$1: rootfs dir
#$2: output dir
#$3: name
#$4..: types
rootfs_dir=$1
rootfs_image_prepath=$2/$3
while [ -n "$4" ]
do
case "$4" in
"jffs2")
echo "making filesystem image jffs2 ..."
mkfs.jffs2 -e 0x20000 -d $rootfs_dir -o $rootfs_image_prepath.jffs2
echo "making filesystem image jffs2 for nand ..."
mkfs.jffs2 -e 0x20000 -n -d $rootfs_dir -o $rootfs_image_prepath.nand.jffs2
;;
"cramfs")
echo "making filesystem image cramfs ..."
mkfs.cramfs $rootfs_dir $rootfs_image_prepath.cramfs
;;
"yaffs2")
echo "making filesystem image yaffs2 ..."
mkfs.yaffs2 $rootfs_dir $rootfs_image_prepath.yaffs2 >/dev/null
chmod a+r $rootfs_image_prepath.yaffs2
;;
"cramfs-initrd")
echo "making filesystem image cramfs-initrd ..."
mkfs.cramfs $rootfs_dir $rootfs_image_prepath.temp
mkimage -A arm -T ramdisk -C none -a 0 -e 0 -n "initrd in cramfs" -d $rootfs_image_prepath.temp $rootfs_image_prepath.cramfs.initrd
rm $rootfs_dir $rootfs_image_prepath.temp -f
;;
"cramfs-initrd-img")
echo "making filesystem image cramfs-initrd ..."
mkfs.cramfs $rootfs_dir $rootfs_image_prepath.temp
mkimage -A arm -T ramdisk -C none -a 0x81100000 -e 0x81100000 -n "initrd in cramfs" -d $rootfs_image_prepath.temp $rootfs_image_prepath.cramfs.initrd.img
rm $rootfs_dir $rootfs_image_prepath.temp -f
esac
shift
done