Android 장치에서 원시 아치 리눅스 부팅


26

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가없는 사람들을 위해 (커널을 컴파일하여 얻음) 미리 컴파일 된 것을 찾았습니다.

모래밭:


당신은 관리 했습니까? 부팅 할 때 USB를 통해 ssh를 사용할 수 있었습니까?
Michaël

부팅 할 수있었습니다. 그렇게 어렵지는 않았지만 확실히 systemd는 재생되지 않습니다 (왜 그런지 정확히 기억하지 못합니다). 게임 체인저는 UART over 헤드폰 잭으로 모든 것이 훨씬 쉬워졌습니다 (전체 부팅 프로세스를 볼 수 있음). 내가 관리하지 않은 것은 비디오 출력입니다 ... 그것은 고통스럽고 떠났습니다. 제대로 작동하려면 다시 신고하십시오.
dzervas

UART over jack 작동 방식에 대한 조언이 있습니까? — 화면이 깨진 오래된 전화기를 일종의 음악 서버로 사용하고 싶습니다. 그래서 sshd와 소리가 나자마자 행복합니다.
Michaël

헤드폰 잭을 분리하고 저항을 추가 한 후 UART-USB 변환기를 사용하여 PC에 연결하기 만하면됩니다. 것은 다른 전화가 그것을 지원 /가 ... 당신은 그것을 검색해야하는 경우 나도 몰라 그래서 넥서스 5, 독점적으로이 suported 있다는 것입니다 (예를 "넥서스 4에 UART".)
dzervas

답변:


4

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


3
유닉스 및 리눅스에 오신 것을 환영합니다! 일반적으로 우리는 사이트에서 스스로 답변을 얻을 수있는 답변을 좋아합니다. 자세한 내용을 포함하려면 답변을 수정하십시오. 자세한 내용은 FAQ 를 참조하십시오.
slm

예! 네가 옳아!! 이제, sdcard 파티션에서 부팅 할 수 있도록 복구를 변경하는 방법을 찾고 싶습니다.
dzervas

-1

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


2
글쎄, 전화 용 우분투는 아닙니다 ... 실제 우분투 : P 그것은 cm10 (Android "distro")을 기반으로합니다. 그래서 그것은 다른 레이아웃과 안드로이드입니다 ...
dzervas

처음으로 태블릿 / 스마트 폰을 구입하면 친숙한 Linux 배포판을 깨끗하게 설치해야합니다. 나는 이것이 당신이 요구하는 것이 아니라는 것을 알고 있지만 질문에 대한 답변이 없었기 때문에이 우분투 예제가 아치에 적합 할 수 있기를 바랍니다. 어쩌면 fastboot로 설치 한 파일 / 부트 로더를 교체 할 수 있습니까? 아니면 내가 여기 내 머리 위에있을 수도 있습니다. 행운을 빌어 조심해!
Dan Ross

1
아니오, 우분투는 부팅과 관련된 Java VM을 사용합니다.
dzervas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.