Ubuntu clang / LLVM 安裝, kernel compile 測試
前篇: Ubuntu upgrade Linux kernel - v5.15.92
續篇: Ubuntu 安裝 Nvidia RTX 3060 Ti
安裝 LLVM
$ sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"設定
可以用 update-alternatives 來設定權重, 越大越優先
clang
$ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 10
$ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 20
clang
$ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 10
$ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 20
$ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-15 30
clang++
$ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 10
$ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-14 20
$ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-15 30
lld
$ sudo update-alternatives --install /usr/bin/lld lld /usr/bin/lld-15 30
lldb
$sudo update-alternatives --install /usr/bin/lldb lldb /usr/bin/lldb-15 30
可以用 --config 來看設定結果, 並作調整
$ sudo update-alternatives --config clang
$ sudo update-alternatives --config clang++
---
x86 的話, 可以用 make LLVM=1
不過這邊 以 linux kernel 5.15.92 下指令:
sudo make LLVM=1 -j8
編譯時, 發生一個問題
arch/x86/kvm/hyperv.c:2185:5: warning: stack frame size (1036) exceeds limit (1024) in 'kvm_hv_hypercall'
但其他是可以編譯的. 或許先不用 LLVM 編譯 kernel, 先繼續往下做...
留言
張貼留言