遇到个问题, 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,自己也有能力解决问题。


本科上课时老师教过


推荐阅读:
相关文章