我正在尝试按照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.
有人会帮我解决这个问题吗?
答案 0 :(得分:2)
你可以改变预制件gcc
从:
arm/arm-eabi-X.X
为:
aarch64/aarch64-linux-android-X.X
答案 1 :(得分:0)
输入终端:
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
在' g'之后复制你的sha-1 - > de1f200
转到你的kernel_files
git checkout your_sha1
然后
export PATH = $(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH
导出ARCH = arm64
导出CROSS_COMPILE = aarch64-linux-android -
制作angler_defconfig
make -j4
如果您收到错误
make distclean
从4开始。
应该工作:)