内核参数修改和内核重新编译
时间:2009-05-14
来源:互联网
有些问题思考了很久,麻烦各位给指点下:
首先,我想修改某些内核的参数,却又不想通过内核make menuconfig这样的配置系统修改,而是通过自己shell编程来修改.
其次,我的"最终目的"是:把要修改后的内核重新编译(我想,编译的对象应该是现在运行的内核的内核源代码吧),而后,把新内核拿到"其他"任何一台机子上(注意,并不携带原机子上的修改后的/etc文件一同转移),都显示的是我修改后的参数配智.
我的问题如下:
1./etc是系统配置文件目录,那么,在/etc中修改了某些参数,并且不对其他任何文件进行修改,而后,重新编译内核,得到的新的内核能否实现我上述的"最终目的"?
2.因为/proc是runtime修改,就是说对当前终端有效,重启就消失了,除非每次启动都自动执行修改的脚本.那么,通过/proc的修改,应该是不能实现我的"最终目的"吧?
3.因为对/proc的sysctl命令实际上是修改 的是/etc/sysctl.conf 文件 ,似乎就该参考问题1的答案了吧?
最后,这是不是意味着我只有去/usr/src目录下在内核源代码中修改参数,而后重新编译内核,才能实现上述"最终目的"?
感谢各位指点迷津!
首先,我想修改某些内核的参数,却又不想通过内核make menuconfig这样的配置系统修改,而是通过自己shell编程来修改.
其次,我的"最终目的"是:把要修改后的内核重新编译(我想,编译的对象应该是现在运行的内核的内核源代码吧),而后,把新内核拿到"其他"任何一台机子上(注意,并不携带原机子上的修改后的/etc文件一同转移),都显示的是我修改后的参数配智.
我的问题如下:
1./etc是系统配置文件目录,那么,在/etc中修改了某些参数,并且不对其他任何文件进行修改,而后,重新编译内核,得到的新的内核能否实现我上述的"最终目的"?
2.因为/proc是runtime修改,就是说对当前终端有效,重启就消失了,除非每次启动都自动执行修改的脚本.那么,通过/proc的修改,应该是不能实现我的"最终目的"吧?
3.因为对/proc的sysctl命令实际上是修改 的是/etc/sysctl.conf 文件 ,似乎就该参考问题1的答案了吧?
最后,这是不是意味着我只有去/usr/src目录下在内核源代码中修改参数,而后重新编译内核,才能实现上述"最终目的"?
感谢各位指点迷津!
作者: CommShare 发布时间: 2009-05-14
完全看不懂要干嘛。。。
不想用make menuconfig,而是用shell编程来修改什么?
用shell编程来修改内核的config文件?
内核重新编译,他看的是config文件,而不是/etc目录下的东东~
不想用make menuconfig,而是用shell编程来修改什么?
用shell编程来修改内核的config文件?
内核重新编译,他看的是config文件,而不是/etc目录下的东东~
作者: cambyzju 发布时间: 2009-05-14
比如说内核源码目录下面,
/usr/src/linux--***/include/linux下面有些****.h文件,这些文件是与具体的体系结构无关的,
****.h中的#define***,似乎可以通过修改这样的预定义来修改源代码的内核参数.
然后重新编译.
目录下面的.config文件是不是就是make menuconfig 生成的?
我机子上的
/usr/src/linux-2.6.29.1-desktop586-4mnb/include/linux/fs.h(参数用红线标出)
以及
/usr/src/linux-2.6.29.1-desktop586-4mnb/.config
截图上传了.
/usr/src/linux--***/include/linux下面有些****.h文件,这些文件是与具体的体系结构无关的,
****.h中的#define***,似乎可以通过修改这样的预定义来修改源代码的内核参数.
然后重新编译.
目录下面的.config文件是不是就是make menuconfig 生成的?
我机子上的
/usr/src/linux-2.6.29.1-desktop586-4mnb/include/linux/fs.h(参数用红线标出)
以及
/usr/src/linux-2.6.29.1-desktop586-4mnb/.config
截图上传了.
上传的图像
fs.h文件2.jpeg (46.4 KB, 10 次查看) | |
内核源代码目录下面的.config.jpg (105.5 KB, 3 次查看) |
作者: CommShare 发布时间: 2009-05-14
引用:
作者: cambyzju
完全看不懂要干嘛。。。
不想用make menuconfig,而是用shell编程来修改什么? 用shell编程来修改内核的config文件? 内核重新编译,他看的是config文件,而不是/etc目录下的东东~ |
比如说内核源码目录下面,
/usr/src/linux--***/include/linux下面有些****.h文件,这些文件是与具体的体系结构无关的,
****.h中的#define***,似乎可以通过修改这样的预定义来修改源代码的内核参数.
然后重新编译.
目录下面的.config文件是不是就是make menuconfig 生成的?
我机子上的
/usr/src/linux-2.6.29.1-desktop586-4mnb/include/linux/fs.h(参数用红线标出)
以及
/usr/src/linux-2.6.29.1-desktop586-4mnb/.config
截图上传了.
作者: CommShare 发布时间: 2009-05-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28