[meta-freescale] Kernel panic - not syncing: Requested init /linuxrc failed (error -2)

Bas Mevissen abuse at basmevissen.nl
Mon Apr 2 13:32:08 PDT 2018


On 20/03/2018 10:20, vlad zouth wrote:
> I build an embedded linux with YOCTO for the KARO TX6S-8035 target. I 
> use the fsl yocto project 
> <https://www.karo-electronics.com/1646.html?&L=1> given by KARO.
> I use the Mfgtools-TX6-2018-01 tool to flash images into the board but 
> when i boot the device i have the following error:
> *Kernel panic - not syncing: Requested init /linuxrc failed (error -2)*.
> How can i fix this?
> 
> Here is the result of printenv from U-BOOT: printenv 
> <https://pastebin.com/7jvaM0wV>

This shows the Karo u-boot is configured to start /linuxrc:

(...)
default_bootargs=setenv bootargs init=/linuxrc console=ttymxc0,115200 ro 
debug panic=1 ${append_bootargs}
(...)

Solution 1 is to create a file fixboot.env in the 
/mfgtool/Profiles/TX6/custom directory containing a single line:

default_bootargs=setenv bootargs init=/<real_name_of_init> 
console=ttymxc0,115200 ro debug panic=1 ${append_bootargs}

with <real_name_of_init> replaced by your actual init (e.g. /sbin/init).

In the Mfgtools setup MfgToolSetup.bat you need to select this .env file 
when asked for additional environment settings that are found in the 
custom folder.

Solution 2 is to create a small executable script called /linuxrc in 
your rootfs with the following contents:

#!/bin/sh

echo "Executing /sbin/init $@"
exec /sbin/init "$@"

This worked fine when I worked with Karo modules using a Ubuntu rootfs. 
Obviously, this assumes that /sbin/init is your real init.

Cheers,

Bas.


More information about the meta-freescale mailing list