2013-04-06 42 views
1

基本上我想要做的是構建一個內核,它爲另一個Galaxy S3(d2cri)的Galaxy S3(d2usc)的一個變種配置,它們基本相同模型,但內核不可互換。我有一個我已經修改的defconfig,但是我的問題是,需要在內核源代碼中添加或更改哪些設備特定的代碼才能使其工作?構建另一個Galaxy S3變種的Galaxy S3內核

+2

可能,我建議在「Android的移植」谷歌組發佈您的問題[http://groups.google.com/group/android-porting]?你更有可能找到一個有實際經驗的人,你在那裏想做的事情比這裏要多。 – Jules 2013-04-06 20:50:17

+0

我之所以在這裏提到,是因爲這裏的用戶的知識水平,當涉及到linux內核(其中android本質上運行一個修改的linux內核) – user2253120 2013-04-08 01:10:49

+1

也許,但我不認爲我們很多人都熟悉特定的硬件這兩個模型,這將需要回答你的問題。 – Jules 2013-04-08 10:56:10

回答

0

你可以做什麼,是去三星的開源頁面,它剛剛煥然一新。你可以在這裏找到它http://opensource.samsung.com/

點擊手機,選擇「手機」,並選擇您的確切型號。可以在這裏找到可用的型號變體列表http://en.wikipedia.org/wiki/Samsung_Galaxy_S_III#Model_variants

在Samsung開源頁面上,您可以下載兩個不同的內核源代碼。解壓並比較它們。通常他們會提供一個關於如何構建以及如何創建配置文件的簡短介紹。比較它們。不要忘記比較來源。對於Linux來說,有一些很棒的比較工具,比如meld(http://meldmerge.org/)。

在某些設備上啓用了配置標誌,它允許您從設備中獲取正在運行的內核的配置。如果你有文件權限,你通常可以做一個

adb pull /proc/config.gz myDeviceOriginalKernelConfig.gz 

解壓並研究它。在較新的設備上,由於「安全」原因,該配置標誌可能不會被默認設置。

好運