linux内核编译和安装

1.下载内核源码

点击我下载

2 . 解压缩内核源码

tar vxf xxxx.tar.xz

3. 图形化界面配置需要编译的模块

sudo make menuconfig

然后看会不会报错,如果缺库就安装上sudo apt install xxx

先sudo apt-get update
Sudo apt install ncurses-dev
(Centos:yum install ncurses-devel)
sudo apt-get install libssl-dev
(Centos: yum install elfutils-libelf-devel)
yum install openssl*

如果ubuntu下安装libssl-dev出错,可以用aptitude install libssl-dev进行安装
参考:https://blog.csdn.net/Wang20122013/article/details/124836398?spm=1001.2014.3001.5502
如果执行sudo make menuconfig报lexer.lex.c错误的话需要执行以下操作

sudo apt-get install bison
sudo apt-get install flex

可以通过 vi .config来查看配置信息

4. 编译

4.1 安装htop查看cpu线程个数

sudo apt-get install htop
然后输入htop


可以图中看到是4个cpu,这个时候我们就可以用多线程进行编译

4.2 编译

sudo make -j4   //j4表示是4个线程的意思,这个值和htop中的cpu核心数一致就行
  • 全新编译的话
    i3 4代cpu 编译50分钟左右
    i5 7代cpu 编译25分钟左右
    AMD 3600 (6核心12线程),驱动放到850 EVO ssd上编译10分钟可以编译完毕。
  • 如果第二次只是修改了一部分代码再编译那么很快的,1分钟左右。
  • 如果只编译模块可以
make modules M=drivers/scsi/xxx

5 安装

sudo make modules_install //安装模块
sudo make install  //安装内核
sudo reboot     //重启
sudo uname -a //查看系统信息是否更新

如果想安装到指定目录可以用

安装内核到指定目录:make INSTALL_PATH=../root  install安装内核模块到指定目录make INSTALL_MOD_PATH=../root  modules_install

6 清除编译的中间文件

linux内核编译和安装相关推荐

  1. Linux内核编译、安装

    Linux内核编译.安装 Linux内核编译.安装(本次以Ubuntu4.4.260作为所需安装的内核版本). 1. 编译环境 主机+虚拟机: Windows10+virtualBox 6.1 操作系 ...

  2. 编译linux内核成vmlinuz,Linux内核编译与安装

    原标题:Linux内核编译与安装 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一 ...

  3. Linux内核编译与安装[转]

    Linux内核介绍 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统.内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机 制.Linux内核的一大特点就是采 ...

  4. linux内核单独安装,Linux内核编译与安装

    平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...

  5. linux 为什么编译内核,Linux内核编译与安装

    导读 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一大特点就是采用了整体式结构, ...

  6. 运行在TQ2440开发板上以及X86平台上的linux内核编译

    一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...

  7. 2021-03-22linux内核编译和安装过程

    linux内核编译和安装过程 前言 本机为微软Surface pro4,为64位,所用操作系统为Windos 10.本机虚拟机版本为Oracle VM VirtualBox 6.1.8,所用操作系统是 ...

  8. arch linux编译,ArchLinux内核编译与安装

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

  9. Linux kernel编译、安装及指定默认内核版本启动

    内容转自: https://blog.csdn.net/weixin_41666796/article/details/96434229 https://blog.mtkfan.com/post-43 ...

最新文章

  1. Linux编译器GCC的使用
  2. [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
  3. python 信息检索,python信息检索代码_信息检索_倒排记录表合并算法实现(python)...
  4. 结对开发石家庄地铁系统
  5. 单元测试线程代码的5个技巧
  6. Linux查看负载 uptime,w ,top,iostat 命令
  7. ORA-00257 archiver error. 错误的处理方法
  8. 表按某个字段,新增一个序号列
  9. Unity3d Material(材质) 无缝拼接
  10. kubernetes 日志定制查阅 - 排错 -- 好用的命令
  11. 1.Zabbix企业级分布式监控系统 --- 监控系统简介
  12. 医学图像分割--U-Net: Convolutional Networks for Biomedical Image Segmentation
  13. 图书管理分类统计c语言,C语言实现图书管理系统
  14. python中的chardet模块
  15. NIC不变量检测对抗样本
  16. 蛤蟆 Oracle,19.蛤蟆的Oracle杂记——数据字典dba_views
  17. android微信卡,微信无响应怎么弄 让别人微信卡死的小技巧(PC/安卓适用)
  18. job用法 Java_JOB 用法小结
  19. 做人做事箴言录(3)
  20. 华为手机微信无法连接到服务器1-500,Wi-Fi 6 路由器买不起?华为新品路由 500 元不到就能买...

热门文章

  1. 美女主动搭讪?小心数学陷阱
  2. 糖尿病遗传风险检测挑战赛(Coggle 30 Days of ML)
  3. 我有一个梦想--读《致员工的一封信》有感(转)
  4. 迷宫算法之递归回溯python实现
  5. JQuery实现笼罩层
  6. java读取word文档中的文字和图片,doc和docx兼容版
  7. gzip 命令的用法
  8. 爬取酷狗top500
  9. 论文精度笔记(五):《Micro-YOLO: Exploring Efficient Methods to Compress CNN based Object Detection Model》
  10. [第11课]统计:集中趋势