Galaxy Note 10.1 (n8010)이 있으며 Arch Linux를 기본적으로 부팅하고 싶습니다. 안드로이드 대신 부팅 아치 리눅스를 의미합니다. 필요한 것은 initramfs를 바꾸는 것인데, 세계 어느 곳에서도 찾을 수 없습니다. 내 질문 :
- initramfs 만 변경해야합니까, 아니면 다른 것들도 처리해야합니까? (커널 자체와 같은)
- [완료] CyanogenMod 10.1의 공식 initramfs (github)는 어디서 구할 수 있습니까? 아니면 CyanogenMod 커널을 자체 컴파일하여 zImage에서 추출해야합니까?
- [아마도] 안드로이드 데이터 파티션 안에 아치 리눅스 루트를 가질 수 있습니까? (예 : / data / linux) 아니면 SD 카드를 구입해야합니까?
- 내가 알아야 할 또 다른 것이 있습니까?
편집 : initramfs를 변경하는 방법을 찾았습니다 🙂
- 압축 풀기 ROM (n8013의 경우 CM10.1 사용)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (mkbootimg와 함께 제공된 명령을 저장하십시오!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- init 스크립트를 변경하십시오. <-테스트 중입니다.
- 찾기 | cpio -o -H newc | gzip> ../initramfs.cpio.gz (명령이 올바른지 확실하지 않습니다 …)
- cd .. && 디렉토리를 정리하여 initramfs.cpio.gz 및 zImage 만 남도록하십시오.
- 이전에 저장 한 mkbootimg 명령을 실행하십시오 …
- 새 boot.img를 플래시 🙂
편집 2 : initramfs는 상당히 쉽게 빌드 할 수 있습니다. 루트 파일 시스템 (파티션 또는 리눅스 이미지)을 마운트하고 initramfs 내부의 심볼릭 링크를 통해 init를 가리켜 야합니다.
문제는 아치의 새로운 systemd를 부팅하기 위해 커널 4.x가 필요하다는 것입니다
커널이 작동하려면 오류와 내용을 볼 수있는 직렬 콘솔이 필요합니다. 커널을 빌드 할 때 필요한 구성 설정을 게시합니다.
mkbootimg가없는 사람들을 위해 (커널을 컴파일하여 얻음) 미리 컴파일 된 것을 찾았습니다.
모래밭:
- mkbootimg : http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- 리소스 1 : http://whiteboard.ping.se/Android/Debian
- 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
답변
이것이 도움이되는지 확실하지 않은 경우 아치 리눅스에 대한 방법입니다 http://forum.xda-developers.com/showthread.php?t=2195778
답변
비슷한 작업, Google Nexus 7 Android 태블릿에 Ubuntu Linux를 설치하는 방법에 대한 자습서를 찾았습니다. 프로젝트에 맞게 조정할 수 있습니까? 그것은 사용하는 fastboot
다른 부트 로더와 부트 로더 및 재부팅 잠금을 해제 할 수 있습니다. HTH, 나는 안드로이드를 사용한 적이 없다.