2 votos

El comando mkbootfs no se encuentra al intentar construir el kernel aosp

Sigue la guía aquí: https://source.Android.com/setup/build/building-kernels

mkdir android-kernel && cd android-kernel
repo init -u https://android.googlesource.com/kernel/manifest -b android-msm-bonito-4.9-android11-qpr2
repo sync
build/build.sh

Se ejecuta durante ~7min y luego falla @

Creating initramfs: build/build.sh: line 967: mkbootfs: command not found

¡Encontré el binario mkbootfs, en muchos lugares en realidad, y todos ellos, cuando se ejecutan, dicen "comando no encontrado"! Probé con chmod 777 y chmod +x, pero el mismo problema. También probé con sudo. Intenté añadir "$HOME/Android/aosp-kernel/build/build-tools/path/linux-x86" a mi PATH pero los mismos resultados. build \build.sh En la línea 967 no está el cmd de mkbootfs, pero sí aparece en la línea 980:

mkbootfs "${INITRAMFS_STAGING_DIR}" >"${MODULES_STAGING_DIR}/initramfs.cpio"

¿Cuál es el resultado esperado cuando se ejecuta mkbootfs sin parámetros?

Yo pensaría que esto es fácil. Por alguna razón no puedo encontrar nada útil en la red.

¡AYUDA!

2voto

Ksiencha Puntos 108

Actualización con arreglo:

Asunto: La clonación del repositorio no incluye estas carpetas. /aosp-kernel/prebuilts/build-tools/ruta/linux-x86/, /aosp-kernel/prebuilts/build-tools/ruta/linux-x86/bin, /aosp-kernel/prebuilts/kernel-build-tools/linux-x86/bin/[mkbootfs] (&más), (quizás algunas más)

Nota: kernel-build-tools URL/Repo: https://Android.googlesource.com/kernel/prebuilts/build-tools/+/refs/heads/master/linux-x86/bin/

Arreglo de la tirita: (x86 Linux)

cd ~/
mkdir kernel-build-tools
git clone https://android.googlesource.com/kernel/prebuilts/build-tools
ls -l kernel-build-tools
nano ~/.profile
Add lines to path: (this will work as current user NOT SUDO!!)
# add Kernel tools to path
if [ -d "$HOME/kernel-build-tools/build-tools/linux-x86/bin" ] ; then
    PATH="$HOME/kernel-build-tools/build-tools/linux-x86/bin:$PATH"
fi
Refresh environment: source ~/.profile
VALIDATE: mkbootfs -> "error: no directories to process?!" (This is good!)

Después de esto pude compilar. Para tu información, ~/aosp-kernel/ es donde he sincronizado el kernel de Android.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X