linux下如何制作initrd鏡像?


1. 准備rootfs.ext4文件

  請參考此處: https://www.cnblogs.com/dakewei/p/10150984.html (加入已經准備好了所有文件在/home/initrd-base目錄下)

2. 制作initrd鏡像

  $ gzip rootfs.ext4 (cd /home/initrd-base/ ;find . | cpio --quiet -H newc -o | gzip -9 -n > ../initrd.gz,這句命令用於生成itb中的根文件系統,使用itb文件啟動時使用bootm命令)

  $ mkimage -n 'uboot ext4 ramdisk rootfs' -A arm64 -O linux -T ramdisk -C gzip -d rootfs.ext4.gz rootfs.ext4.gz.uboot (mkimage -n 'uboot ext2 ramdisk rootfs' -A arm64 -O linux -T ramdisk -C gzip -d initrd.gz initrd.gz.uboot)

3. 擴展

  3.1 在uboot下如何啟動linux系統呢?

    booti <kernel_addr> <initrd_addr> <fdt_addr>

       3.2 提取文件
              # gunzip initrd.gz
              # cpio -idv -F initrd

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM