【问题标题】:compile error building Android CM 10.2 rom on OSX在 OSX 上构建 Android CM 10.2 rom 时编译错误
【发布时间】:2016-07-02 18:23:20
【问题描述】:

我正在尝试为Samsung note 2 on OSX 编译一个CM 10.2 ROM,并且在我输入 make -j4 后它给了我以下错误:

    No private recovery resources for TARGET_DEVICE generic
    build/core/tasks/kernel.mk:87: **********************************************************
    build/core/tasks/kernel.mk:88: * Kernel source found, but no configuration was defined  *
    build/core/tasks/kernel.mk:89: * Please add the TARGET_KERNEL_CONFIG variable to your   *
    build/core/tasks/kernel.mk:90: * BoardConfig.mk file                                    *
    build/core/tasks/kernel.mk:91: **********************************************************
    Can't open build/target/board/generic/arch/arm/configs/: No such file or directory at -e line 1.
    Can't open build/target/board/generic/arch/arm/configs/: No such file or directory at -e line 1.
    target Prebuilt:  (/Volumes/android/WORKING_DIRECTORY2/out/target/product/generic/kernel)
    host C: adb <= system/core/adb/commandline.c
    host C: adb <= system/core/adb/adb_client.c
    acp: missing destination file
    make: *** [/Volumes/android/WORKING_DIRECTORY2/out/target/product/generic/kernel] Error 2
    make: *** Waiting for unfinished jobs....

make: *** Waiting for unfinished jobs....

#### make failed to build some targets (33 seconds) ####

在 BoardConfig.mk 文件中已经设置了以下值:

TARGET_KERNEL_CONFIG := cyanogenmod_n7100_defconfig

我是新手,无法在任何地方找到任何有关此的帖子。我已经用完了可能的选项来解决这个问题,任何解决这个问题的帮助将不胜感激。

附:如果我尝试设置,有人可以告诉我可以给出什么值 TARGET_PREBUILT_KERNEL?

【问题讨论】:

  • 进度:大约有 14 个 BoradConfig.mk 文件,我将TARGET_KERNEL_CONFIG := cyanogenmod_n7100_defconfig 一个一个添加到它们中,并且能够编译更多的 ROM,直到它因其他原因而失败。我现在得出的结论是,我用来编译 ROM 的原始分支不起作用。如果你们对此有意见,请告诉我,同时我已经开始研究 AOSP Lollipop ROM

标签: android osx-yosemite samsung-mobile cyanogenmod


【解决方案1】:

我正在做一个移植,我在编译我的 ROM 时遇到了同样的问题,如果你有一个已经编译的内核映像(例如 - 从股票内核你可以使用从股票 rom 中提取的 boot.img 来构建你的环境使用 /build/tools/device/mkvendor.sh) 你可以把它放在 /device/[vendor]/[codename]/kernel 并设置

TARGET_PREBUILT_KERNEL := device/[vendor]/[codename]/kernel

到您的 BoardConfig.mk(脚本 mkvendor.sh 将自动从 boot.img 生成图像)。 相反,如果你想从源代码编译内核,你必须使用

TARGET_KERNEL_CONFIG := cyanogenmod_codename

阅读更多here

【讨论】:

  • 这是什么巧合,来自 Mate 7 部分的 Gabry3795 正在回答我现在要回答的问题,对于同一部手机,真的:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
相关资源
最近更新 更多