Erstellen Sie den Linux-Kernel selbst mit clang. Die Methode ist zuvor geschrieben. Sie entspricht fast der Erstellung mit gcc. clang verwendet die im vorherigen Beitrag Installierte.
Behalten Sie es in Ihrem PFAD, damit Sie den Befehl clang verwenden können.
% export PATH=(somewhere)/bin:$PATH
Holen Sie sich die Quelle, stellen Sie sie bereit und patchen Sie sie.
% 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
Holen Sie sich die .config-Vorlage und erstellen Sie oldconfig.
% cp ../kernel-x86_64-fedora.config .config
% yes "" | make CC=clang oldconfig
Führen Sie nun menuconfig aus und erstellen Sie dann. Deaktivieren Sie "Kernel-Hacking-> Überprüfungen zur Kompilierungszeit und Compiler-Optionen-> Informationen zum BTF-Typ generieren".
% 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
Nach dem Neustart und dem Booten mit dem neuen Kernel wird in /var/log/kern.log der folgende Wortlaut angezeigt:
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