我有 gz 格式的 initramfs 文件(initramfs.cpio.gz)。我尝试使用上面的 gz 文件启动,但它显示以下错误。
Ramdisk 映像格式错误 Ramdisk 映像已损坏或无效
然后我尝试使用以下命令将 cpio.gz 映像转换为 uboot 支持的格式。
mkimage -n 'Ramdisk 映像' -A arm -O linux -T ramdisk -C gzip -d initramfs.cpio.gz initramfs.uImage
但mkimage工具不支持arm64。
请告知如何创建 uboot 支持的 arm64 initramfs 文件。
提前致谢。
答案1
在主机中安装正确的 uboot 工具后,我能够成功获取 AARCH64 initramfs 映像。
命令:
sudo apt-get install u-boot-tools
root@OptiPlex-790:~$ mkimage -A arm64 -O linux -T ramdisk -C gzip -d init.cpio.gz initramfs.uImage
Image Name:
Created: Tue Sep 20 18:14:33 2016
Image Type: AArch64 Linux RAMDisk Image (gzip compressed)
Data Size: 10240 Bytes = 10.00 kB = 0.01 MB
Load Address: 00000000
Entry Point: 00000000