上编译安装Linux内核

笔者在此之前写过1篇软件的源码编写翻译安装,前几天作者再给我们带来一篇内核的编译安装。明日,就以CentOS 7 编写翻译安装新型版本Linux 四.13.二内核为例,给大家详解。编写翻译安装以前,检查一下本人的磁盘空间,大概需10G左右。

在CentOS7中将Python2.7.5 升级到Python3.5.2过程。

原因:

一、去官方网址(www.kernel.org)下载最新版本四.壹3.二

图片 1
① rz上传
2 创制3个放内核的空目录 /app/kernel4.一3,mv linux-肆.壹3.2.tar.xz /app/kernel4.13/
tar xvf linux-4.13.2.tar.xz 解包,解包从前差十分的少只有100M,解包之后875M
肆扩充小知识:for i in `find /app/linux-4.13.2 -name *.c |xargs -n1` ;do file=`cat $i |wc -l` ;let sum =file ;done ;echo sum=$sum 可以得知以.c结尾的文书有17233伍三七行代码,还不是具备文件,可见编写一个内核有多么难!!!

第二步:更新gcc,gcc版本太老会导致新版本python包编写翻译不成事

当使用su 到别的三个用户运转有个别程序,而以此顺序又要有图片展现的时候,就有十分的大希望有上边提醒:

2、希图像和文字本配置文件(菜单): .config

以体系上本来的操作系统为模板,拷三个模板文件到我们的目录,并取名字为.config的隐没文件
  cp /boot/config-3.10.0-514.el7.x86_64 /app/kernel4.13/linux-4.13.2/.config
本条文件的功力:定义编写翻译内核时,作用的特色

=y:打到核心里,以后放在 vmlinux中
=m:模块方式,以后就表现为 ko文件
not set:该功能不启用

图片 2

复制代码代码如下:
yum -y install gcc

No protocol specified

三、安装编写翻译安装供给的包组

yum groupinstall "development tools" 

只顾要加"",那个包组提供了编写翻译安装所要求的工具
即使已设置就无需再设置

系统会活动下载并设置或更新,等它协和得了

(gedit:2144): Gtk-WARNING **: cannot open display: :0

4、配置基本选项:make menuconfig

(一) cd /app/kernel4.13/linux-四.一3.2/ 一定要进入本身的目录文件去做到前边的实践
(2) make menuconfig 就也正是我在此之前博客中编写翻译安装服务的.config脚本类似的成效
实施后会开采出错,因为缺包
图片 3
  
(三) 缺什么包,安装什么包
yum install ncurses-devel -y
  
(四) 继续推行make menuconfig,成功后,会显得那样的窗口菜单
图片 4
  
(五) 窗口菜单中的一些装置,回车就进来子菜单,在这么些菜单中,想要设置哪些效劳,都能够自身设置

    按m,打到模块中,以后就表现为 ko文件
    按y,打到核心里,以后放在 vmlinux中
    空 ,就是关闭该功能

壹 General setup --->的子菜单
   Local version - append to kernel release 进入那1项能够写本身编写翻译安装后的内核版本名
后续都是和硬件相关的,先不改了,按exit 退到上壹层
图片 5
2 File systems ---> 文件系统,ext4 xfs ntfs ... 里边有许多文件系统
  DOS/FAT/NT Filesystems ---> 进入ntfs 的子菜单,为了尝试后面包车型地铁求证,大家把这一个职能张开
图片 6
3 Networking support ---> 互连网的支撑,有各类网络
   Wireless ---> 举个例子有线互连网
肆 Device Drivers ---> 设备的驱动
......
(⑥)退到最终,会有弹框,选取yes保存退出
图片 7
  
(七)这一步举行的享有操作都放入了.config中,为了求证,我们刚刚的操作保存了,
grep -i ntfs .config 查询ntfs,开采和我们修改的平等
图片 8   

第2步:下载Python3.5.2软件包

消除措施:

5、开头编写翻译:make

(一)因为这一步须求很短的大运,为了让我们看到笔者开支的年月,小编加了date,并且安装进行到位后指示1二回警报提醒笔者
date >> /app/date.log ;make -j 8 ;date >> /app/date.log ;for i in {1..10} ;do echo -e "a" ;sleep 0.5 ;done
我们施行这一步,只需 make -j 8 就行
(2)初次推行,也会报错,缺乏包
图片 9
  
(3)yum -y install openssl-devel 老方法,缺啥按什么
  
(四)继续实践
date >> /app/date.log ;make -j 8 ;date >> /app/date.log ;for i in {1..10} ;do echo -e "a" ;sleep 0.5 ;done
图片 10
编写翻译实现,笔者的机器配置十分低,用时48分钟,目录大小变为: 九.二G

复制代码代码如下:
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

那是因为Xserver暗中认可情状下区别意其余用户的图纸程序的图纸展现在现阶段显示器上. 若是需求其他用户的图形突显在日前荧屏上, 则应以当前登6的用户, 也正是切换身份前的用户推行如下命令。

陆、安装模块:make modules_install

设置完结后ls /lib/modules 会出现大家自个儿编写翻译的基础
图片 11   

瞩目:遵照上述命令下载的软件包会存放在你眼下的做事目录下,wget命令是三个从互联网上电动下载文件的任意工具,具体用法,请参照他事他说加以考察那篇作品:http://www.linuxidc.com/Linux/2017-06/144941.htm,当安装达成将来记得删除软件包。

评释:命令中的数字正是本子号,你也得以把三.伍.二换来你须要的本子。

xhost

本文由ca88手机版登录发布于ca88手机版,转载请注明出处:上编译安装Linux内核

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。