BBS水木清华站∶精华区
发信人: CuteGuy (Pop's Love Suicide), 信区: Linux
标 题: [转载] 编译内核的一点点经验(二)
发信站: BBS 水木清华站 (Fri Apr 23 18:21:40 1999)
发信人: Rick (峰轻扬∞无恙), 信区: Unix
标 题: [转载] 编译内核的一点点经验(二)
发信站: 一网深情 (Mon Apr 19 18:56:14 1999), 站内信件
;37m【 以下文字转载自 2mUnix 7m讨论区 】
【 原文由2m Rick7m 所发表 】m
村长亲自出来鼓励, 实在不敢当, 吐血也要写完(不过好像也没那么严重, 灌灌水而已,
不至于吐血). 至于PeterPan 说俺敢爱敢恨, 其实是革命需要表扬与自我表扬......
好了, 我继续说一说我的那点经验.
2.准备编译:
现在要做一些准备工作. 对于新释放出来的核心源程序也没啥好做的, 就打一个:
cd /usr/src/linux
make menuconfig
然后就会看到一个很友好的界面(在LINUX下...已经是很友好的了), 大致上有点像
WIN 9X安装时的选择安装项目. 这就是在配置核心, 选择哪些内容要, 哪些不要.
慢慢道来:
Code maturity ......
按回车进去后只有一项, 是问是否在后面的选项中列出开发中/或未完成的代码/
驱动程序. 不管它, 不选它就行了
Processor type ......
选择CPU类型, 进去后有四项:
Processor family: 按回车, 在里面选CPU类型(我不懂为什么把PPro和6x86MX列在
一起);
Math emulation: 协处理器仿真, 当然不选(你不会还在用没有FPU的386吧);
MTRR: 搞不懂 :PP, 不管它, 缺省是不选的;
Symmetric......: 如果你富到有两个或以上的CPU并且装在同一块主板上, 就选;
Loadable module support:
对模块的支持. 模块可是好东西, 网卡声卡的驱动问题很多朋友都在问, 有模块
其实很好办. 这里面有三项:
Enable loadable .....: 当然要选;
Set version.....: 好像是为了使核心可以装入不同版本的模块, 可以不选它;
Kernel module.....: 让核心在启动时有自己装入必需模块的能力, 选上吧;
General setup:
里面东西不少, 我的办法是一项也不改, 用缺省的;
Plug and Play........:
著名的Plug and "Pray", 嘿嘿. 选上吧;
Block devices:
选择某些设备驱动, 按缺省的不变就可以了(如果你没有什么过于古旧的设备如
IDE卡的话), 不过我是把"CMD640"及"RZ1000"两项去掉, 因为我不认得它们, 它
们也不认得我. 还有就是不妨把 "Loopback device" 也加上, 做成核心内包含
或模块都可以.
;36m现场解释0;37m:
在每一个选项前都有个括号, 但有的是中括号有的是尖括号. 用空格键选择时可
以发现, 中括号里要么是空, 要么是"*", 而尖括号里可以是空, "*"和"M". 这表
示前者对应的项要么不要, 要么做在核心里; 后者则多一样选择, 可以做成模块.
;36m模块0;37m: 我的直观理解是, 模块就是像*.SYS那样的驱动程序, 可以在核心启动后加载,
能有效减小核心尺寸, 并有更多的灵活性. 关于灵活性, 后面再说.
又累了, 休息一下先...
--
;37m我的征途是6m星辰4m大海0;37m
m;34m※ 来源:.一网深情 bbs.uestc.edu.cn.[FROM: 202.115.16.2]m
--
m;34m※ 转载:.一网深情 bbs.uestc.edu.cn.[FROM: rock.cs.uestc.ed]m
--
m;37m※ 转寄:.一网深情 bbs.uestc.edu.cn.[FROM: rock.cs.uestc.ed]m
--
^\ ..... ( ^ ) ..... /^
^-^ ^^^^^^ { 0 0 } ^^^^^^ ^-^
^ ^^ ( @ ) ^^ ^
"
I am back from hell
Tears still leave in heaven
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: rock.cs.uestc.e]
BBS水木清华站∶精华区