⑴ 掛載 ramdisk
新建目錄 tmp, 並將 uramdisk.image.gz 拷貝至該目錄
$ cd /filesystem
$ mkdir tmp
$ cp uramdisk.image.gz tmp/
$ cd tmp/
去掉 mkimage 生成的 64 bytes 的檔案頭,生成新的 ramdisk.image.gz
$ dd if=uramdisk.image.gz of=ramdisk.image.gz bs=64 skip=1
gunzip 解壓 ramdisk.image.gz 生成 ramdisk.image
$ gunzip ramdisk.image.gz
新建掛載目錄「rootfs」,並將 ramdisk.image 掛載
$ mkdir -p rootfs
$ sudo mount -o loop,rw ramdisk.image rootfs
進入 rootfs 目錄,根據需要做修改
⑵ 重新生成 ramdisk
同步檔案系統並解除安裝 ramdisk
$ sync
$ sudo umount rootfs
用 gzip 壓縮 ramdisk.image,生成 ramdisk.image.gz
$ gzip -9 ramdisk.image
用 mkimage 新增檔案頭,生成新的 uramdisk.image.gz 供 u-boot 使用
$ mkimage -a arm -t ramdisk -c gzip -n ramdisk -d ramdisk.image.gz
uramdisk.image.gz
刪除臨時檔案 ramdisk.image.gz
$ rm ramdisk.image.gz
製作ramdisk檔案系統
近段時間跟老闆做些嵌入式的實驗,順便學了下ramdisk檔案系統的製作,為防忘記,寫篇日誌提醒提醒。由於實驗採用的是龍芯的板子,所以很多地方是基於mips來寫的。網上也有很多ramdisk檔案系統製作的帖子,各有各的優缺點,我這就算是乙個新的參考吧。介紹下我的環境 ubuntu 8.04 核心版本 ...
Ramdisk根檔案系統
ramdisk根檔案系統生成在 可以參考一下linux usr makefile,會呼叫scripts gen initramfs list.sh根據變數config initramfs source指定 定義為.root 呼叫usr gen init cpio工具,來生成cpio格式的壓縮的根檔案...
Zynq7020 uboot複製檔案
uboot裡是無法像linux一樣cp乙個檔案的,這樣一來公升級就變得很麻煩,唯一的方法只能是將檔案寫入記憶體,再從記憶體讀出,這裡給出三條命令 fatls 檢視分割槽裡面的內容。其中mmc 0 1表示第0個儲存的第1個分割槽。fatls mmc 0 1fatload mmc 0 1 0x04000...