Inicializando o Arch Linux nativo em um dispositivo Android

26

Eu tenho um Galaxy Note 10.1 (n8010) e quero fazer com que ele inicialize o Arch Linux nativamente. Quero dizer boot Arch Linux em vez de 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)
  • [DONE] Onde eu recebo o initramfs oficial do CyanogenMod 10.1 (talvez github)? Ou eu tenho que auto-compilar o kernel do CyanogenMod e extraí-lo do zImage?
  • [PROABABLY] Posso ter a raiz do Arch Linux dentro da partição de dados do Android? (por exemplo, / data / linux) Ou eu tenho que comprar um cartão SD?
  • O que mais preciso saber / fazer?

Edit: Eu encontrei como alterar o initramfs:)

  1. unzip rom (CM10.1 para n8013 usado)
  2. wget link
  3. gunzip unmkbootimg.gz
  4. ./ unmkbootimg boot.img (salve o comando fornecido com o mkbootimg!)
  5. mkdir initramfs & & cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio -i
  7. Altere os scripts de inicialização < - testando isso agora, postarei o correto uma vez concluído
  8. encontre. | cpio -o -H newc | gzip > ../initramfs.cpio.gz (não tenho certeza se o comando está certo ...)
  9. cd .. & & limpe o diretório para que apenas o initramfs.cpio.gz e o zImage sejam deixados ...
  10. execute o comando mkbootimg que você salvou antes ...
  11. pisca o novo boot.img:)

Editar 2: O initramfs é bastante fácil de construir Você só precisa montar o sistema de arquivos raiz (a partição ou a imagem do linux) e apontar para o init através de um symlink dentro do initramfs

O problema é que você precisa do kernel 4.x para inicializar o novo systemd do Arch

Para fazer o kernel funcionar, você precisa de um console serial para ver os erros e outras coisas. Quando eu construir o kernel, postarei as configurações necessárias.

Para aqueles que não têm o mkbootimg (você obtém isso compilando um kernel) eu encontrei um pré-compilado

Links:

por dzervas 12.02.2013 / 16:56

2 respostas

4

Não tenho certeza se isso ajuda, mas é um tutorial para link

do Arch Linux     
por 20.04.2013 / 06:31
-1

Eu encontrei um tutorial para uma tarefa semelhante, Como instalar o Ubuntu Linux no seu Tablet Android do Google Nexus 7 , talvez ele possa ser adaptado para se adequar ao seu projeto? Ele usa fastboot para desbloquear o gerenciador de inicialização e reinicializar com um gerenciador de inicialização diferente. HTH, nunca joguei com um Android.

    
por 04.03.2013 / 19:36