遇到個問題, ld找不到lc, 但是安裝了glibc的, /usr/lib64/libc.so也在

查了下可能是需要靜態庫libc.a

但是CentOS8居然在源裡面找不到glibc-static

又要編譯glibc,編譯發現以前要加 -static參數, 現在默認配置就有了

還有就是各種奇葩的 undefined reference, 基本都是些不要的模塊, 去掉即可

/boot/下面的發行版內核配置文件.configxxxx是個好東西, 至少用這個編譯問題不大

如果要自己手動從allnoconfig配置, 你要把自己硬體型號都搞清楚, 看不懂的選項就看menuconfig的help, 除了玩嵌入式的, 沒人這麼幹吧


循序漸進的問題。新手的問題是遇到了太多沒見到的問題也不知道怎麼解決。

慢慢踩過各種坑就會了。

你要相信,linux內核編譯本就不是啥問題,這種流行度的軟體不會有太多坑的,只是你不熟悉而已。


入坑gentoo之前我也這麼想,不知不覺就越來越熟練了.... (熟練的讓人心疼)


1.自己琢磨。(通常我稱之為大佬)

2.師傅領進門。(學校或者找個師傅)

3.經驗之談。(來源於各種各樣的聊天頻道和社區)


編譯內核、編譯應用程序都是一樣的,本質上都是預處理、編譯、彙編、鏈接。

1)找不到頭文件

2)鏈接的時候,找不到函數

上面兩種是編譯過程中最常見的問題,理解背後的原理,就不會在編譯的問題上耗費太多的時間。不Google,自己也有能力解決問題。


本科上課時老師教過


推薦閱讀:
相關文章