Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Membangun Kernel Secara Manual

Bagian ini berlaku untuk kernel yang tidak diaktifkan untuk membuat dengan Repo. Secara khusus, tabel ini mencantumkan nama dan lokasi sumber kernel dan biner yang akan dibuat secara manual.

Alat Lokasi biner di pohon AOSP Lokasi sumber Bangun konfigurasi
kuda-kuda T / A kernel / arm64 mnh_prod_defconfig
pemancing perangkat / huawei / angler-kernel kernel / msm angler_defconfig
orang dungu perangkat / lge / bullhead-kernel kernel / msm bullhead_defconfig
shamu perangkat / moto / shamu-kernel kernel / msm shamu_defconfig
fugu perangkat / asus / fugu-kernel kernel / x86_64 fugu_defconfig
volantis perangkat / htc / flounder-kernel kernel / tegra flounder_defconfig
martil perangkat / lge / hammerhead-kernel kernel / msm hammerhead_defconfig
flo perangkat / asus / flo-kernel / kernel kernel / msm flo_defconfig
deb perangkat / asus / flo-kernel / kernel kernel / msm flo_defconfig
manta perangkat / samsung / manta / kernel kernel / exynos manta_defconfig
mako perangkat / lge / mako-kernel / kernel kernel / msm mako_defconfig
ikan kerapu perangkat / asus / grouper / kernel kernel / tegra tegra3_android_defconfig
nila perangkat / asus / grouper / kernel kernel / tegra tegra3_android_defconfig
maguro perangkat / samsung / tuna / kernel kernel / omap tuna_defconfig
toro perangkat / samsung / tuna / kernel kernel / omap tuna_defconfig
panda perangkat / ti / panda / kernel kernel / omap panda_defconfig
ikan pari perangkat / moto / wingray / kernel kernel / tegra stingray_defconfig
wingray perangkat / moto / wingray / kernel kernel / tegra stingray_defconfig
crespo.dll perangkat / samsung / crespo / kernel kernel / samsung herring_defconfig
crespo4g perangkat / samsung / crespo / kernel kernel / samsung herring_defconfig

Mendownload sumber

Unduh sumber kernel yang ingin Anda buat menggunakan perintah git clone sesuai. Misalnya, perintah berikut hikey kernel hikey , yang digunakan untuk papan referensi HiKey:

git clone https://android.googlesource.com/kernel/hikey-linaro

Daftar lengkap proyek kernel dapat ditemukan di direktori kernel . Di bawah ini adalah beberapa kernel yang umum digunakan dan perintah git clone masing-masing.

Proyek exynos memiliki sumber kernel untuk Nexus 10, dan dapat digunakan sebagai titik awal untuk mengerjakan chipset Samsung Exynos.

git clone https://android.googlesource.com/kernel/exynos

Proyek goldfish berisi sumber kernel untuk platform yang diemulasi.

git clone https://android.googlesource.com/kernel/goldfish

Proyek hikey-linaro digunakan untuk papan referensi HiKey, dan dapat digunakan sebagai titik awal untuk mengerjakan chipset HiSilicon 620.

git clone https://android.googlesource.com/kernel/hikey-linaro

Proyek msm memiliki sumber untuk ADP1, ADP2, Nexus One, Nexus 4, Nexus 5, Nexus 6, Nexus 5X, Nexus 6P, Nexus 7 (2013), Pixel, dan Pixel XL, dan dapat digunakan sebagai titik awal untuk bekerja pada chipset Qualcomm MSM.

git clone https://android.googlesource.com/kernel/msm

Proyek omap digunakan untuk PandaBoard dan Galaxy Nexus, dan dapat digunakan sebagai titik awal untuk mengerjakan chipset TI OMAP.

git clone https://android.googlesource.com/kernel/omap

Proyek samsung digunakan untuk Nexus S, dan dapat digunakan sebagai titik awal untuk mengerjakan chipset Samsung Hummingbird.

git clone https://android.googlesource.com/kernel/samsung

Proyek tegra adalah untuk Xoom, Nexus 7 (2012), dan Nexus 9, dan dapat digunakan sebagai titik awal untuk mengerjakan chipset NVIDIA Tegra.

git clone https://android.googlesource.com/kernel/tegra

Proyek x86_64 memiliki sumber kernel untuk Nexus Player, dan dapat digunakan sebagai titik awal untuk mengerjakan chipset Intel x86_64.

git clone https://android.googlesource.com/kernel/x86_64

Membangun kernel

Jika Anda tidak bermaksud untuk membangun cabang default (misalnya, master ), Anda perlu memeriksa komit yang diinginkan sebelum membangun. Lihat Mengidentifikasi versi kernel untuk mengetahui cara mengidentifikasi versi kernel dari biner kernel bawaan. Sekarang Anda siap untuk membangun kernel. Perintah build berikut menggunakan kernel hikey :

cd hikey-linaro
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-android-
make hikey_defconfig
make

Untuk membangun kernel yang berbeda, cukup ganti hikey-linaro dengan nama kernel yang ingin Anda bangun dan hikey_defconfig dengan nama file defconfig yang sesuai.

Output gambar ke direktori arch/arm64/boot/ ; keluaran biner kernel ke file arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb . Ikuti petunjuk di Menjalankan kernel tentang cara menyematkan kernel yang baru dibangun ke dalam image AOSP Anda.