Power Developer
https://powerdeveloper.org/forums/

[FIXED] Kernel Panic with SD
https://powerdeveloper.org/forums/viewtopic.php?f=7&t=2107
Page 1 of 1

Author:  DrEagle [ Sat Nov 12, 2011 3:21 am ]
Post subject:  [FIXED] Kernel Panic with SD

Hi,

I use a smarttop and have build a armhf debian sid.
I get a Kernel Panic when trying to bootup.
Code:
[ 61.778532] Kernel panic - not syncing: Attempted to kill init!
[ 61.784561] [<c0031fac>] (unwind_backtrace+0x0/0xe4) from [<c02976bc>] (panic+0x50/0x178)
[ 61.792777] [<c02976bc>] (panic+0x50/0x178) from [<c0048bfc>] (do_exit+0xb8/0x698)
[ 61.800352] [<c0048bfc>] (do_exit+0xb8/0x698) from [<c0049478>] (do_group_exit+0x7c/0xac)
[ 61.808557] [<c0049478>] (do_group_exit+0x7c/0xac) from [<c005606c>] (get_signal_to_deliver+0x378/0x3b8)
[ 61.818062] [<c005606c>] (get_signal_to_deliver+0x378/0x3b8) from [<c002eefc>] (do_signal+0xb0/0x59c)
[ 61.827301] [<c002eefc>] (do_signal+0xb0/0x59c) from [<c002f908>] (do_notify_resume+0x18/0x5c)
[ 61.835929] [<c002f908>] (do_notify_resume+0x18/0x5c) from [<c002c5d8>] (work_pending+0x24/0x28)
Is this a known bug ?
Is there a workaround or a fix ?

Author:  PurpleAlien [ Sat Nov 12, 2011 6:43 pm ]
Post subject: 

Hi.

Have you tried using the ARMHF SD card image we have here:
http://www.powerdeveloper.org/platforms/efikamx/linux

If that works, try replacing the filesystem on it with yours and see if that boots.


Johan.

Author:  DrEagle [ Sun Nov 13, 2011 12:58 pm ]
Post subject: 

Quote:
Hi.

Have you tried using the ARMHF SD card image we have here:
http://www.powerdeveloper.org/platforms/efikamx/linux

If that works, try replacing the filesystem on it with yours and see if that boots.


Johan.
Will give a try, thanks...

Author:  DrEagle [ Sun Nov 20, 2011 7:21 am ]
Post subject: 

Efika SmartTop not booting in debian armhf :
Quote:
Quote:
Hi.

Have you tried using the ARMHF SD card image we have here:
http://www.powerdeveloper.org/platforms/efikamx/linux

If that works, try replacing the filesystem on it with yours and see if that boots.


Johan.
Will give a try, thanks...
This give nothing : Not booting at all on the debian armhf-3d
Code:
Starting kernel ...

