为Android构建内核:多个目标模式

时间:2016-04-12 18:43:39

标签: android makefile kernel

我正在尝试按照here的说明为Android构建内核。

检查msm / angler:

git checkout -b android-msm-angler-3.10-marshmallow-mr1 origin/android-msm-angler-3.10-marshmallow-mr1

make angler_defconfig之后,make会导致以下错误。

Makefile:796: *** multiple target patterns.  Stop.

有人会帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

你可以改变预制件gcc
从:

arm/arm-eabi-X.X 

为:

aarch64/aarch64-linux-android-X.X

答案 1 :(得分:0)

  1. 转到aosp文件。 在我的场景中: cd / aosp_files / out / target / product / angler
  2. 输入终端:

    dd if=kernel bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' kernel | cut -d ':' -f 1) | zgrep -a 'Linux version'
    

    - >那么您将看到使用commit sha-1

    的输出
    Linux version 3.10.73-gde1f200
    
    1. 在' g'之后复制你的sha-1 - > de1f200

    2. 转到你的kernel_files

      git checkout your_sha1

    3. 然后

      export PATH = $(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH

      导出ARCH = arm64

      导出CROSS_COMPILE = aarch64-linux-android -

    4. 制作angler_defconfig

      make -j4

    5. 如果您收到错误

      make distclean

    6. 从4开始。

    7. 应该工作:)