2012-01-03 36 views
7

Tôi sẽ cố gắng để nói lại cho rõ và genericize hai câu hỏi sau:Hệ điều hành Android Toàn bộ xây dựng cho một mục tiêu cụ thể phần cứng

Custom Android OS Build

https://stackoverflow.com/questions/2483631/custom-android-build-how-to

và thêm riêng hai xu của tôi.

Một số người trong chúng ta có nhu cầu xây dựng Android - hệ điều hành/ngăn xếp hoàn chỉnh - và chạy trên nền tảng thực, thương mại. Rõ ràng điều này là có thể vì các nhà cung cấp thiết bị cầm tay khác nhau tự làm.

Tuy nhiên, các hướng dẫn được cung cấp bởi Google (http://source.android.com/source/initializing.html) chỉ đưa bạn đến nay trước khi bạn nhận ra rằng, nếu bạn không sử dụng một trong những rất ít nền tảng phần cứng nhắc (unhelpfully trên trang rất, rất ngoái http://source.android.com/source/building.html), bạn là SOL. Để thông báo, theo Google:

"[T] Dự án nguồn mở Android của anh ta không thể được sử dụng từ mã nguồn thuần túy và yêu cầu thêm thư viện độc quyền liên quan đến phần cứng để chạy, đặc biệt để tăng tốc đồ họa phần cứng"

Được rồi, tốt (sắp xếp). Nhưng Google mô tả cách thức hoạt động của quy trình đó. Yêu cầu đầu tiên là hướng dẫn xây dựng Android để chạy trên thực tế. (Thật vậy, làm thế nào để một nhà cung cấp không cầm tay có thể đóng góp cho hệ điều hành Android mà không cần có thể xây dựng hệ điều hành và chạy nó trên phần cứng?) Đặc biệt, các thư viện độc quyền cần phải được trích xuất bằng cách nào đó nhị phân thương mại và được tích hợp vào bản dựng "tùy chỉnh"?

Bây giờ, GPL yêu cầu mod cho hạt nhân - có thể bao gồm các trình điều khiển - được cung cấp cho công chúng và một số nhà cung cấp (HTC, Acer) làm sẵn nguồn hạt nhân. Nhưng nó không phải là ở tất cả rõ ràng nếu mã này là đủ để làm một runnable "tùy chỉnh" xây dựng. Hơn nữa, ngay cả khi mã đó là đủ, cây nguồn từ nhà cung cấp không xếp hàng ở tất cả bằng cây nguồn từ Google. Vì vậy, nó không rõ ràng làm thế nào để hợp nhất các tập tin được cung cấp từ các nhà cung cấp thiết bị với các tập tin từ Google để làm một xây dựng. Vì vậy, yêu cầu thứ hai (thứ ba?) Là cách hợp nhất mã nhà cung cấp với mã Google để tạo một cây nguồn có thể xây dựng (và sau đó xây dựng nó) và chạy trên nền tảng phần cứng tùy ý?

Bất kỳ ai? Bất kỳ ai?

Trả lời

2

Câu trả lời ngắn cho câu hỏi này là Google hỗ trợ Nền tảng nguồn mở Android (AOSP) trên số rất số lượng giới hạn nền tảng phần cứng. Điều này có nghĩa là không thể mong muốn xây dựng nguồn AOSP chưa sửa đổi trực tiếp từ Google và chạy nó trên nền tảng phần cứng tùy ý. Giai đoạn.

Phần cứng được hỗ trợ chính thức được cung cấp tại đây: http://source.android.com/source/building-devices.html Tại thời điểm viết bài này, chỉ có hai thiết bị 3GPP được hỗ trợ (chính thức) và no Thiết bị hỗ trợ Qualcomm được hỗ trợ. IMHO, loại này làm cho một mockery của Google "tham gia" chế nhạo được đưa ra ở đây: http://source.android.com/

Các vấn đề liên quan