2010-05-01 105 views
1

我已經下載了Android源代碼,但是在源代碼樹的頂層目錄中找不到「Kernel Directory」。可以嗎?還是缺少?Android源代碼樹結構

/mydroid$ find . -name kernel 
./bionic/libc/kernel 
./vendor/htc/sapphire-open/kernel 
./vendor/htc/dream-open/kernel 
./dalvik/libcore/luni-kernel/src/test/java/tests/api/org/apache/harmony/kernel 
./dalvik/libcore/luni-kernel/src/main/java/org/apache/harmony/kernel 
./prebuilt/android-arm/kernel 
./prebuilt/android-x86/kernel 
./device/htc/passion/kernel 

回答

3

https://android.googlesource.com/platform/manifestdefault.xml沒有指向的內核,所以回購不會自動下載。無論如何,大多數內核樹都是特定於機器的。

有關獲取正確內核的信息,請參閱http://elinux.org/Android_Kernel_Download

git clone https://android.googlesource.com/kernel/common.git kernel 
+0

在執行構建過程之前是否必須下載內核源代碼? – Walidix 2010-05-01 22:28:37

+1

我已經構建了整個樹而不下載內核。所使用的內核頭文件位於用戶空間中(例如仿生)。仿真器AFAIK具有自己的內核來引導。爲了在特定的機器上啓動它,你需要爲它創建一個內核,並且內核頭文件需要與那些複製到用戶空間的內容匹配,以便用戶級工具工作。 – duncan 2010-05-02 10:15:54

+0

謝謝你的幫助 – Walidix 2010-05-02 23:08:54