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 
$ 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, 先繼續往下做...





留言

熱門文章