linux内核编译和安装
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内核编译和安装相关推荐
- Linux内核编译、安装
Linux内核编译.安装 Linux内核编译.安装(本次以Ubuntu4.4.260作为所需安装的内核版本). 1. 编译环境 主机+虚拟机: Windows10+virtualBox 6.1 操作系 ...
- 编译linux内核成vmlinuz,Linux内核编译与安装
原标题:Linux内核编译与安装 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一 ...
- Linux内核编译与安装[转]
Linux内核介绍 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统.内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机 制.Linux内核的一大特点就是采 ...
- linux内核单独安装,Linux内核编译与安装
平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...
- linux 为什么编译内核,Linux内核编译与安装
导读 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一大特点就是采用了整体式结构, ...
- 运行在TQ2440开发板上以及X86平台上的linux内核编译
一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...
- 2021-03-22linux内核编译和安装过程
linux内核编译和安装过程 前言 本机为微软Surface pro4,为64位,所用操作系统为Windos 10.本机虚拟机版本为Oracle VM VirtualBox 6.1.8,所用操作系统是 ...
- arch linux编译,ArchLinux内核编译与安装
为什么要编译内核?在Gnome桌面环境下,不知什么原因,nouveau显示驱动总是会出现问题.然而尝试着禁掉它,却都没啥作用,只能从内核层面剔除nouveau. 大致步骤: 获取Linux内核源码 解 ...
- Linux kernel编译、安装及指定默认内核版本启动
内容转自: https://blog.csdn.net/weixin_41666796/article/details/96434229 https://blog.mtkfan.com/post-43 ...
最新文章
- Linux编译器GCC的使用
- [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
- python 信息检索,python信息检索代码_信息检索_倒排记录表合并算法实现(python)...
- 结对开发石家庄地铁系统
- 单元测试线程代码的5个技巧
- Linux查看负载 uptime,w ,top,iostat 命令
- ORA-00257 archiver error. 错误的处理方法
- 表按某个字段,新增一个序号列
- Unity3d Material(材质) 无缝拼接
- kubernetes 日志定制查阅 - 排错 -- 好用的命令
- 1.Zabbix企业级分布式监控系统 --- 监控系统简介
- 医学图像分割--U-Net: Convolutional Networks for Biomedical Image Segmentation
- 图书管理分类统计c语言,C语言实现图书管理系统
- python中的chardet模块
- NIC不变量检测对抗样本
- 蛤蟆 Oracle,19.蛤蟆的Oracle杂记——数据字典dba_views
- android微信卡,微信无响应怎么弄 让别人微信卡死的小技巧(PC/安卓适用)
- job用法 Java_JOB 用法小结
- 做人做事箴言录(3)
- 华为手机微信无法连接到服务器1-500,Wi-Fi 6 路由器买不起?华为新品路由 500 元不到就能买...
热门文章
- 美女主动搭讪?小心数学陷阱
- 糖尿病遗传风险检测挑战赛(Coggle 30 Days of ML)
- 我有一个梦想--读《致员工的一封信》有感(转)
- 迷宫算法之递归回溯python实现
- JQuery实现笼罩层
- java读取word文档中的文字和图片,doc和docx兼容版
- gzip 命令的用法
- 爬取酷狗top500
- 论文精度笔记(五):《Micro-YOLO: Exploring Efficient Methods to Compress CNN based Object Detection Model》
- [第11课]统计:集中趋势