利用gen_init_cpio建立initrd的script
#!/bin/bash #kernel的目錄 KERN_DIR=/usr/src/linux-kvm #gen_initramfs_list.sh產生的暫存檔 INITRAMFS_LIST=/tmp/gen_initramfs_list #initramfs的來源目錄, 為傳入該script的第一個參數 INITRAMFS_DIR=$1 #initrd的目的檔名, 為傳入該script的第二個參數 INITRD=$2 #給INITRAMFS_DIR default值 : ${INITRAMFS_DIR:="/home/brook/projects/rootfs"} #給INITRD default值, : ${INITRD:="/home/brook/initrd"} if [ ! -d $INITRAMFS_DIR ]; then echo "usage: $0 <initramfs_dir> <output_file>" exit 1 fi sh $KERN_DIR/scripts/gen_initramfs_list.sh -d $INITRAMFS_DIR > $INITRAMFS_LIST $KERN_DIR/usr/gen_init_cpio $INITRAMFS_LIST > $INITRD