+ -
当前位置:首页 → 问答吧 → 内核参数修改和内核重新编译

内核参数修改和内核重新编译

时间:2009-05-14

来源:互联网

有些问题思考了很久,麻烦各位给指点下:
首先,我想修改某些内核的参数,却又不想通过内核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目录下的东东~

作者: 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
截图上传了.
上传的图像
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

热门下载

更多