Construisez automatiquement le noyau Linux avec clang. La méthode est écrite avant C'est presque la même chose que la construction avec gcc. clang utilise celui qui était Installé dans le post précédent.
Gardez-le dans votre PATH afin de pouvoir utiliser la commande clang.
% export PATH=(somewhere)/bin:$PATH
Obtenez la source, déployez-la et corrigez-la.
% wget https://kojipkgs.fedoraproject.org//packages/kernel/5.4.16/200.fc31/src/kernel-5.4.16-200
.fc31.src.rpm
% mkdir files
% cd files
% rpm2cpio ../kernel-5.4.16-200.fc31.src.rpm |cpio -id
% tar Jxf linux-5.4.tar.xz
% cd linux-5.4
% xz -dc ../patch-5.4.16.xz | patch -p1
% for i in `ls ../*patch`;do;patch -p1 < $i;done
Obtenez le modèle .config et créez oldconfig.
% cp ../kernel-x86_64-fedora.config .config
% yes "" | make CC=clang oldconfig
Maintenant, exécutez menuconfig puis compilez. Décochez "Piratage du noyau-> Vérifications à la compilation et options du compilateur-> Générer des informations de type BTF".
% make CC=clang menuconfig
% make -j12 CC=clang deb-pkg LOCALVERSION=-my KDEB_PKGVERSION=1
% cd ..
% su
# dpkg -i linux-image-5.4.16-my_1_amd64.deb linux-headers-5.4.16-my_1_amd64.deb
Après le redémarrage et le démarrage avec le nouveau noyau, vous verrez le libellé suivant dans /var/log/kern.log:
Feb 1 19:08:49 localpc kernel: [ 0.000000] Linux version 5.4.16-my (tekito2@my-desktop3) (clang version 9.0.0 (tags/RELEASE_900/final)) #1 SMP Sat Feb 1 18:20:36 JST 2020
Recommended Posts