在 OSX 上编译错误构建 Android CM 10.2 rom

compile error building Android CM 10.2 rom on OSX

我正在尝试为 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

我是新手,在任何地方都找不到与此相关的帖子。我有 运行 个可能的选项来解决这个问题,任何解决这个问题的帮助将不胜感激。

P.S。如果我尝试设置,有人可以告诉我可以给出什么值 TARGET_PREBUILT_KERNEL?

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

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

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

TARGET_KERNEL_CONFIG := cyanogenmod_codename

阅读更多here