Eu tenho um Galaxy Note 10.1 (n8010) e quero fazê-lo inicializar o Arch Linux nativamente. Quero dizer, inicialize o Arch Linux em vez do Android. Tudo o que preciso é alterar o initramfs, que não consigo encontrar em nenhum lugar do mundo. Minhas perguntas:
- Preciso alterar apenas o initramfs ou tenho que lidar com outras coisas também? (como o próprio kernel)
- [CONCLUÍDO] Onde consigo o initramfs oficial do CyanogenMod 10.1 (talvez github)? Ou eu tenho que auto-compilar o kernel do CyanogenMod e extraí-lo do zImage?
- [PROVÁVEL] Posso ter a raiz do Linux linux dentro da partição de dados do Android? (por exemplo, / data / linux) Ou tenho que comprar um cartão SD?
- O que mais eu preciso saber / fazer?
Edit: Eu encontrei como alterar o initramfs :)
- descompacte rom (CM10.1 for n8013 usado)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (salve o comando fornecido com mkbootimg!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- Altere os scripts de inicialização <- testando isso agora, vou postar o correto uma vez feito
- encontrar . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (não tenho certeza se o comando está correto ...)
- cd .. && limpe o diretório para que somente initramfs.cpio.gz e zImage sejam deixados ...
- execute o comando mkbootimg que você salvou antes ...
- pisque o novo boot.img :)
Edit 2: O initramfs é bastante fácil de construir Você só precisa montar o sistema de arquivos raiz (na partição ou na imagem linux) e apontar para o init através de um link simbólico dentro do initramfs
O problema é que você precisa do kernel 4.x para inicializar o novo systemd do Arch
Para que o kernel funcione, você precisa de um console serial para ver os erros e outras coisas. Quando eu construir o kernel, publicarei as configurações necessárias.
Para aqueles que não têm mkbootimg (você consegue isso compilando um kernel), encontrei um pré-compilado
Ligações:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- recurso 1: http://whiteboard.ping.se/Android/Debian
- descompactando e alterando initramfs: http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
- unmkbootimg: http://whiteboard.ping.se/Android/Unmkbootimg
fonte
Respostas:
Não tenho certeza se isso ajuda, mas é um tutorial do Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778
fonte
Encontrei um tutorial para uma tarefa semelhante: Como instalar o Ubuntu Linux no seu tablet Android Google Nexus 7 , talvez ele possa ser adaptado para se adequar ao seu projeto? Ele é usado
fastboot
para desbloquear o carregador de inicialização e reiniciar com um carregador de inicialização diferente. HTH, eu nunca joguei com um Android.fonte