2016-04-12 7 views
1

Ich versuche, einen Kernel für Android nach den Anweisungen here zu bauen.Erstellen eines Kernels für Android: mehrere Zielmuster

Auschecken den msm/Angler:

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

Nach make angler_defconfig, make Ergebnisse in den folgenden Fehlern.

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

Würde jemand mir helfen, dieses Problem zu lösen?

+0

Verschoben URL Hyperlink, aktualisiert Formatierung. – CodeMouse92

+1

Ich habe es gelöst. Der Schuldige war die Erlaubnis, ./scripts/link-vmlinux.sh auszuführen. – user3755060

+0

Ehrfürchtig. Bitte posten Sie dies als Ihre Antwort unten und akzeptieren Sie diese Antwort, sobald die Site es erlaubt (nach 2 Tagen). – CodeMouse92

Antwort

0
  1. gehen Sie zu aosp-Dateien. In meinem Szenario: cd/aosp_files/out/Ziel/product/Angler

Typ Klemme:

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' 

-> dann werden Sie Ausgabe sehen mit commit sha-1

Linux version 3.10.73-gde1f200 
  1. kopieren Sie Ihre sha-1 nach 'g' -> de1f200

  2. gehen Sie zu Ihrem kernel_files

    git Kasse your_sha1

  3. dann

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

    Export ARCH = arm64

    Export CROSS_COMPILE = aarch64-linux-Android-

  4. machen angler_defconfig

    -j4

  5. machen, wenn Sie Fehler bekommen

    machen distclean

  6. repat von 4.

  7. Sollte funktionieren:)

2

Sie können prebuilts gcc ändern
aus:

arm/arm-eabi-X.X 

zu:

aarch64/aarch64-linux-android-X.X 
+0

Das funktionierte für mich, da ich die falsche Toolchain benutzte. –

+0

Bestätigen, dass dies für mich funktionierte, um einen Bullhead-Kernel zu bauen - danke! – pdsouza