Centos7安装驱动与编译内核

发布时间 2023-05-17 10:38:37作者: huorexiaji

惠普OptiPlex 7000新机器上安装了centos7,显卡、网卡驱动均搞定了,剩下一个无线网卡,芯片是realtek的RTL8811CU,下载了几个驱动,包括官方的驱动,都需要4.4以上的内核才支持,强行编译会报很多错,主要是宏未定义、函数未定义等等。

决定升级内核,用网上说的办法安装centos的新版本内核,具体方法网上很多,大致就是添加新的源、检查可用内核、安装稳定版内核、更新grub2等。然而成功后发现新内核使用的gcc版本不是4.8.5,造成显卡驱动无法使用,于是只能自己用源码编译。

下载内核源码,https://www.kernel.org/,查看了一下说明文件中对gcc版本的依赖,在Documentation/admin-guide/README.rst文件中,

4.14、4.19要求gcc3.2+,5.4要求gcc4.6+,5.10要求gcc4.9+,5.15以上的要求gcc5.1+,为了稳妥,还是不能太冒进,于是选择了4.14版本的内核,

解压后将/boot下的在用版本配置拷贝到源码目录下.config,make menuconfig,然后make,make headers_install, make modules_install, make install,重启完成内核安装。

需要重新编译显卡驱动和网卡驱动,用nvidia自带的安装程序会一直报错,说运行在X环境中,需要先退出X,还好在/usr/src/nvidia-390.157下面有一份驱动解压出的源码,make install就行了。