1

基本上,我要做的是构建一个内核,该内核为 Galaxy S3 (d2usc) 的一个变体配置另一个 Galaxy S3 (d2cri),它们本质上是相同的模型,但内核不可互换。我有一个我修改过的 defconfig,但我的问题是,需要在内核源代码中添加或更改哪些设备特定代码才能使其工作?

4

1 回答 1

0

你可以做的是去三星的开源页面,它刚刚焕然一新。你可以在这里找到它http://opensource.samsung.com/

点击手机,选择“手机”并选择您的确切型号。可在此处找到可用模型变体的列表http://en.wikipedia.org/wiki/Samsung_Galaxy_S_III#Model_variants

在三星开源页面上,您可以下载两个不同的内核源代码。打开包装并比较它们。通常,它们会附带一个关于如何构建和如何创建配置文件的简短自述文件。比较它们。并且不要忘记比较来源。对于 linux,有一些很棒的比较工具,比如 meld ( http://meldmerge.org/ )。

在某些设备上,启用了配置标志,它允许您从设备中提取正在运行的内核的配置。如果你有文件权限,你通常可以做一个

adb pull /proc/config.gz myDeviceOriginalKernelConfig.gz

打开包装并研究它。在较新的设备上,出于“安全”原因,默认情况下可能不会设置此配置标志。

祝你好运

于 2014-07-13T16:01:22.267 回答