ArchLinux内核编译与安装

为什么要编译内核?在Gnome桌面环境下,不知什么原因,nouveau显示驱动总是会出现问题。然而尝试着禁掉它,却都没啥作用,只能从内核层面剔除nouveau。

大致步骤:

获取Linux内核源码

解压并配置内核参数

  • tar.gz后缀的解压命令为tar,参数为-xvzf
  • tar.xz后缀的解压命令为tar,参数为-xvJf

需要下载安装的编译工具:gcc、make、flex、bison、bc、sed、cpio、pahole

# 导出正在运行的内核的配置文件
zcat /proc/config.gz > .config
# make nconfig

进入解压后的文件下,配置编译参数,nouveau的参数路径为:Device Drivers --> Graphices support --> Nouveau (NVIDIA) cards
另外,还需要为将要编译的内核设置一个名字以方便区分,参数路径为:General setup --> Local version(注意:在名字前加一个“-”,因为编译后的名字为版本号+名字,中间加减号以隔开)

编译并安装内核

#编译
make
#安装
make modules_install
#将内核拷贝至/boot,xx主要是为了与原本的内核区分开,随便写
cp -v arch/x86/boot/bzImage /boot/vmlinuz-linux<xx>
# 制作初始化内存盘,version可在/lib/modules/下查看
mkinitcpio -k <version> -g /boot/initramfs-linux<xx>.img
# 拷贝System.map
cp System.map /boot/System.map-<kernelName>
ln -sf /boot/System.map-<kernelName>/boot/System.map
#更新grub
grub-mkconfig -o /boot/grub/grub.cfg

以上就是全部内容,具体参考archwiki内核编译

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们说的Linux其实指的就是 内核(kernel)而已。这个内核控制你主机的所有硬件并提供系统所有的功能,所以它...
    Zhang21阅读 12,195评论 0 18
  • 本文主要记录了在Ubuntu18.04上编译安装4.19内核的步骤和遇到的一些问题及解决方法。最近打算做些内核方面...
    _Footprint_阅读 9,305评论 1 0
  • 1.写在前面 Linux操作系统包括四个部分:(1)内核:内核是一个操作系统的核心。它负责为其他所有的程序以及服务...
    uhack阅读 9,583评论 0 2
  • 这里在实践角度上对日常内核编译更新过程进行讲述。 预备内容 下载内核 内核源代码能够在下面的 kernel.org...
    QuietHeart阅读 1,805评论 0 1
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 11,076评论 0 5

友情链接更多精彩内容