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
당신은 관리 했습니까? 부팅 할 때 USB를 통해 ssh를 사용할 수 있었습니까?
—
Michaël
부팅 할 수있었습니다. 그렇게 어렵지는 않았지만 확실히 systemd는 재생되지 않습니다 (왜 그런지 정확히 기억하지 못합니다). 게임 체인저는 UART over 헤드폰 잭으로 모든 것이 훨씬 쉬워졌습니다 (전체 부팅 프로세스를 볼 수 있음). 내가 관리하지 않은 것은 비디오 출력입니다 ... 그것은 고통스럽고 떠났습니다. 제대로 작동하려면 다시 신고하십시오.
—
dzervas
UART over jack 작동 방식에 대한 조언이 있습니까? — 화면이 깨진 오래된 전화기를 일종의 음악 서버로 사용하고 싶습니다. 그래서 sshd와 소리가 나자마자 행복합니다.
—
Michaël
헤드폰 잭을 분리하고 저항을 추가 한 후 UART-USB 변환기를 사용하여 PC에 연결하기 만하면됩니다. 것은 다른 전화가 그것을 지원 /가 ... 당신은 그것을 검색해야하는 경우 나도 몰라 그래서 넥서스 5, 독점적으로이 suported 있다는 것입니다 (예를 "넥서스 4에 UART".)
—
dzervas