我从三星OSRC下载了Android设备开源。
它由Platform.tar.gz和Kernel.tar.gz
组成似乎与构建AOSP有关,找到了mk文件。
我很好奇它是否可以(直接或间接)用于为设备构建更新的Android版本以及是否必须基于此文件构建新内核。
谢谢。
答案 0 :(得分:0)
如果您想为更新的Android版本构建,则无需构建其他内核。只需使用三星为您的设备提供的内核(或手机中的预建内核)。
将设备移植到较新的Android版本时,您需要调整初始配置(位于init.rc
中的产品配置中的device/<vendor>/<your_device>
文件),而不是{{1}的内核特定部分文件。
您还需要将硬件特定的供应商二进制文件添加到生成的Flash映像中。因此,您可以从设备中提取这些库。其中大多数位于init.rc
,但/system/vendor/lib
和所有子目录中也可能有一些库。
某些供应商二进制文件也可能无法在另一个软件堆栈中运行。可能的原因是不兼容的HAL接口和不兼容的库。这些案例的解决方案可能非常不同,应单独评估。
如果您遇到此类问题,可以查看CyanogenMod来源提示。在那里你可以找到很多端口。最好看的地方是特定设备的产品配置。您还可以查看我关于此主题的另一个answers。