J'ai un Galaxy Note 10.1 (n8010) et je veux le faire démarrer nativement Arch Linux. Je veux dire démarrer Linux Linux au lieu d'Android. Tout ce dont j'ai besoin, c'est de modifier les initramfs, que je ne trouve nulle part dans le monde. Mes questions:
- Dois-je modifier uniquement les initramfs, ou dois-je faire face à d'autres choses aussi? (comme le noyau lui-même)
- [TERMINÉ] Où puis-je obtenir les initramfs officiels de CyanogenMod 10.1 (github peut-être)? Ou je dois auto-compiler le noyau de CyanogenMod et l'extraire du zImage?
- [PROBABLEMENT] Puis-je avoir la racine Arch Linux dans la partition de données Android? (par exemple / data / linux) Ou dois-je acheter une carte SD?
- Que dois-je savoir / faire d'autre?
Edit: j'ai trouvé comment modifier les initramfs :)
- décompressez rom (CM10.1 pour n8013 utilisé)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (enregistrez la commande donnée avec mkbootimg!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- Modifiez les scripts d'initialisation <- testez cela dès maintenant, je publierai le bon une fois terminé
- trouver . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (vous ne savez pas si la commande est correcte ...)
- cd .. && nettoyer le répertoire pour ne laisser que initramfs.cpio.gz et zImage ...
- exécutez la commande mkbootimg que vous avez enregistrée avant ...
- flashez le nouveau boot.img :)
Edit 2: L'initramfs est assez facile à construire Il vous suffit de monter le système de fichiers racine (soit la partition ou l'image Linux) et de pointer vers son init via un lien symbolique à l'intérieur d'initramfs
Le problème est que vous avez besoin du noyau 4.x pour démarrer le nouveau systemd d'Arch
Afin de faire fonctionner le noyau, vous avez besoin d'une console série pour voir les erreurs et tout ça. Quand je construis le noyau, je publierai les paramètres de configuration nécessaires.
Pour ceux qui n'ont pas mkbootimg (vous obtenez cela en compilant un noyau), j'en ai trouvé un précompilé
Liens:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- ressource 1: http://whiteboard.ping.se/Android/Debian
- déballage et modification des 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
la source
Réponses:
Je ne sais pas si cela aide mais c'est un guide pour Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778
la source
J'ai trouvé un tutoriel pour une tâche similaire, Comment installer Ubuntu Linux sur votre tablette Android Google Nexus 7 , peut-être pourrait-il être adapté à votre projet? Il utilise
fastboot
pour déverrouiller le chargeur de démarrage et redémarrer avec un autre chargeur de démarrage. HTH, je n'ai jamais joué avec un Android.la source