Uncompressing Linux.......................................................................................................................
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.31.14.25-efikamx (root@samwise.lan) (gcc version 4.6.1 (Debian 4.6.1-11) ) #1 Wed Sep 21 22:16:42 EEST 21
[ 0.000000] CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: Genesi Efika MX (Smarttop)
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 117856
[ 0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw video=imx-ipuv3-fb:1024x600M-16@60 rootfstype=6
[ 0.000000] PID hash table entries: 2048 (order: 11, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 464MB = 464MB total
[ 0.000000] Memory: 462220KB available (3496K code, 596K data, 140K init, 0K highmem)
[ 0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] NR_IRQS:368
[ 0.000000] MXC IRQ initialized
[ 0.000000] MXC_Early serial console at MMIO 0x73fbc000 (options '115200')
[ 0.000000] console [ttymxc0] enabled
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Calibrating delay loop (skipped) preset value.. 799.53 BogoMIPS (lpj=3997696)
[ 0.000000] Mount-cache hash table entries: 512
[ 0.000000] Initializing cgroup subsys ns
[ 0.000000] Initializing cgroup subsys freezer
[ 0.000000] Initializing cgroup subsys net_cls
[ 0.000000] CPU: Testing write buffer coherency: ok
[ 0.000000] devtmpfs: initialized
[ 0.000000] regulator: core version 0.5
[ 0.000000] NET: Registered protocol family 16
[ 0.000000] i.MX IRAM pool: 128 KB@0x9d840000
[ 0.000000] IRAM READY
[ 0.000000] CPU is i.MX51 Revision 3.0
[ 0.000000] MXC GPIO hardware
[ 0.000000] Efika MX: mmc0 configured as external SDHC
[ 0.000000] Efika MX: Smarttop Revision 1.3
[ 0.000000] Using SDMA I.API
With cloning my rootfs, I get the same results of Kernel Panic !

Will give a try to the Efika SmartBook MX...

Author:  DrEagle [ Mon Nov 21, 2011 2:10 pm ]
Post subject: 

The lasts tests give no success at all in armel also.

I upgrade multistrap from debian/sid and rebuilt my debian for armhf (sid) and armel (squeeze and wheezy).

I get errors and always get Kernel Panic at the ramdisk loading.

Author:  DrEagle [ Sat Nov 26, 2011 10:24 am ]
Post subject: 

Quote:
I get errors and always get Kernel Panic at the ramdisk loading.
Code:
[ 0.282373] Unpacking initramfs...
[ 0.282390] Initramfs unpacking failed: junk in compressed archive
any advice about this error ?

Author:  PurpleAlien [ Sat Nov 26, 2011 2:10 pm ]
Post subject: 

Hi.

How did you generate your kernel and initrd?
On Ubuntu (and Debian) you would do something like the following from within the kernel source directory:
Code:
cp arch/arm/configs/mx51_efikamx_defconfig .config

make-kpkg --revision 2011.06 --arch armel --cross-compile arm-linux-gnueabi- --subarch efikamx --us --uc --rootcmd=fakeroot --initrd TARGET
Where TARGET is the output from make-kpkg --targets which is probably just "kernel_image" (just linux-image-*.deb), "binary-arch" (linux-image, linux-headers and linux-image_dbg) or "binary" (full suite of packages).

You can change revision to anything you like.


Johan

Author:  DrEagle [ Sat Nov 26, 2011 5:12 pm ]
Post subject: 

Quote:
How did you generate your kernel and initrd?
I get them from efika.mx (armel) and from debian-ports (armhf).
With using update-initramfs to add mmc to the initrd I get these errors.

I will give another try with a custom build of kernel and ramdisk.

Author:  DrEagle [ Sun Nov 27, 2011 4:23 am ]
Post subject: 

Still no success...
Quote:
How did you generate your kernel and initrd?
For the uImage mkimage, I use the following commad :
Code:
sudo mkimage -A arm -O linux -a 0x90008000 -e 0x90008000 -T kernel -C none -n "EfikaMX kernel" -d distro/p2/boot/vmlinuz-* distro/p2/boot/uImage
Image Name: EfikaMX kernel
Created: Sun Nov 27 11:15:17 2011
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2016820 Bytes = 1969.55 kB = 1.92 MB
Load Address: 0x90008000
Entry Point: 0x90008000
For the initrd mkimage, I use the following command :
Code:
sudo mkimage -A arm -O linux -a 0x0 -e 0x0 -T ramdisk -C none -n "EfikaMX ramdisk" -d distro/p2/boot/initrd.img-* distro/p2/boot/uInitrd
Image Name: EfikaMX ramdisk
Created: Sun Nov 27 11:15:17 2011
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 2579713 Bytes = 2519.25 kB = 2.46 MB
Load Address: 0x00000000
Entry Point: 0x00000000
For the initrd loading, I use the following boot.script :
Code:
# This boot script loads the kernel and an initial ramdisk
# into memory, then runs them. The initramfs simply switches
# to the root file system on the SD card.
# --------------------------------------------------------
# Setup environment
setenv scriptid ***** Boot using initramfs *****
setenv kernel uImage
setenv ramdisk uInitrd
setenv bootargs initrd=${ramdiskaddr},32M ramdisk_size=32768 console=ttymxc0,115200n8 root=/dev/mmcblkp0p2 rootwait rw video=imx-ipuv3-fb:1024x600M-16@60 lpj=3997696 rootfstype=ext4 earlyprintk=serial;
# --------------------------------------------------------
# Start the boot process
echo ${scriptid}
${loadcmd} ${ramdiskaddr} ${ramdisk};
if imi ${ramdiskaddr}; then; else
setenv bootargs ${bootargs} noinitrd;
setenv ramdiskaddr "";
fi;
${loadcmd} ${kerneladdr} ${kernel}
if imi ${kerneladdr}; then
bootm ${kerneladdr} ${ramdiskaddr}
fi;
And rootfs incorrectly detected :
Code:
[ 2.398936] mmc0: new high speed SD card at address b368
[ 2.404617] ata1.00: configured for UDMA/44
[ 2.409204] scsi 0:0:0:0: Direct-Access ATA SanDisk pSSD-P2 SSD P5
[ 2.418963] mmcblk0: mmc0:b368 SD 1.91 GiB
[ 2.423607] mmcblk0:
[ 2.425909] sd 0:0:0:0: [sda] 15649200 512-byte logical blocks: (8.01 GB/7.4)
[ 2.433828] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2.439538] p1 p2
[ 2.442229] sd 0:0:0:0: [sda] Write Protect is off
[ 2.447300] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doeA
[ 2.457157] sda: sda1 sda2
[ 2.464677] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.469874] VFS: Cannot open root device "mmcblk0p2" or unknown-block(179,2)
[ 2.477014] Please append a correct "root=" boot option; here are the availa:
[ 2.485385] b300 2009600 mmcblk0 driver: mmcblk
[ 2.490654] b301 72261 mmcblk0p1
[ 2.494940] b302 1935832 mmcblk0p2
[ 2.499241] 0800 7824600 sda driver: sd
[ 2.503789] 0801 121094 sda1
[ 2.507650] 0802 7699599 sda2
[ 2.511502] Kernel panic - not syncing: VFS: Unable to mount root fs on unkn)
armel build from sdcard give still no success.
uImage load correctly from uboot :
Code:
Starting kernel ...

