LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1254|回复: 3

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

[复制链接]
发表于 2009-5-13 23:42:59 | 显示全部楼层 |阅读模式
有些问题思考了很久,麻烦各位给指点下:
首先,我想修改某些内核的参数,却又不想通过内核make menuconfig这样的配置系统修改,而是通过自己shell编程来修改.

其次,我的"最终目的"是:把要修改后的内核重新编译(我想,编译的对象应该是现在运行的内核的内核源代码吧),而后,把新内核拿到"其他"任何一台机子上(注意,并不携带原机子上的修改后的/etc文件一同转移),都显示的是我修改后的参数配智.

我的问题如下:
1./etc是系统配置文件目录,那么,在/etc中修改了某些参数,并且不对其他任何文件进行修改,而后,重新编译内核,得到的新的内核能否实现我上述的"最终目的"?
2.因为/proc是runtime修改,就是说对当前终端有效,重启就消失了,除非每次启动都自动执行修改的脚本.那么,通过/proc的修改,应该是不能实现我的"最终目的"吧?
3.因为对/proc的sysctl命令实际上是修改 的是/etc/sysctl.conf 文件 ,似乎就该参考问题1的答案了吧?

最后,这是不是意味着我只有去/usr/src目录下在内核源代码中修改参数,而后重新编译内核,才能实现上述"最终目的"?

感谢各位指点迷津!
发表于 2009-5-14 10:30:50 | 显示全部楼层
完全看不懂要干嘛。。。

不想用make menuconfig,而是用shell编程来修改什么?
用shell编程来修改内核的config文件?

内核重新编译,他看的是config文件,而不是/etc目录下的东东~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-14 11:22:50 | 显示全部楼层
比如说内核源码目录下面,
/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
截图上传了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-14 23:48:51 | 显示全部楼层
Post by cambyzju;1987047
完全看不懂要干嘛。。。

不想用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
截图上传了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表