opkg update broke kernel / booting
Russell Sears
sears at cs.berkeley.edu
Sun Jul 27 11:09:34 CEST 2008
I did an opkg update today. The new kernel package erased the old
kernel, but the copy to flash must have failed. uBoot said "wrong image
format for bootm command", and failed to load the kernel.
I had to use my laptop rebuild a uImage from the ipk file. Once I got
the phone to boot, doing a "opkg --force-reinstall install kernel-image"
failed with "error 2"
Am I the only one seeing this? Any idea why I'm getting that error?
-Rusty
ps: In case I'm not the only one this bug bit, here's how to fix the
phone without losing the contents of "/".
I used compiled versions of utilities already present in my MokoMakefile
tree, and built dfu-util from svn. I used dpkg that was already on my
laptop, since I'm running ubunutu. I did the following (though you'd
need to read:
http://wiki.openmoko.org/wiki/U-boot
http://wiki.openmoko.org/wiki/Flashing_Openmoko
to reproduce the fix from what I have here...). Most commands don't fit
on one line; blank lines separate commands.
mv
kernel-vmlinux_2.6.24+git25+8533927964761f4e2078ccd8607b90f5acc60b93-r0_om-gta02.deb
kernel-vmlinux_2.6.24+git25+8533927964761f4e2078ccd8607b90f5acc60b93-r0_om-gta02.ipk
dpkg -X
kernel-vmlinux_2.6.24+git25+8533927964761f4e2078ccd8607b90f5acc60b93-r0_om-gta02.deb
.
cd boot
arm-angstrom-linux-gnueabi-objcopy -O binary -R .note -R .comment -S
vmlinux-2.6.24 linux.bin
gzip -9 linux.bin
moko/build/tmp/staging/x86_64-linux/usr/bin/uboot-mkimage -A arm -O
linux -T kernel -C gzip -a 30008000 -e 30008000 -n "Kernel Image QT2410"
-d linux.bin.gz uImage
dfu-util -a kernel -R -D uImage
More information about the support
mailing list