如何为arm64创建Uboot Initramfs镜像

如何为arm64创建Uboot Initramfs镜像

我有 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

相关内容