三星为 Android 开源,它的用途?
Samsung Open Source for Android, its usage?
我从 Samsung OSRC 下载 android 设备开源。
由Platform.tar.gz和Kernel.tar.gz组成
好像和构建AOSP有关,找到了mk文件。
我很好奇它是否可以(直接或间接)用于为设备构建更新的 android 版本以及我是否必须基于此文件构建新内核。
谢谢。
如果你想构建更新的 Android 版本,你不需要构建另一个内核。只需使用三星为您的设备提供的内核(或您 phone 中的预构建内核)。
将设备移植到较新的 Android 版本时,您需要调整初始化配置(来自位于 device/<vendor>/<your_device>
的产品配置的 init.rc
文件),但不是特定于内核的您的 init.rc
个文件的一部分。
您还需要将特定于硬件的供应商二进制文件添加到生成的闪存映像中。因此,您可以从您的设备中提取这些库。它们中的大多数位于 /system/vendor/lib
中,但在 /system/lib
和所有子目录中也可能有一些库。
也有可能某些供应商二进制文件无法在另一个软件堆栈中运行。可能的原因是不兼容 HAL 接口和不兼容的库。这些情况的解决方案可能非常不同,应单独评估。
如果您遇到此类问题,可以查看有关此主题的CyanogenMod sources for a hint. There you can find lots of ports. Best place to look is the product configuration of the particular device. You can also look into another of my 。
我从 Samsung OSRC 下载 android 设备开源。
由Platform.tar.gz和Kernel.tar.gz组成
好像和构建AOSP有关,找到了mk文件。
我很好奇它是否可以(直接或间接)用于为设备构建更新的 android 版本以及我是否必须基于此文件构建新内核。
谢谢。
如果你想构建更新的 Android 版本,你不需要构建另一个内核。只需使用三星为您的设备提供的内核(或您 phone 中的预构建内核)。
将设备移植到较新的 Android 版本时,您需要调整初始化配置(来自位于 device/<vendor>/<your_device>
的产品配置的 init.rc
文件),但不是特定于内核的您的 init.rc
个文件的一部分。
您还需要将特定于硬件的供应商二进制文件添加到生成的闪存映像中。因此,您可以从您的设备中提取这些库。它们中的大多数位于 /system/vendor/lib
中,但在 /system/lib
和所有子目录中也可能有一些库。
也有可能某些供应商二进制文件无法在另一个软件堆栈中运行。可能的原因是不兼容 HAL 接口和不兼容的库。这些情况的解决方案可能非常不同,应单独评估。
如果您遇到此类问题,可以查看有关此主题的CyanogenMod sources for a hint. There you can find lots of ports. Best place to look is the product configuration of the particular device. You can also look into another of my