Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 853|回复: 0

Linux 6.2.15 内核编译过程

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2023-6-6 12:54:38 | 显示全部楼层 |阅读模式
sudo make menuconfig

sudo make modules
sudo make modules.builtin
当提示找不到System.map时,写如下链接:
ln -s /boot/System.map-6.2.15  /lib/modules/6.2.15/build/System.map

sudo make -j3
有时可以加上如下参数:  -WITH_OPENMP=NO不知道是做什么用的,还可以参考以前一个帖子有关错误和警告互换的,加这两个选项应该就可以了。

当编译过这句,  arch/x86/boot/bzImage
有这个关键文件——就是说内核已经编译好了。如没有这个文件则内核编译失败。


sudo make modules_install
sudo make install
sudo ldconfig
ok!


以上都不算数,请见下面史上最全编译内核方案:

命令make config这是一种历史悠久的配置方式,执行后会逐条列出支持配置的选项,可以选择是否编译进入内核或者采用模块的形式编译,现在Linux支持的功能及硬件众多,如果你用这种方式进行逐条配置,实在是一项非常耗时的工作。

命令make menuconfig一个基于curses的图形化的配置界面,可以直接选择需要的项目进行更改。

img

命令make xcofig基于QT的图形化配置界面。

命令make gconfig基于GTK的图形化配置界面。



配置完成后,可以开始编译,正常情况下按顺序执行以下命令即可:
  • make bzImage
  • make modules
  • make modules_install
  • make install

https://blog.csdn.net/jasonlee_lijiaqi/article/details/82622627


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 09:23 , Processed in 0.014939 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表