Khởi động Arch Linux gốc trên thiết bị Android


26

Tôi có Galaxy Note 10.1 (n8010) và tôi muốn làm cho nó khởi động Arch Linux nguyên bản. Ý tôi là khởi động Arch Linux thay vì android. Tất cả những gì tôi cần là thay đổi initramfs, thứ mà tôi không thể tìm thấy ở bất cứ đâu trên thế giới. Những câu hỏi của tôi:

  • Tôi có cần thay đổi chỉ các initramfs không, hay tôi cũng phải đối phó với những thứ khác? (chẳng hạn như hạt nhân)
  • [DONE] Trường hợp tôi nhận được các initramfs chính thức của CyanogenMod 10.1 (có thể là github)? Hoặc tôi phải tự biên dịch kernel của CyanogenMod và trích xuất nó từ zImage?
  • [PROBABLY] Tôi có thể có Arch linux root bên trong phân vùng dữ liệu Android không? (ví dụ / data / linux) Hoặc tôi phải mua thẻ SD?
  • Tôi cần biết / làm gì khác?

Chỉnh sửa: Tôi tìm thấy cách thay đổi initramfs :)

  1. giải nén rom (CM10.1 cho n8013 đã sử dụng)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (lưu lệnh được cung cấp với mkbootimg!)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio -i
  7. Thay đổi các tập lệnh init <- kiểm tra ngay bây giờ, tôi sẽ đăng chính xác sau khi hoàn thành
  8. tìm thấy . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (không chắc lệnh có đúng không ...)
  9. cd .. && làm sạch thư mục để chỉ còn initramfs.cpio.gz và zImage ...
  10. thực hiện lệnh mkbootimg bạn đã lưu trước khi ...
  11. flash boot.img mới :)

Chỉnh sửa 2: initramfs khá dễ xây dựng Bạn chỉ cần gắn hệ thống tập tin gốc (có thể là phân vùng hoặc hình ảnh linux) và trỏ đến init của nó thông qua một liên kết bên trong initramfs

Vấn đề là bạn cần kernel 4.x để khởi động systemd mới của Arch

Để làm cho kernel hoạt động, bạn cần một giao diện điều khiển nối tiếp để xem các lỗi và công cụ. Khi tôi xây dựng kernel tôi sẽ đăng các cài đặt cấu hình cần thiết.

Đối với những người không có mkbootimg (bạn có được điều đó bằng cách biên dịch kernel) tôi đã tìm thấy một cái được biên dịch sẵn

Liên kết:


Bạn đã bao giờ quản lý? Bạn có thể có ssh qua USB khi khởi động không?
Michaël

Tôi quản lý để khởi động nó. Điều đó không khó, nhưng chắc chắn systemd sẽ không chơi (tôi không nhớ chính xác tại sao). Công cụ thay đổi trò chơi là UART qua giắc cắm tai nghe, nó giúp mọi thứ dễ dàng hơn nhiều (tôi có thể thấy toàn bộ quá trình khởi động). Những gì tôi đã không quản lý để làm là đầu ra video ... Đó chỉ là nỗi đau và tôi đã rời bỏ nó. Nếu bạn quản lý để làm cho nó hoạt động, xin vui lòng báo cáo lại.
dzervas

Bạn có con trỏ nào để UART qua jack hoạt động không? Tôi muốn sử dụng một chiếc điện thoại cũ với màn hình bị hỏng như một loại máy chủ âm nhạc, vì vậy ngay khi tôi có sshd và âm thanh, tôi sẽ rất vui.
Michaël

Bạn chỉ cần ngắt giắc cắm tai nghe, thêm điện trở và kết nối nó với bộ chuyển đổi UART sang USB với PC. Điều đáng nói là, Nexus 5 đã thay thế hoàn toàn điều này, vì vậy tôi không biết liệu / những điện thoại nào khác hỗ trợ nó hay không ... Bạn phải tìm kiếm nó (ví dụ: "UART trên Nexus 4")
dzervas

Câu trả lời:


4

Không chắc điều này có giúp ích gì không nhưng đó là cách làm của Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778


3
Chào mừng bạn đến với Unix & Linux! Nói chung, chúng tôi thích câu trả lời trên trang web để có thể tự đứng vững - Liên kết rất tuyệt, nhưng nếu liên kết đó bị hỏng, câu trả lời sẽ có đủ thông tin để vẫn hữu ích. Vui lòng xem xét chỉnh sửa câu trả lời của bạn để bao gồm chi tiết hơn. Xem Câu hỏi thường gặp để biết thêm.
slm

Vâng! bạn đúng!! Bây giờ, tôi muốn tìm cách thay đổi phục hồi để có thể khởi động từ phân vùng sdcard ...
dzervas

-1

Tôi đã tìm thấy một hướng dẫn cho một tác vụ tương tự, Cách cài đặt Ubuntu Linux trên Máy tính bảng Google Nexus 7 của bạn , có lẽ nó có thể được điều chỉnh cho phù hợp với dự án của bạn? Nó sử dụng fastbootđể mở khóa bộ nạp khởi động và khởi động lại bằng một bộ tải khởi động khác. HTH, tôi chưa bao giờ chơi với Android.


2
tốt, ubfox cho điện thoại không phải là ... real ubfox: P nó dựa trên cm10 (một "distro" android). Vì vậy, nó là Android với bố cục khác nhau ...
dzervas

Điều tốt để biết, khi tôi nhận được máy tính bảng / điện thoại thông minh đầu tiên của mình, tôi sẽ muốn một bản phân phối Linux quen thuộc, được cài đặt sạch sẽ. Tôi biết đây không hoàn toàn là những gì bạn đang yêu cầu, nhưng vì không có câu trả lời cho câu hỏi, tôi hy vọng ví dụ Ubuntu này có thể được điều chỉnh cho Arch. Có lẽ các tập tin / bootloader được cài đặt bởi fastboot có thể được thay thế? Hoặc có lẽ tôi ở trên đầu của tôi ở đây. Chúc may mắn và cẩn thận!
Dan Ross

1
không, Ubuntu sử dụng máy ảo Java, có liên quan đến việc khởi động, v.v.
dzervas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.