2011-09-23 31 views
0

我正在嘗試爲Android使用ARM DS-5流線,並且我很難弄清楚基本設置。適用於ARM DS-5的Android內核配置菜單Streamline

您必須啓用某些內核配置選項才能運行Streamline。在內核配置菜單中,使用箭頭鍵導航到所需的子菜單並按Enter鍵。每個子菜單都列出了您需要採取的操作。

官方文件說明了這一點。我試圖在Android上看到內核配置菜單。所以我打這樣的事情

adb shell 
cd sys 
cd kernel 

,我可以看到這個

-r--r--r-- root  root     4096 1970-01-14 16:54 uevent_seqnum 
-rw-r--r-- root  root     4096 1970-01-14 16:54 uevent_helper 
-rw-r--r-- root  root     4096 1970-01-14 16:54 profiling 
drwxr-xr-x root  root      1970-01-14 16:54 uids 
drwxr-xr-x root  root      1970-01-14 16:54 debug 
drwxr-xr-x root  root      1970-01-01 00:00 ipv4 
drwxr-xr-x root  root      1970-01-14 16:54 mm 
drwxr-xr-x root  root      1970-01-14 16:54 slab 
drwxr-xr-x root  root      1970-01-14 16:54 config 

我輸入

make menuconfig 

,我得到了他的

make: not found 

我怎麼看Android設備上的menuconfig菜單?

在此先感謝..

回答

1

這是不是你在Android設備上,但您的Android構建的機器上做一些事情。如果您已經安裝了Android構建環境,然後簽出了合適的內核源代碼,您可以使用make gconfigmake menuconfig來配置內核。

但是,通常設備已經具有默認配置。例如建立了Nexus S的核心,你使用以下命令:

export PATH=$PATH:$ANDROID_ROOT/prebuild/linux-x86/toolchain/arm-eabi-4.4.3/bin 
make ARCH=arm clean 
make ARCH=arm herring_defconfig 
make -j4 ARCH=arm CROSS_COMPILE=arm-eabi- 

對於其他設備,類似的將可能是可用的東西。

+0

感謝您的回答。我有預裝Android 2.2的Galaxy Tab 7.0。換句話說,我沒有下載源代碼並且沒有構建它。但是我有Android開發環境,比如帶有Android SDK的Eclipse。在這種情況下,我應該怎麼做才能看到配置菜單?我知道這是一個非常基本的問題,但我沒有太多的Linux經驗 – codereviewanskquestions

+0

在你的回答什麼是「ANDROID_ROOT」?這是我沒有下載的源代碼的根目錄嗎? – codereviewanskquestions

+0

如果你打算進入構建android,你需要閱讀開發者文檔。請參閱http://source.android.com/source/initializing.html獲取設置構建環境的指南。它與使用SDK創建應用程序不同。 CyanogenMod wiki有一些關於爲各種設備構建Android系統和Linux內核的文檔。通常股票AOSP android需要額外的東西來啓動CyanogenMod知道獲得(通常從您的設備)給定的設備。 – patthoyts

3

像你一樣,我想使用ARM DS-5。

注意一些重要的事情 - 你的內核可能已經被正確地建立了所需的menuconfig選項(它適用於我的生產設備)。 但是,您仍然需要訪問內核代碼來構建將運行目標設備的二進制文件。

的方法來檢查,如果內核已經建立正確的「亞行殼」到正在運行的設備,然後:

adb pull /proc/config.gz ./config.gz 

,然後從你的linux ENV。 (你可以簡單地提取和看裏面,如果你使用的是Windows)

zcat ./config.gz | grep <option> 
//for example 
zcat ./config.gz | grep CONFIG_TRACING. 

我瞭解到這個來自: {DS-5安裝根目錄} /arm/gator/README_Streamline.txt

在我的三星例如,找到Galaxy S4,CONFIG_PROFILING = y(以及其他需要的標誌)。