View Single Post
MyNokiaN900's Avatar
Posts: 249 | Thanked: 217 times | Joined on Jan 2011 @ United Kingdom
#42
Originally Posted by [DarkGUNMAN] View Post
Follow Fabry's guide here to get kernel-power47 patched with uboot.
http://talk.maemo.org/showpost.php?p=876169&postcount=1

I've written a script to add uboot to power47 automatically, and backup the original. You should be able to copy/paste this into xterm.

This assumes you have power47 as a multiboot item.
Code:
sudo gainroot
cd /home/user
apt-get install -y wget flasher mkimage

#1. Download power kernel deb file from repository and extract fiasco image from it
wget http://repository.maemo.org/extras-devel/pool/fremantle/free/k/kernel-power/kernel-power_2.6.28-10power47_armel.deb -O kernel-power_2.6.28-10power47_armel.deb
dpkg --fsys-tarfile kernel-power_2.6.28-10power47_armel.deb | tar -xf - ./boot/zImage-2.6.28.10-power47.fiasco
mv ./boot/zImage-2.6.28.10-power47.fiasco /home/user/
rm -r boot
rm kernel-power_2.6.28-10power47_armel.deb

#2. Download Matan's u-boot from repository (it is named u-boot-for-power-kernel) and extract file image from it
wget http://repository.maemo.org/extras-devel/pool/fremantle/free/u/u-boot-for-power-kernel/u-boot-for-power-kernel_1.0_all.deb -O u-boot-for-power-kernel_1.0_all.deb
dpkg --fsys-tarfile u-boot-for-power-kernel_1.0_all.deb | tar -xf - ./usr/lib/u-boot/u-boot.bin.0x38000/u-boot.bin.0x38000
mv ./usr/lib/u-boot/u-boot.bin.0x38000/u-boot.bin.0x38000 /home/user/vmlinuz-2.6.28.10-power47
rm -r usr
rm u-boot-for-power-kernel_1.0_all.deb

#3. Unpack Fiasco image
flasher -u -F zImage-2.6.28.10-power47.fiasco
rm zImage-2.6.28.10-power47.fiasco

#4. Transform zImage in uImage (necessary because u-boot boots Kernel only in uImage file format)
mkimage -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -n "Power Kernel v47" -d zImage uImage 

#5. Add power kernel uImage at end of previous file (starting write at offset 0x38000 aka 448 blocks)
dd if=uImage of=vmlinuz-2.6.28.10-power47 seek=448
#6. Remove zImage & uImage
rm zImage
rm uImage

#7. backup and replace Power47
mv /boot/zImage-2.6.28.10-power47 /boot/multiboot/vmlinuz-2.6.28.10-power47-bak
mv /boot/multiboot/vmlinuz-2.6.28.10-power47 /boot/multiboot/vmlinuz-2.6.28.10-power47-bak
mv /home/user/vmlinuz-2.6.28.10-power47 /boot/multiboot/vmlinuz-2.6.28.10-power47
Hi DarkGUNMAN,

So I currently have Multi-Boot with four options (Kernel 46, Kernel 47, Nitdroid N11, Nitdroid N12).

Do I still need to follow Fabry's guide or do I just paste your code into X-Term and run and pray.

What will happen to my 4 multi-boot menu items?

I understand Meego uses U-Boot!

At what stage do I follow your instructions - before or after installing Meego to my memory card?
__________________
My Nokia N900 is my website, still up an running for the Maemo community. My Nokia N900 is upgraded to 21.2011.38-1Tmaemo1.1 ~ CSSU ready ~ Overclocked ~ Speed patched ~ Swappolube ~ was running 7 desktops ~ 270 apps and counting ~ Multi-Boot with Standard Kernel , Kernel Power 2.6.28.10power47 and NITDroid N12 "UMay".