工具/软件:Linux
您好!
我正在尝试在具有 AM5716 SoC 的定制板中引导 Linux。 我的板只有可用于从外部加载二进制文件的串行端口。 Linux 内核映像、使用 busybox 创建的 ROOTFS 和设备树 Blob 通过使用 loadb 命令通过 Kernit 协议加载到 DDR 中。
但是、当我尝试使用 bootm 命令引导时、我收到错误 的 Ramdisk 映像错误。
=> BOOTM 0x82000000 0x88080000 0x88000000
##从 Legacy Image 中引导内核,地址为82000000...
图像名称:linux-4.9.59-ga75d8e9305
映像类型:ARM Linux 内核映像(未压缩)
数据大小:3752656字节= 3.6 MIB
载入地址:a0008000
入口点:a0008000
正在验证校验和... 好的
错误的 Ramdisk 映像格式
RAMDISK 映像损坏或无效
接下来,我尝试将 rootfs 与 Linux 内核编译一起包括在内,我的内核引导在以下位置停止:
[67.507216]内核紧急情况-未同步:VFS:无法在未知块(1、0)上安装根 FS
[67.515525]--[结束内核紧急状态-未同步:VFS:无法在未知块(1、0)上安装根 FS
是否可以获得一个紧凑的根文件系统、我可以通过 UART 发送该系统来引导定制板中的 Linux?
我的控制台日志为 ::
=> loadb 0x88000000
##准备将二进制(提交)下载到115200bps 的0x88000000……
高速缓存:在范围[88000000、8801933e]未对齐操作
##总大小= 0x0001933e = 103230字节
##起始地址= 0x88000000
=> loadb 0x88080000
##准备好二进制(Kermit)下载到0x88080000、115200bps……
高速缓存:范围[88080000、88119ea4]上的未对齐操作
##总大小= 0x00099ea4 = 630436字节
##起始地址= 0x88080000
=> setenv bootargs mem=88M console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0x88080000,16M ramdisk_size=16384
=> loadb 0x82000000
##准备好将二进制文件(Kermit)下载到115200bps 的0x82000000...
高速缓存:在范围[82000000、82394310]处未对齐操作
##总大小= 0x00394310 = 3752720字节
##起始地址= 0x82000000
=> pri bootargets
bootargs=mem=88M console=ttyS2,115200n8 root=/dev/ram0 rw initrd =0x88080000,16M ramdisk_size=16384
=> BOOTM 0x82000000 0x88080000 0x88000000
##从 Legacy Image 中引导内核,地址为82000000...
图像名称:linux-4.9.59-ga75d8e9305
映像类型:ARM Linux 内核映像(未压缩)
数据大小:3752656字节= 3.6 MIB
载入地址:a0008000
入口点:a0008000
正在验证校验和... 好的
错误的 Ramdisk 映像格式
RAMDISK 映像损坏或无效
=>
请帮帮我。
