首页 > 系统相关 >编译安装linux内核

编译安装linux内核

时间:2022-10-14 15:38:15浏览次数:70  
标签:grub make sudo 编译 certs 内核 install linux


下载内核

​https://www.kernel.org/​

编译安装linux内核_linux

一般下载tarball,也就是.tar.xz格式的源码包。如果​​/​​​够大,可以直接解压到​​/usr/src​​,也可以解压到机械盘上。

配置

sudo apt install -y flex bison libelf-dev
make

如果没有特殊需求,可以直接按右键头选中Exit

编译安装linux内核_linux_02

然后按enter,选保存即可。

make

多线程编译

make -j$(nproc) >

​> /dev/null​​​是为了防止warning和error被刷掉,比如让我们装​​libelf-dev​​的警告。

安装内核模块

如果没有特殊需求,一般可以把内核模块的debug信息给去掉,节约安装空间。

make INSTALL_MOD_STRIP=1 modules_install >

注意对于centos不能​​INSTALL_MOD_STRIP=1​​,不然启动貌似会出问题。应该

make

安装

make install

如果有类似于这样的报错:

没有规则可制作目标“certs/rhel.pem”,由“certs/x509_certificate_list” 需求。

那可能要把​​.config​​​里的​​CONFIG_SYSTEM_TRUSTED_KEYS​​后面引号里的东西删掉。

另外要注意看看有没有要我们安装​​console-setup​​​和​​plymouth-themes​​的提示。

更新grub

一般​​make install​​​的时候会自动做。但是如果电脑上装了多个linux,那选系统界面的grub可能不是当前系统提供的,这个时候就要去提供grub的那个系统做一次​​update-grub​​才行。

对于centos,​​make install​​的时候好像不会自动更新grub,需要手动更新:

sudo

然后设置默认内核

sudo grubby --set-default=/boot/vmlinuz-xxxx

删除旧内核(可选)

参考文献

​make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。​


标签:grub,make,sudo,编译,certs,内核,install,linux
From: https://blog.51cto.com/seekstar/5756998

相关文章

  • linux调整音频使其与视频一致
    分离出音频参考:​​http://blog.sina.com.cn/s/blog_a4b0ad3801013uhy.html​​mencoder-ohistory.mp3-ovcframeno-oacmp3lame-ofrawaudiohistory.mp4这样就把mp4......
  • hitszthesis Linux使用笔记
    安装texlive#texlive-extra-utils:texdef#latex-cjk-all:Chinesefontpackage#texlive-fonts-extra:Fontssuchasconsolas#evince:PDFreadersudoaptinstall下......
  • linux解压文件和创建压缩文件
    约定:FileName表示文件名,不能是目录名name表示可以是文件名,也可以是目录名。DirName表示目录名。温馨提示:可以用vim预览压缩包里的东西,例如vim防止解压出一堆散的文件污......
  • linux内核hash
    linux内核API文档:​​​https://www.kernel.org/doc/htmldocs/kernel-api/index.html​​​带搜索的:​​https://www.kernel.org/doc/html/latest/​​参考:​​https://sec......
  • linux 安装python
    wgethttps://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgztarvxzfPython-2.7.18.tgzcdPython-2.7.18yuminstallgccg++make./configuremake&&......
  • linux开放指定端口命令
    1、开启防火墙   systemctlstartfirewalld2、开放指定端口   firewall-cmd--zone=public--add-port=1935/tcp--permanent 命令含义:--zone#作用域......
  • Linux初始化init系统
    近年来,​​Linux​​​ 系统的 ​​init​​​ 进程经历了两次重大的演进,传统的 ​​sysvinit​​​ 已经淡出历史舞台,新的 ​​init​​​ 系统 ​​UpStart​​​......
  • java 在命令行下引用三方包编译并执行
    参考:https://blog.csdn.net/xuejiaodream/article/details/79161938方法:命令行进行.java当前目录,执行下面的命令编译java程序,$javac-cp".:fastjson-1.2.4.jar"HttpDemo......
  • 关于编辑器和解释型编译型语言
    各种语言用到的编辑器python开发:pycharm(收费),vscode(免费),sublintext,go开发:goland(收费),vscode,国产的java:idea(收费),eclipse(免费),MyEclipse(收费)android:androidstudio(免费),eclips......
  • D3Q编译问题
     Step1:跳转到gsnew2010节点Code:sshgsnew2010Step2:加载环境变量Code:moduleloadcompiler/intel/oneapiStep3:编译Code:make ......