構建嵌入式Linux的Ramdisk

 1,進入工作目錄,建立需要的目錄
$mkdir rdmnt                    // 新ramdisk掛載的目錄
$mkdir rdimg                    // 產生的鏡像文件的目錄
$mkdir rdold                    // ramdisk舊文件目錄
$mkdir rdold/tmp                // 掛載舊ramdisk的目錄

2,掛載舊的ramdisk
$mount -o loop rdold/ramdisk rdold/tmp

3,建立新的ramdisk,並初始化
$dd if=/dev/zero of=rdimg/ramdisk.img bs=1k count=15360
                                // 建立了一個15M的ramdisk鏡像文件,並用/dev/zero設備初始化

4,爲鏡像文件建立文件系統
$mke2fs -F -v -m0 rdimg/ramdisk.img

5,掛載新的ramdisk
$mount -o loop rdimg/ramdisk.img rdmnt

6,拷貝需要的文件進入新的ramdisk
$cp -av rdold/tmp/* rdmnt

7,卸載舊的ramdisk
$umount rdold/tmp

8,卸載新的ramdisk
$umount rdmnt

9,把新的ramdisk製成壓縮包
$gzip -9 rdimg/ramdisk.img ramdisk.gz
在此ramdisk.gz即爲新建立的ramdisk鏡像

爲了方便建立筆者建立的兩個shell腳本,其能快速建立需要的ramdisk鏡像.

shell腳本:createrd 建立新的ramdisk,並掛載拷貝好舊的文件.
#!/bin/sh
rm rdimg/*
mount -o loop rdold/ramdisk rdold/tmp
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=15360
mke2fs -F -v -m0 rdimg/ramdisk
mount -o loop rdimg/ramdisk rdmnt
cp -av rdold/tmp/* rdmnt
umount rdold/tmp

shell腳本:completerd 卸載ramdisk並壓縮(最後拷貝到目標目錄)
#!/bin/sh
umount rdmnt
gzip -c -9 < rdimg/ramdisk > rdimg/ramdisk.gz
cp rdimg/ramdisk.gz /opt/LinuxShare

[注]腳本編輯好後,記着用 chmod +x filename 使之能夠執行.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章