Android 장치에서 원시 아치 리눅스 부팅 있습니까? (예 : /

Galaxy Note 10.1 (n8010)이 있으며 Arch Linux를 기본적으로 부팅하고 싶습니다. 안드로이드 대신 부팅 아치 리눅스를 의미합니다. 필요한 것은 initramfs를 바꾸는 것인데, 세계 어느 곳에서도 찾을 수 없습니다. 내 질문 :

  • initramfs 만 변경해야합니까, 아니면 다른 것들도 처리해야합니까? (커널 자체와 같은)
  • [완료] CyanogenMod 10.1의 공식 initramfs (github)는 어디서 구할 수 있습니까? 아니면 CyanogenMod 커널을 자체 컴파일하여 zImage에서 추출해야합니까?
  • [아마도] 안드로이드 데이터 파티션 안에 아치 리눅스 루트를 가질 수 있습니까? (예 : / data / linux) 아니면 SD 카드를 구입해야합니까?
  • 내가 알아야 할 또 다른 것이 있습니까?

편집 : initramfs를 변경하는 방법을 찾았습니다 🙂

  1. 압축 풀기 ROM (n8013의 경우 CM10.1 사용)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (mkbootimg와 함께 제공된 명령을 저장하십시오!)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio -i
  7. init 스크립트를 변경하십시오. <-테스트 중입니다.
  8. 찾기 | cpio -o -H newc | gzip> ../initramfs.cpio.gz (명령이 올바른지 확실하지 않습니다 …)
  9. cd .. && 디렉토리를 정리하여 initramfs.cpio.gz 및 zImage 만 남도록하십시오.
  10. 이전에 저장 한 mkbootimg 명령을 실행하십시오 …
  11. 새 boot.img를 플래시 🙂

편집 2 : initramfs는 상당히 쉽게 빌드 할 수 있습니다. 루트 파일 시스템 (파티션 또는 리눅스 이미지)을 마운트하고 initramfs 내부의 심볼릭 링크를 통해 init를 가리켜 야합니다.

문제는 아치의 새로운 systemd를 부팅하기 위해 커널 4.x가 필요하다는 것입니다

커널이 작동하려면 오류와 내용을 볼 수있는 직렬 콘솔이 필요합니다. 커널을 빌드 할 때 필요한 구성 설정을 게시합니다.

mkbootimg가없는 사람들을 위해 (커널을 컴파일하여 얻음) 미리 컴파일 된 것을 찾았습니다.

모래밭:



답변

이것이 도움이되는지 확실하지 않은 경우 아치 리눅스에 대한 방법입니다 http://forum.xda-developers.com/showthread.php?t=2195778


답변

비슷한 작업, Google Nexus 7 Android 태블릿에 Ubuntu Linux를 설치하는 방법에 대한 자습서를 찾았습니다. 프로젝트에 맞게 조정할 수 있습니까? 그것은 사용하는 fastboot다른 부트 로더와 부트 로더 및 재부팅 잠금을 해제 할 수 있습니다. HTH, 나는 안드로이드를 사용한 적이 없다.