Encontrei um tutorial explicando como abrir a imagem boot.img e reempacotar com seu kernel e/ou ramdisk modificado.
Porém após reempacotar notei que o Android nao iniciava com esta imagem boot.img que foi gerada.
Após várias tentativas sem sucesso resolvi recriar uma imagem usando os arquivos originais que foram extraidos do boot.img (ao invés de tentar gerar uma boot.img com o kernel e ramdisk que eu compilei) e usar um hexa-editor, neste caso o wxHexEditor, para comparar a imagem boot.img original com a imagem boot.img que eu gerei usando os arquivos extraidos da imagem boot.img original.
Na imagem original notei que os bytes 14 e 15 eram “0×80 0×12″ e na imagem gerada eram “0×00 0×10″, os bytes 22 e 23 também mudaram de “0×80 0×13″ para “0×00 0×11″, os bytes 48 e 49 de “0×70 0×13″ para “0x0F 0×10″ e finalmente os bytes 52 e 53 mudaram de “0×80 0×12″ para “0×00 0×10″.
Analisando estas posicoes, descobri que elas referem-se ao endereço base que é passado para o comando mkbootimg. Então adicionando “–base 0×12800000″ resolveu o problema da imagem não bootar no LG P698F.
O comando final ficou assim:
$ ./mkbootimg --cmdline 'mem=471M console=ttyHSL1,115200n8 androidboot.hardware=gelatods' --kernel boot.img-kernel --ramdisk boot.img-ramdisk.gz --base 0x12800000 -o myboot.img
Dá ua olhada no post que fiz no gsmfans e descompila esse kernel que tá com overclock e ve se vc consegue brother otimizar e resolver o bug da wifi blz, vejo q tbm entende um pouco de programação linux. Dá essa força ai. Se puder me contatar agradeço.
o post é >> Overclock no Lg P698f | 979 Mhz <<