zynq修改ramdisk檔案系統

2022-08-16 00:45:11 字數 903 閱讀 3764

⑴ 掛載 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...