要修改 casper/initrd.lz, 先了解怎麼解壓和重新打包
# 解壓 initrd.lz
mkdir initrd-dir
cd initrd-dir
cp ../initrd.lz initrd.lzma
unlzma -d initrd.lzma
cpio -id < initrd
rm initrd
# 重新打包爲 initrd2.lz
cd initrd-dir
find . | cpio --quiet --dereference -o -H newc > ../initrd2
cd ..
lzma -7 initrd2
mv initrd2.lzma initrd2.lz
這樣我們可以做一些改動,比如升級busybox。
/scripts/casper會解析啓動參數 live-media-path,我們可以通過指定該值來改變 squashfs文件的搜索路徑$LIVE_MEDIA_PATH。
live-media-path=*)
LIVE_MEDIA_PATH="${x#live-media-path=}"
export LIVE_MEDIA_PATH
echo "export LIVE_MEDIA_PATH=\"$LIVE_MEDIA_PATH\"" >> /etc/casper.conf ;;