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 :)
- giải nén rom (CM10.1 cho n8013 đã sử dụng)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (lưu lệnh được cung cấp với mkbootimg!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- 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
- tìm thấy . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (không chắc lệnh có đúng không ...)
- cd .. && làm sạch thư mục để chỉ còn initramfs.cpio.gz và zImage ...
- thực hiện lệnh mkbootimg bạn đã lưu trước khi ...
- 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:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- tài nguyên 1: http://whiteboard.ping.se/Android/Debian
- giải nén và thay đổi 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