当前位置:首页 » 编程软件 » 编译安装内核后的影响

编译安装内核后的影响

发布时间: 2022-11-07 06:03:19

❶ 为什么自己编译linux内核和驱动比系统自带的要大的多

1、配置中有很多调试选项(不一定带“debug”字样),而且位置也很分散;
2、发行版自带内核往往经过长期、仔细的配置,会比个人十几分钟的配置更全面。
这两个原因对内核及模块的大小有影响,但不大。

编译出的内核模块中包含多个运行时用不到的段(编译连接时可能要用,不是错误),发行版中一般会删掉,这很有可能是原因所在。

可以考虑用 [strip -S mod_name.ko] 来处理一下内核模块(注意:这里选项要用大写S,小写s或不写会连符号表一起删掉,导致模块无法加载),看看文件有没有变小(别对内核本身这么干)。
如果以上命令明显减小了文件,可以考虑在编译内核前定义环境变量INSTALL_MOD_STRIP为1(数字),这样make moles_install后的内核模块都是经 strip 处理过的了。

❷ 编译Linux内核作用

编译内核的目的主要是改变内核的默认选项
编译内核就是让系统在这台机器上更稳定更安全!
建议你对Linux已经相当熟悉以后再去尝试内核编译!(需要一定的编程基础)

❸ Linux安装新的内核之后可不可以把内核源码文件夹删除

如果你确定以后不用在当前内核基础上更改编译、不会对当前内核增加模块,是可以删除的。
源码的存在与否,对当前运行的内核没有任何影响。

❹ centos编译安装内核有什么区别

1. 下载内核
内核官网获得了(不让加链接,搜索linux内核官网 )
tar.xz 是完整的内核包
pgp 是.tar.sign后缀的文件,用于校验类似于MD5
patch 是补丁包

2. 解压文件,现在一般采用 .tar.xz 的压缩格式(压缩率最高,但是压缩时间较长)。
/usr/src 一般而言、我们制做linux内核的时候源码一般放在这个路径下,
可以使用 # tar -Jxvf linux-3.13.2.tar.xz -C /usr/src/ 把文件解压到 /usr/src/ 中(在root用户下才有效)
3. 如果是第一次编译内核,并没有上次的残留文件可以可以跳过
# make mrproper
这个步骤
注意:make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
4. 接下来是 make config 。
具体参照 《make config 的几种类型》
一般采用 # make menuconfig 的方式
此处需要两个包,选择最简单的yum安装
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具体选项的作用参考 《Linux-3.10-x86_64 内核配置选项简介 》
对新的内核功能选择,并生成一个 .config 的文件

5. 编译内核
# make 和 # make moles_install (此处命令必须进入/usr/src/linux-x-x-x/才有效,否则会报错)
注意:2.6内核作了优化,不必显示的执行make dep 和make bzImage,只需要直接执行
make 就行,系统会自动完成make dep 和 make bzImage 所做的工作。
6. 安装内核
# make install
7. 修改默认启动的内核(把光标处的default值改成0,就为默认启动,编译成功后默认为1)
# vim /boot/grub/grub.conf
用 cat /boot/grub/grub.conf 验证并测试
# cat /boot/grub/grub.conf
看是否添加成功

8. 重启机器,查看效果
默认的内核就是刚才编译成功的。。。

❺ Linux内核重新编译安装后,分区会不会改变

不会, 内核跟系统是2个概念, 编译安装内核不是重装系统 所以不会对分区造成任何影响

内核编译好只是一个内核文件和相应的内核驱动, 内核文件放在 /boot下面用以启动系统, 内核驱动一般放在 /lib/kernel 下面

❻ 内核源码编译并安装后会替代原有的linux系统吗

用虚拟机搭建的centos,下载了相同版本的内核源码,编译完成后运行命令make moles_install安装到/lib/moles下(覆盖了原来的内核文件),这是否代表我的系统已经被内核源码编译生成的这个东东替代了,reboot后进入的系统就是源码编译后的系统。

❼ linux 内核 编译失败后果是什么

linux
内核
编译失败后果是:新内核无法使用,旧内核可以正常使用
----------------
当然可以进入原来的linux系统。
新旧内核互相没有影响/

❽ linux 内核 编译失败后果是什么

希望你明白内核的作用(提供基础系统函数、接口和设备驱动),和启动后系统如何加载内核(一般是通过grub)之后再考虑自己编译内核。现在的电脑,自己编译内核并不能带来多少性能的优化。只是一个学习的过程而已。如果你是为了所谓优化,建议用你的时间去做其它更有意义的事情。如果是学习,则可以试试自己编译一下。

编译失败,找出原因,调整之后,重新编译即可。不会有什么严重后果,当然更不会导致正在使用的系统崩溃。
但是如果编译失败,*不要*强行安装,并重新启动,因为编译失败所产生的内核(如果有)是不能成功启动的。

整个编译过程都不会影响当前系统。是否影响或替换旧的内核,试你的发行版而定。严重推荐不要覆盖/删除原来的内核,让新旧内核都在grub的menu里面保留,这样万一新内核启动失败,可以很方便地使用旧内核来启动。

如果是第一次编译内核,建议身边有高人指点,或者在虚拟机上操作。这样会比较顺利和放心。

❾ 自己编译内核有什么好处

编译内核的目的主要是改变内核的默认选项编译内核就是让系统在这台机器上更稳定更安全!建议你对Linux已经相当熟悉以后再去尝试内核编译!(需要一定的编程基础)

热点内容
年轻人运行内存为什么比安卓好 发布:2025-07-15 08:52:03 浏览:514
怎么配置组策略 发布:2025-07-15 08:52:02 浏览:245
pythonjson格式 发布:2025-07-15 08:42:54 浏览:677
医院药房要什么配置 发布:2025-07-15 08:29:55 浏览:665
编程说明书 发布:2025-07-15 08:16:39 浏览:760
android请求超时 发布:2025-07-15 07:56:57 浏览:530
修改linux的主机名 发布:2025-07-15 07:52:46 浏览:907
天龙八部自动挖矿脚本怎么写 发布:2025-07-15 07:42:01 浏览:648
本地编译器怎么运行 发布:2025-07-15 07:42:00 浏览:995
加密狗会坏吗 发布:2025-07-15 07:38:32 浏览:563