Suivez le guide ici : 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
Il fonctionne pendant ~7min puis échoue @
Creating initramfs: build/build.sh: line 967: mkbootfs: command not found
J'ai trouvé le binaire mkbootfs, à plusieurs endroits en fait, et tous, lorsqu'ils sont exécutés, disent "command not found" ! J'ai essayé chmod 777 & chmod +x, mais même problème. J'ai également essayé sudo. J'ai essayé d'ajouter "$HOME/Android/aosp-kernel/build/build-tools/path/linux-x86" à mon PATH mais même résultat. build \build.sh La ligne 967 n'est pas celle où se trouve la cmd mkbootfs, mais elle apparaît à la ligne 980 :
mkbootfs "${INITRAMFS_STAGING_DIR}" >"${MODULES_STAGING_DIR}/initramfs.cpio"
Quel est le résultat attendu lorsque mkbootfs est exécuté sans paramètres ?
Je pensais que ce serait facile. Pour une raison quelconque, je ne trouve rien d'utile sur le net.
S'IL VOUS PLAÎT, AIDEZ-MOI !
0 votes
Qu'en est-il du système sur lequel vous construisez l'AOSP ? Est-ce un PC Linux x86_64 ordinaire ou quelque chose de différent ?
0 votes
Il s'agit d'un WSL2 fonctionnant sous Ubuntu 20.x. J'ai compilé avec succès plusieurs ROMs et noyaux, LineageOS, sans problème, donc je n'ai pas pensé à cela. Mais j'ai essayé le binaire mkbootfs sur un raspberry pi 4 (debian) et j'ai encore obtenu "command not found". Est-ce attendu lorsqu'il est exécuté sans paramètres ? Je ne pense pas.
0 votes
Vous ne pouvez pas transférer un binaire d'une plate-forme x86 à une plate-forme ARM[64], cela ne fonctionnera jamais. Vous devez exécuter
file mkbootfs
sur le binaire pour voir pour quelle plateforme il a été compilé.0 votes
Merci Robert - vous m'avez mis sur la bonne voie. Au début, j'essayais simplement de déterminer COMMENT valider le fichier mkbootfs - en fin de compte, son exécution devrait émettre l'erreur : "error : no directories to process ?!". Je n'ai aucune idée de la raison pour laquelle mes binaires dans mon répertoire AOSP, qui compilent très bien, ne fonctionnent pas. En fait, vous m'avez aussi appris quelques trucs sur la façon de résoudre les problèmes - et finalement, c'est ma recherche continue pour trouver ces binaires qui m'a aidé à réparer. Maintenant... comment signaler ce bogue à Google ? !