Recentemente, descobri como instalar o kernel. 🙂
Despejei o armazenamento da TV e usei os programas hexdump e grep para localizar o endereço de armazenamento onde o kernel fica alocado.
Abaixo, está o comando Shell para instalar o kernel:
- dd if=</caminho/Ã /imagem_do_kernel> of=/dev/block/mmcblk0 bs=1k seek=98336 && sync ; reboot
Mas tome cuidado! O comando acima (provavelmente) funcionará apenas naÂ
versão R609 (
versão 361,
rooteada), pois, para cada outra versão, o kernel pode estar alocado em endereços de armazenamento diferentes!
Vale ressaltar, também, que apenas os kernels listados abaixo são válidos para instalação:Â
- vmlinux.bin.aesÂ
- vmlinux.develop.android.pie.rtd284x.tv030.emmc.andtv.optee.2K-model.aes
- vmlinux.develop.android.pie.rtd284x.tv030.emmc.user.andtv.optee.2K-model.aes
Estes podem ser encontrados em pacotes de instalação/atualização de software.Â
Na
versão R609 (
versão 361,Â
rooteada), o inÃcio do endereço de armazenamento onde o kernel está alocado é 06008000.Â
Agora, preciso descobrir como funciona sua criptografia, para que possamos instalar nosso próprio kernel.
Felizmente, ele faz uso do OP-TEE, que é uma tecnologia de segurança de código aberto.