Uncompressing Linux.............................................................
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.31.14.27dreagle-efikamx (root@astree) (gcc ver1
[ 0.000000] CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction ce
[ 0.000000] Machine: Genesi Efika MX (Smarttop)
But I still get initramfs error :
Code:
[ 1.204099] Unpacking initramfs...
[ 1.207541] Initramfs unpacking failed: junk in compressed archive
[ 1.219166] Freeing initrd memory: 32768K

Author:  DrEagle [ Tue Nov 29, 2011 12:32 pm ]
Post subject: 

There is a bug in prep-kernel !
mkimage is buggy for ramdisk if -O linux switch is used ...
No more kernel panic.

Author:  markos [ Wed Nov 30, 2011 3:57 am ]
Post subject: 

Can you try with the new image?

http://www.powerdeveloper.org/asset/by-id/133

Author:  DrEagle [ Wed Nov 30, 2011 3:09 pm ]
Post subject: 

Quote:
Can you try with the new image?

http://www.powerdeveloper.org/asset/by-id/133
Downloading and give feedback after a try.

My kernel panics and the buggy initrd was fixed with :
Code:
diff --git a/usr/sbin/prep-kernel b/usr/sbin/prep-kernel
index 1348c78..4928445 100755
--- a/usr/sbin/prep-kernel
+++ b/usr/sbin/prep-kernel
@@ -68,7 +68,9 @@ efikamx_prep_kernel() {
# if there's an initrd.img to generate, do it, if not, ignore..
if [ -e "${ifile}" ]; then
printf "Generating initrd u-boot image... " >&2
- mkimage -A arm -O linux -T ramdisk -C none -a 0x0 \
+ mkimage -A arm -T ramdisk -C none -a 0x0 \
-e 0x0 -n "${idesc}" -d "${ifile}" "$tmp.uInitrd" >&2 1>
echo "done." >&2

Author:  DrEagle [ Wed Nov 30, 2011 5:38 pm ]
Post subject: 

Quote:
Can you try with the new image?

http://www.powerdeveloper.org/asset/by-id/133
Works great !

Thanks...

Page 1 of 1 All times are UTC-06:00
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/