linux genext2fs rootfs ramdisk


原文链接: linux genext2fs rootfs ramdisk
#!/bin/bash

SRC=$1
DST=$2
SIZE=`du -s --apparent-size $SRC | cut --fields=1`
SIZE=`expr '(' '(' $SIZE / 1024 ')' + 3 ')' '*' 1024 `
inode_counti=`expr '(' $SIZE / 4 ')'`
echo "SIZE = $SIZE"
echo "genext2fs -b $SIZE -N $inode_counti -d $SRC $DST"
genext2fs -b $SIZE -N $inode_counti -d $SRC $DST
e2fsck -fy $DST

genext2fs -b 1024 -d rootfs ramdisk.image

genext2fs -b 8192 -N 2048 -d /home/ubuntu/firefly/aio-3399c/device/rockchip/oem/oem_normal /home/ubuntu/firefly/aio-3399c/rockdev/oem.img

  1. 跳转到你的rootfs文件系统所在目录,执行如下命令
    #genext2fs -b 4096 -d rootfs ramdisk.img
    -b是指制作的ramdisk大小为4096K字节 4M
    -d是指要制作成ramdisk的根文件系统目录
    最后的ramdisk是制作出来的ramdisk的名字,当然可以改名的。
    注: 若出现genext2fs: couldn't allocate a block (no free space)这样的错误,则修改4096为8192
    #gzip -9 -f ramdisk.img
    该ramdisk以最优方式压缩为ramdisk.gz
`