【问题标题】:Kernel panic - not syncing: Requested init /linuxrc failed (error -2)内核恐慌 - 不同步:请求的 init /linuxrc 失败(错误 -2)
【发布时间】:2018-08-28 09:34:59
【问题描述】:

我使用 YOCTO 为 KARO TX6S-8035 目标构建了一个嵌入式 linux。我用 Mfgtools-TX6-2018-01 工具将图像闪存到板中,但是当我启动设备时出现以下错误:内核恐慌 - 未同步:请求的 init /linuxrc 失败(错误 -2)。 我该如何解决这个问题?

这是 U-BOOT 中 printenv 的结果: printenv

And the serial output from the board:serial output

【问题讨论】:

    标签: linux-kernel embedded-linux yocto u-boot imx6


    【解决方案1】:

    内核正在寻找 init 程序,但找不到。您的图像很可能已损坏。更多信息在这里:What is linuxrc purpose and is it needed in the rootfs?

    我会尝试:

    1. 刷新图片
    2. 检查图像以确保 linuxrc 存在
    3. 发个问题到meta-freescale mailing list

    另外,我不知道您使用的是什么设置,但我会查看FSL Community BSP。其他人很有可能正在为该平台构建。

    【讨论】:

    • 我将“init=sbin/init”添加到u-boot环境中。
    【解决方案2】:

    内核崩溃 - 未同步:请求的 init /linuxrc 失败(错误 -2)

    就我而言,我使用busybox 创建initrd。 /linuxrc 执行错误,找不到动态库。

    挂载initrd后执行下面的脚本

    file linuxrc
    
    • linuxrc:ELF 64 位 LSB 可执行文件,ARM aarch64,版本 1 (SYSV),动态链接,解释器 /lib/ld-linux-aarch64.so.1,适用于 GNU/Linux 3.7 .0,剥离

    修复选项1:

    将库复制到 initrd。

    mkdir -p $WORKSPACE/initrd
    mount $WORKSPACE/ramdisk.img $WORKSPACE/initrd -t ext2 -o loop=/dev/loop0
    pushd $WORKSPACE/initrd/
    cp -rf /opt/buildtools/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/lib ./
    cp -rf /opt/buildtools/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/lib64 ./
    aarch64-none-linux-gnu-strip $WORKSPACE/initrd/lib/*
    aarch64-none-linux-gnu-strip $WORKSPACE/initrd/lib64/*
    aarch64-none-linux-gnu-strip $WORKSPACE/initrd/bin/busybox
    popd
    
    umount $WORKSPACE/initrd
    gzip -9 $WORKSPACE/ramdisk.img
    

    修复选项2:

    静态构建busybox。

    make -j16 -C $WORKSPACE/$BUSYBOX ARCH="arm64" LDFLAGS="--static" CROSS_COMPILE="aarch64-none-linux-gnu-" install
    
    • busybox-1.32.1/_install/bin/busybox:ELF 64 位 LSB 可执行文件,ARM aarch64,版本 1 (GNU/Linux),静态链接,适用于 GNU/Linux 3.7.0 , 剥离

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-22
      • 2013-05-03
      • 2016-06-01
      • 1970-01-01
      • 2018-10-01
      • 2019-01-10
      • 2017-08-24
      • 2014-08-24
      相关资源
      最近更新 更多