微電腦 - iRiver Dicple D88 - Patch Kernel(d8key_init)



Unpack uImage

$ dd if=uImage of=kernel.bin bs=1 skip=64
$ zcat kernel.bin > body

iRiver官方Kernel


iRiver官方Kernel的鍵盤驅動程式有太多問題,因此,司徒決定將預設的鍵盤驅動程式拔掉,替換成自己的鍵盤驅動程式,只要在d8key_init()進入後,直接return就可以,記得a0要設定成0,然後jr後面需要一個nop,d88_patch_d8key後如下圖


Stock vs Patched


Repack uImage

$ gzip -n -9 body
$ mkimage -A mips -O linux -T kernel -C gzip -a 80010000 -e 80271310 -n uImage -d body.gz uImage