【问题标题】:Building kernel for Android device为 Android 设备构建内核
【发布时间】:2020-05-22 16:05:47
【问题描述】:

我想为设备三星 Galaxy 核心 (GT-i8262) 构建内核。该设备的芯片组是 Qualcomm MSM8225 Snapdragon S4 Play(bootloader msm7627a)。 http://opensource.samsung.com/reception.do 上提供的内核源代码适用于 Android JellyBean。我想修改这个内核,使它至少可以启动 Android Marshmallow(Cyanogenmod aka Lineageos)。

他们是类似于 GT-i8262 的设备,具有相同的芯片组,具有可以启动 Android Marshmallow(Cyanogenmod aka Lineageos)here 的内核。

我想问一下,我该如何修改 [this][2] 源,以便它可以为 i8262 启动 Marshmallow(Cyanogenmod aka Lineageos)。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请注意,我们不是代码编写服务。我们可以通过解决具体问题在您的编码过程中帮助,但我们不会为您完成所有工作
  • 将 Android(AOSP 和内核)移植到新设备通常是一项艰巨的任务。所以你的问题不容易回答。如果您在内核开发和 Android 开发方面有一些经验 - 只需开始工作,在这里只问非常具体的问题。我建议您阅读Embedded Android 书籍和Porting Linux on ARM board 幻灯片,以掌握它。

标签: android linux linux-kernel


【解决方案1】:

在新设备上移植 Android 是一项艰巨的任务。据我所知,Jellybean 基于内核版本 3.4 版本,而 Marshmallow 基于内核版本 3.18。

所以你需要执行以下任务:

  1. 将 Linux 内核 3.18 补丁向后移植到 3.4 内核版本。
  2. 使用 3.18 内核配置文件进行内核编译。
  3. Android 顶层(HAL 和 JNI 层)也有很多变化。因此,还需要反向移植这些更改。
  4. 一旦你能够成功编译Android;那么只有您可以尝试在您的设备上刷新图像。

你可以点击下面的链接来刷图

https://forum.xda-developers.com/galaxy-core/development/port-cyanogenmod-11-samsung-galaxy-core-t3468602

保持你的手指交叉:)

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多