Hrm I wish I had a system as old as yours to test on. it might be easier to just install the maverick image from genesi that already had the repo on it out of the box (and the 14.20 revision kernel)
It sounds like initramfs-tools was not set up to load the correct modules inside the initrd.
Make sure /etc/initramfs-tools/modules contains
Code:
pata_fsl
mx_sdhci
mmc_block
ehci_hcd
then run update-initramfs -k 2.6.31.14.20-efikamx -c
after that you will probably need to run this script inside /boot (I have it named kernel-prep)
Code:
#!/bin/bash
ver=$1
loadaddr=0x90008000
echo `pwd`
mkimage -A arm -O linux -T kernel -C none -n "Installer $ver" -a $loadaddr -e $loadaddr -d ./vmlinuz-$ver ./uImage-$ver
mkimage -A arm -O linux -T ramdisk -C none -a 0x0 -e 0x0 -n "Ramdisk $ver" -d ./initrd.img-$ver ./uInitrd-$ver
you will cant to put that inside /boot cd to /boot and run
./kernel-prep 2.6.31.14.20-efikamx
Finally there is one more script you will want to use (after backing up your working boot.scr)
this one is called script-prep:
Code:
#!/bin/sh
mkimage -A arm -T script -C none -n "Efika MX Installer" -d $1 $2
this also goes in /boot
now the only thing left is to give it a plain text boot script to use. it should look like this (I call it boot.script and I also keep it in /boot) Just make sure the
ramdisk and kernel are set to the correct uInitrd and uImage files for your kernel version (those were created by the kernel-prep script)
Code:
setenv ramdisk uInitrd-2.6.31.14.20-efikamx;
setenv kernel uImage-2.6.31.14.20-efikamx;
setenv bootargs console=tty1 root=/dev/sda2 rootwait rw;
${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;
Once we have all of this now its time to run these commands:
Code:
cd /boot
cp boot.scr boot.scr.working
./script-prep boot.script boot.scr
The new kernel should come up fine after all of this. but really unless you've really heavily customized your system it might be a lot better to just use the updated installer image since I don't know everything that has changed from before that was released. I'm just posting this here so people can get some idea as to how booting the kernel works if they need it.
I hope you find this helpful in any case.