LINUX常用的系统状态查询命令

  # lsdev –C –s scsi
  列出各个SCSI设备的所有相关信息:如逻辑单元号,硬件地址及设备文件名等。
  # ps -ef
  列出正在运行的所有进程的各种信息:如进程号及进程名等。
  # netstat -rn
  列出网卡状态及路由信息等。
  # netstat -in
  列出网卡状态及网络配置信息。
  # df -k
  列出已加载的逻辑卷及其大小信息。
  # mount
  列出已加载的逻辑卷及其加载位置。
  # uname -a
  列出系统ID 号,系统名称,OS版本等信息。
  # hostname
  列出系统网络名称。
  # lsvg –l rootvg,lsvg –p rootvg
  显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。
  # lslv –l datalv,lslv –p datalv
  显示逻辑卷各种信息,如包含哪些盘,是否有镜像等。
  八 网络故障定位方法
  网络不通的诊断过程:
  ifconfig 查看网卡是否启动 (up)
  netstat –i 查看网卡状态
  Ierrs/Ipkts 和 Oerrs/Opkts是否>1%
  ping自己网卡地址 (ip 地址)
  ping其它机器地址,如不通,在其机器上用diag检测网卡是否有问题。
  在同一网中, subnetmask 应一致。
  网络配置的基本方法:
  (1) 如需修改网络地址、主机名等,一定要用 chdev 命令
  # chdev –l inet0 –a hostname=myhost
  # chdev -l en0 -a netaddr='9.3.240.58' -a netmask=255.255.255.0’
  (2) 查看网卡状态:# lsdev –Cc if
  (3) 确认网络地址:# ifconfig en0
  (4) 启动网卡:# ifconfig en0 up
  (5) 配置路由
  有两种方式加入路由:
  永久路由
  # chdev -l inet0 -a route=’10.47.0.0’,’9.3.240.59’
  临时路由
  # route add 10.47.1.2 9.3.240.59
  用命令 netstat -rn 查看路由表
  附:常用命令列表:
  Any XXXX, ####, ****, or X is to be substituted by a name, resource name or #,
  fn = filename
  DIR = Directory
  | = pipe symbol
  
  bosboot -a -d /dev/hdiskx -rebuilds boot record/image on boot device(hdiskx)
  cat -view contents of a file
  cat /tmp/****.1 -view a file, look at output
  cat fn fn > newfile -combines two files to a single file
  cd -will return you to default DIR
  cd / -will put in root DIR
  cd /xxxx -change you to a DIR anywhere is system
  cd .. -will drop you out of 1 DIR at a time
  cd xxxxx -will change you to a DIR in current dir
  cfgmgr -will auto config devices
  cfgmgr -v & -(-v) shows processes (&amp ;) puts in background
  chps -s xx hd# -increase paging space (xx=# of addt'l PPs)
  cp oldfn newfn -copy a file
  cp oldfn Dirn -copy a file to another directory
  crontab -l -list crontab entries for the current user
  ctrl + v -will page down 1 page
  ctrl + 6 -will page up 1 page
  del fn -same as rm -i,promts to remove fn
  df -I -shows status of file systems (no inodes)
  df -Ik -(k) show status in 1024 bites(1mb)(only AIX 4
  diag -a -updates changes in hardware configuration
  diag ***** -****= a device type(as tape,disk....Fastpath)
  diag -cd rmtX -resets tape drive
  dosformat -formats a diskette to DOS
  dosdir -list files on dos formated diskette
  dosread XX YY -copies dos file XX to aix file YY
  doswrite YY XX -copies aix file YY to dos file XX
  errpt -generates a one line synopsis of logged errors
  errpt | pg -list errorlog 1 page @ a time(1st column is ID)
  errpt -a -displays detailed information of logged errors
  errpt -s Mmddhhmmyy -select entries posted later than date
  errpt -aj XXXXXXX -list detail error by ID number.(XXX=1st column)
  errpt -d S -list software errors
  errpt -j XXXXXXX -list summary report by ID number.
  errpt -aN XXXXXX -list detailed report by resource name column
  errpt -N XXXXXXX -list summary report by resource name column
  errclear 0 -clears errorlog
  errclear -N XXXXX 0 -clears errorlog by resource name, 0=all enter
  errclear -j XXXXX 0 -clears errorlog by ID number.
  finger -same as who but with more details
  flcopy -copies a diskette to another diskette
  format -formats a diskette in default diskette drive
  format -l -formats in lower denity: 1.44 on 2.44 / 720 on 1.44
  hostname -responds with host system name
  host (hostname) -responds with internet address
  instfix -ik IPAR# -lists ipar fix was completely installed
  lppchk -v -checks install status of LPPs
  lppchk -v 2> /dev/lpX -sends output of lppchk to printer lpx
  lpstat -a all -view all printer queues
  lptest 80 5 > /dev/lp0 -send test pattern to lp0
  ls -list names of files & directories in current dir
  ls -lia -list details of files, current dir & subdir
  ls -al -list details of files or dir in current dir
  lsattr -El xxxxxx -list specific settings on a device
  lsdev -C | sort -d -f -list system hardware (devices)
  lsdev -C | grep 00-0X -list resourses for a adapter
  lsdev -Cc xxxxx -H -list devices(xxx=tty,printer,disk,memory,adpt
  lsdev -Cs scsi -list scsi devices(not serial or raid)
  lsdev -Cc tape -list tape devices
  lsdev -Cs pci -list pci devices
  lsdev -Cs isa -list isa devices
  lscons -lists the assigned console
  lscfg -list hardware list (same as diags list)
  lscfg -rl mem* |pg -lists the memory on PCI bus machines
  lscfg -vl XXXXX -list config info from a device.(rmt0,hdisk,etc)
  lscfg -vl sysplanar0 -lists the machine type, model, s/n on SMP
  lsfs -list all filesystems + data from "df" cmd
  lslpp -l | grep BROKEN -lists incomplete ptfs
  lslv -m hd5 -finds boot drive under pv1 column
  lsps -a -checks available paging space
  lsps -s -checks available paging space
  lspv -lists information about the physical volumes
  lspv hdisk# -list drive info
  lspv -l hdisk# -lists logical volume group disk in
  lsuser -f ALL -lists all attributes for all users
  lsvg -lists volume groups
  lsvg -p XXXXXX -lists disks in volume group (xxxxx= volume name)
  more -reads files and displays the text one screen at a time.
  mpcfg -df -list all setting the machine is set to (smp)
  mpcfg -cf 11 1 -changes to fast IPL on SMP machines (smp)
  mv fn (path fn) -move and rename a file
  oslevel -shows AIX version (3.2.4 and above)
  pg -reads and displays text one screen at a time.
  pdisable -makes unavailable or shows all disabled tty's
  pdisable tty# -disables a tty
  penable -makes available or shows all enabled tty's
  penable tty# -enables a tty
  ps -el |pg -look at process running on system
  pwd -list what DIR you are currently in
  r -repeats last command
  rm -i ******* -remove a file & will prompt you if you are sure
  rmdev -l XXXXX -removes a device and defines it to data base
  rmdev -l XXXXX -d -removes a device and deletes it from data base
  set -o vi -sets up to veiw cammands that have been run
  :wq -write(save) and quit file
  Esc + k -used with SET command to list last command
  k,l -k=list next command ran, l=steps you thru command
  I -use with SET command inserts characters
  j -steps you backwards
  cw -cw=removes a word,just type in new word
  (use with Esc)
  a,x,r -a=added text, x=delete text, r=replace text(r+letter)
  R -lets you type over letters or words
  smit ***** -(*****= tape,disk,tty,etc.fastpath)
  su -stands for switch user,(NOT super user)
  su -switches to root id or prompts you for password
  su XXXXXX -switches to XXXXXX's id
  tar -cvf /dev/rmtX /etc -will copy /etc to a tape drive
  tar -tvf /dev/rmtX -will read a tape drive
  tctl -f /dev/rmtX rewoffl -rewind & eject tape
  tctl -f /dev/rmtX.1 fsf 3 -forward advances a tape to be read by TAR
  tctl -F -list avail commands(-F flag is not correct)
  tctl retension -retensions tape in tape drive
  & -put any command in background with process ID<

Posted in linux | Leave a comment

中英对照招聘广告 [转]

外企可是很多人向往的工作单位。在看外企招聘广告的时候有没有被那一大串英文弄得头痛呢?没有关系,小编特意收集了一些英文招聘广告,配上中文翻译,帮你更好的理解它们。

Wanted(诚聘)

Project Management Assistant
Responsibility:
---Provide services for the project in Chongqing.
---Provide assistance to the project manager for everyday work.
---Responsible for file management, customer service for students and parents
Requirements:
---College degree or above
---Good English and computer skills.
---Related work experience in international organizations.
---Patient, careful, supportive. Has strong team work spirit.
工程管理助理
职责:
---为重庆的工程提供服务。
---协助工程经理处理日常事务。
---负责文件管理,为学员和家长们提供客户服务。
要求:
---大学及以上程度。
---英语和计算机技能良好。
---在国际机构组织中有过相关的工作经验。
---耐心,细心,善于协作。具有强烈的团队工作精神。

English Teacher
Responsibility:
---Conduct English teaching according to the British education system.
Requirements:
---University degree and above in English or normal English.
---Eager to learn and open-minded and creative.
---Deep understanding and respect for different cultures.
(We warmly welcome recent graduates to apply for this position.)
英语老师
职责:
---根据英国教育体制来进行英语教学。
要求:
---大学及以上,主修英语或者师范英语。
---乐于学习,富有创造性,思想开阔。
---理解力强并能尊重不同文化的差异。
(热烈欢迎应届毕业生申请这个位置。)

Marketing Assistant
Responsibility:
---Responsible for the local management of marketing and sales activities according to instructions from head office.
---Collect related information for the head office.
---Requirements:
---College degree or above with good English (speaking and writing).
---Develop relationship with local media and customers.
Requirements:
---College degree or above with good English (speaking and writing).
---With basic idea of sales and marketing, related experience is preferred.
---Working experience in an international organization is a must.
---Good communication and presentation skills.
销售助理
职责:
---根据总公司的指示负责管理本地的营销和销售活动。
---收集相关的信息发送到总公司。
---发展同本地媒体和客户的关系。
要求:
---大学学历或以上,英语良好(说与写的能力)。
---掌握销售和营销的基本理念,有相关经验者优先。
---必须有在跨国机构组织中的工作经验。
---具有良好的沟通和表达技能。

Accountant
Responsibility:
---Accountant work for Chongqing office and project.
---Perform the finance management locally according to the rules and policy of the company.
Requirements:
---College degree and above in finance.
---Good English and computer skills.
---Good sense of finance management.
---At least two yeas of experience as an accountant in an international organization is a must.
---Self-management, hard-working, independent and able to deal with pressure.
会计师
职责:
---重庆公司和工程部的会计师工作。
---根据公司的规章和政策进行本地的财政管理。
要求:
---大学及以上,金融专业。
---良好的英语和计算机技能。
---良好财政管理能力。
---必须有在国际机构组织中至少两年的会计师工作经验。
---自主管理,勤奋,独挡一面并且能够承受工作压力。

You can go to xxxx for the information. Please mail or fax your resume (both in English and Chinese), diploma, training certificates and expected salary to the following address within weeks. (Please write "应聘" on the envelope.) No personal visits or telephone call.
你可以进入xxxx查找信息。在两周内邮件或传真你的简历(中英文),毕业证书,培训证件,以及期望薪水到下列地址。 (请在信封上注明"应聘"字样。)谢绝私访或电话。

Posted in 学习交流 | Leave a comment

一些微软提供的90天免费杀毒软件

http://www.microsoft.com/china/athome/security/downloads/default.mspx

Posted in linux | Leave a comment

不可不看的口语!!! 1

1. I see. 我明白了。
2. I quit! 我不干了!
3. Let go! 放手!
4. Me too. 我也是。
5. My god! 天哪!
6. No way! 不行!
7. Come on. 来吧(赶快)
8. Hold on. 等一等。
9. I agree。 我同意。
10. Not bad. 还不错。
11. Not yet. 还没。
12. See you. 再见。
13. Shut up! 闭嘴!
14. So long. 再见。
15. Why not? 好呀! (为什么不呢?)
16. Allow me. 让我来。
17. Be quiet! 安静点!
18. Cheer up! 振作起来!
19. Good job! 做得好!
20. Have fun! 玩得开心!
21. How much? 多少钱?
22. I"m full. 我饱了。
23. I"m home. 我回来了。
24. I"m lost. 我迷路了。
25. My treat. 我请客。
26. So do I. 我也一样。
27. This way。 这边请。
28. After you. 您先。
29. Bless you! 祝福你!
30. Follow me. 跟我来。
31. Forget it! 休想! (算了!)
32. Good luck! 祝好运!
33. I decline! 我拒绝!
34. I promise. 我保证。
35. Of course! 当然了!
36. Slow down! 慢点!
37. Take care! 保重!
38. They hurt. (伤口)疼。
39. Try again. 再试试。
40. Watch out! 当心。
41. What"s up? 有什么事吗?
42. Be careful! 注意!
43. Bottoms up! 干杯(见底)!
44. Don"t move! 不许动!
45. Guess what? 猜猜看?
46. I doubt it 我怀疑。
47. I think so. 我也这么想。
48. I"m single. 我是单身贵族。
49. Keep it up! 坚持下去!
50. Let me see.让我想想。
51. Never mind.不要紧。
52. No problem! 没问题!
53. That"s all! 就这样!
54. Time is up. 时间快到了。
55. What"s new? 有什么新鲜事吗?
56. Count me on 算上我。
57. Don"t worry. 别担心。
58. Feel better? 好点了吗?
59. I love you! 我爱你!
60. I"m his fan。 我是他的影迷。
61. Is it yours? 这是你的吗?
62. That"s neat. 这很好。
63. Are you sure? 你肯定吗?
64. Do l have to 非做不可吗?
65. He is my age. 他和我同岁。
66. Here you are. 给你。
67. No one knows . 没有人知道。
68. Take it easy. 别紧张。
69. What a pity! 太遗憾了!
70. Any thing else? 还要别的吗?
71. To be careful! 一定要小心!
72. Do me a favor? 帮个忙,好吗?
73. Help yourself. 别客气。
74. I"m on a diet. 我在节食。
75. Keep in Touch. 保持联络。
76. Time is money. 时间就是金钱。
77. Who"s calling? 是哪一位?
78. You did right. 你做得对。
79. You set me up! 你出卖我!
80. Can I help you? 我能帮你吗?
81. Enjoy yourself! 祝你玩得开心!
82. Excuse me,Sir. 先生,对不起。
83. Give me a hand! 帮帮我!
84. How"s it going? 怎么样?
85. I have no idea. 我没有头绪。
86. I just made it! 我做到了!
87. I"ll see to it 我会留意的。
88. I"m in a hurry! 我在赶时间!
89. It"s her field. 这是她的本行。
90. It"s up to you. 由你决定。
91. Just wonderful! 简直太棒了!
92. What about you? 你呢?
93. You owe me one.你欠我一个人情。
94. You"re welcome. 不客气。
95. Any day will do. 哪一天都行夕
96. Are you kidding? 你在开玩笑吧!
97. Congratulations! 祝贺你!
98. T can"t help it. 我情不自禁。
99. I don"t mean it. 我不是故意的。
100. I"ll fix you Up. 我会帮你打点的
101. It sounds great!. 听起来很不错。
102. It"s a fine day。 今天是个好天。
103. So far,So good. 目前还不错。
104. What time is it? 几点了?
105. You can make it! 你能做到!
106. Control yourself! 克制一下!
107. He came by train. 他乘火车来。
108. He is ill in bed. 他卧病在床。
109. He lacks courage. 他缺乏勇气。
110. How"s everything? 一切还好吧?
111. I have no choice. 我别无选择。
112. I like ice-cream. 我喜欢吃冰淇淋。
113. I love this game. 我钟爱这项运动。
114. I"ll try my best. 我尽力而为。
115. I"m On your side. 我全力支持你。
116. Long time no see! 好久不见!
117. No pain,no gain. 不劳无获。
118. Well,it depends 噢,这得看情况。
119. We"re all for it. 我们全都同意。
120. What a good deal! 真便宜!
121. What should I do? 我该怎么办?
122. You asked for it! 你自讨苦吃!
123. You have my word. 我保证。
124. Believe it or not! 信不信由你!
125. Don"t count on me.别指望我。
126. Don"t fall for it! 别上当!
127. Don"t let me down. 别让我失望。
128. Easy come easy go. 来得容易,去得快。
129. I beg your pardon. 请你原谅。
130. I beg your pardon? 请您再说一遍(我没有听清)。
131. I"ll be back soon. 我马上回来。
132. I"ll check it out. 我去查查看。
133. It’s a long story. 说来话长。
134. It’s Sunday today. 今天是星期天。
135. Just wait and see! 等着瞧!
136. Make up your mind. 做个决定吧。
137. That"s all I need. 我就要这些。
138. The view is great. 景色多么漂亮!
139. The wall has ears. 隔墙有耳。
140. There comes a bus. 汽车来了。
141. What day is today? 今天星期几?
142. What do you think? 你怎么认为?
143. Who told you that? 谁告诉你的?
144. Who"s kicking off? 现在是谁在开球?
145. Yes,I suppose So. 是的,我也这么认为。
146. You can"t miss it 你一定能找到的。
147. Any messages for me? 有我的留言吗?
148. Don"t be so modest. 别谦虚了。
149. Don"t give me that! 少来这套!
150. He is a smart boy. 他是个小机灵鬼。
151. He is just a child. 他只是个孩子。
152. I can"t follow you. 我不懂你说的。
153. I felt sort of ill. 我感觉有点不适。
154. I have a good idea! 我有一个好主意。
155. It is growing cool. 天气渐渐凉爽起来。
156. It seems all right. 看来这没问题。
157. It"s going too far. 太离谱了。
158. May I use your pen? 我可以用你的笔吗?
159. She had a bad cold. 她患了重感冒。
160. That"s a good idea. 这个主意真不错。
161. The answer is zero. 白忙了。
162. What does she like? 她喜欢什么?
163. As soon as possible! 越快越好!
164. He can hardly speak. 他几乎说不出话来。
165. He always talks big. 他总是吹牛。
166. He won an election. 他在选举中获胜。
167. I am a football fan. 我是个足球迷。
168. If only I could fly. 要是我能飞就好了。
169. I"ll be right there. 我马上就到。
170. I"ll see you at six. 我六点钟见你。
171. IS it true or false? 这是对的还是错的?
172. Just read it for me. 就读给我听好了。
173. Knowledge is power. 知识就是力量。
174. Move out of my way! 让开!
175. Time is running out. 没时间了。
176. We are good friends. 我们是好朋友。
177. What"s your trouble? 你哪儿不舒服?
178. You did fairly well! 你干得相当不错1
179. Clothes make the man. 人要衣装。
180. Did you miss the bus? 你错过公共汽车了?
181. Don"t lose your head。 不要惊慌失措。
182. He can"t take a joke. 他开不得玩笑。
183. He owes my uncle $100.他欠我叔叔100美*。
184. How are things going? 事情进展得怎样?
185. How are you recently? 最近怎么样?
186. I know all about it. 我知道有关它的一切。
187. It really takes time. 这样太耽误时间了。
188. It"s against the law. 这是违法的。
189. Love me,love my dog. (谚语)爱屋及乌。
190. My mouth is watering. 我要流口水了。
191. Speak louder,please. 说话请大声点儿。
192. This boy has no job. 这个男孩没有工作。
193. This house is my own. 这所房子是我自己的。
194. What happened to you? 你怎么了?
195. You are just in time. 你来得正是时候。
196. You need to workout. 你需要去运动锻炼一下。
197. Your hand feels cold. 你的手摸起来很冷。。
198. Don"t be so childish. 别这么孩子气。
199. Don"t trust to chance! 不要碰运气。
200. Fasten your seat belt. 系好你的安全带。
201. He has a large income. 他有很高的收入。
202. He looks very healthy. 他看来很健康。
203. He paused for a reply. 他停下来等着?;;回答。
204. He repaired his house. 他修理了他的房子。
205. He suggested a picnic. 他建议搞一次野餐。
206. Here"s a gift for you. 这里有个礼物送给你。
207. How much does it cost? 多少钱?
208. I caught the last bus. 我赶上了最后一班车。
209. I could hardly speak. 我简直说不出话来。
210. I"ll have to try that. 我得试试这么做。
211. I"m very proud of you. 我为你感到非常骄傲。
212. It doesn"t make sense. 这没有意义(不合常理)。
213. Make yourself at home. 请不要拘礼。
214. My car needs washing. 我的车需要洗一洗。
215. None of your business! 与你无关!
216. Not a sound was heard. 一点声音也没有。
217. That"s always the case. 习以为常了。
218. The road divides here. 这条路在这里分岔。
219. Those are watermelons. 那些是西瓜。
220. What a nice day it is! 今天天气真好!
221. What"s wrong with you? 你哪里不对劲?
222. You are a chicken. 你是个胆小鬼。
223. A lovely day,isn"t it? 好天气,是吗?
224. He is collecting money. 他在筹集资金。
225. He was born in New York. 他出生在纽约。
226. He was not a bit tired. 他一点也不累。
227. I will be more careful. 我会小心一些的,
228. I will never forget it. 我会记着的。
229. It is Just what I need. 这正是我所需要的。
230. It rather surprised me. 那事使我颇感惊讶。
231. Just around the comer. 就在附近。
232. Just for entertainment. 只是为了消遣一下。
233. Let bygones be bygones. 过去的,就让它过去吧。
234. Mother doesn"t make up. 妈妈不化妆。
235. Oh,you are kidding me. 哦,你别拿我开玩笑了。
236. She has been to school. 她上学去了。
237. Skating is interesting. 滑冰很有趣。
238. Supper is ready at six. 晚餐六点钟就好了。
239. That"s a terrific idea! 真是好主意!
240. What horrible weather! 这鬼天气!
241. Which would you prefer? 你要选哪个?
242. Does she like ice-cream? 她喜欢吃冰淇淋吗?
243. First come first served. 先到先得。
244. Great minds think alike. 英雄所见略同。
245. He has a sense of humor. 他有幽默感。
246. He is acting an old man. 他正扮演一个老人。
247. He is looking for a job. 他正在找工作。
248. He doesn"t care about me. 他并不在乎我。
249. I develop films myself. 我自己冲洗照片。
250. I felt no regret for it. 对这件事我不觉得后悔

Posted in 学习交流 | Leave a comment

女人永远也不知道男人的12件事

1、女人永远也不知道男人为什么要学会坚强?
  因为他们自己知道.他们虽然外表坚强.但内心很脆弱.他们永远想让自己身边的她觉得自己是最棒的.
  ☆2、女人永远也不知道男人为什么不会轻易掉眼泪?
  因为他们自己知道.他们不是不会掉眼泪.只是他明白.一但眼泪掉下来了.这段感情也就结束了.
  △3、女人永远也不知道男人为什么每次在心烦的时候那么喜欢抽烟?
  因为他们自己知道.只有在烟雾中才能忆起他们过去美好的时光来寻求一点心里的平衡.
  ◇4、女人永远也不知道男人为什么要在分手以后还会对她嘘寒问暖?
  因为他们自己知道.他们并不是想跟你做朋友.只是想挽回这段曾经属于他的感情.
  ※5、女人永远也不知道男人为什么每次在听到她被欺负了会显得那么发狂?
  因为他们自己知道.哪怕这次架打输了.躺下了.他也会觉得高兴.因为他们宁愿自己受到伤害.也不愿意看到你哭泣.
  ☆6、女人永远也不知道男人为什么在分手以后会夜夜买醉?
  因为他们知道.如果今晚不麻人比黄花瘦醉自己.那么今晚只能在思念中度过.
  ※7. 女人永远也不知道男人为什么每次出门会出手那么大方?
  因为他们知道.他们宁愿自己一个人省吃检用.也不愿意你看到你被别人看不起.
  ☆8.女人永远也不知道男人为什么会那么爱对她发脾气?
  因为他们自己知道.对她发脾气并不是不爱她.只是希望她在以后的路上不被别人所欺骗.
  ☆9.女人永远也不知道男人为什么会那么在意你以前的男朋友?
  因为他们自己知道.并不是他们不自信.只是他们害怕有一天你会离他而去.
  ※10. 女人永远也不知道男人为什么看到你为别人写的日记之后还会那么镇静的听你解释?
  因为他们自己知道.自己并不是不想发火.只是希望能从你的口中得知到底是他重要还是别人重要?
  11、女人永远也不知道男人为什么不对她说我爱你⒊个字?
  因为他们知道.并不是不想说.只是他们自己明白.⒈万句我爱你用在身上也不够.
  12. 女人永远也不知道男人为什么会跑到这里来发贴?
  因为他们知道.希望有一天这贴能被你看见.以此来证明你对他的不理解.只有他自己心里明白.这贴要是没人回的话.很快便会消失了.你更不知道一个男人的幸福生活来之不易,那是他将每一个看过的贴子都顶了的缘故。

Posted in linux | 1 Comment

一篇编译内核的详细配置文章下 [转]

12. Amateur Radio support 业余无线广播
可以用来启动无线网络的基本支持,目前的无线网络可以通过公众频率传输数据,如果
你有此类设备就可以启用,具体请参考AX25和HAM HOWTO 文档。

13. IrDA(infrared)support红外支持

14. ISDN subsystem
如果使用ISDN上网,这个就必不可少了。ISDN(Integrated Services Digital Networ
k),它的中文名称是综合数字服务网络,是一个利用电话线,把声音,影片信息以数字
的方式传送的数字网络,它需要电话交换机设备有支持ISDN,这通常需要电信局来做安
装,对于在家工作的人来说,ISDN可能是最舒适最便宜的一种方式,因此有愈来愈多的
人使用它。不过,除非是公司,不然一般人很少会使用到ISDN的,所以这部分的选项大
都选N。如果您选择Y,则下面会出现一些有关ISDN的问题。如果需要用到ISDN,可以去
看看杂志的介绍。只要是有关网络的杂志应该都会有介绍。还需要启用Support synchr
onous PPP选项(参考PPP over ISDN)。

15. Old CD-ROM drivers(not SCSI、 IDE)非SCSI/IDE口的光驱
如用IDE的CD-ROM,不选。
以下是选择非 IDE/ATAPI和 SCSI界面的光驱,这些光驱通常有自己专属的接口卡也是
比较旧型的光驱类型。如果有这些光驱,则这个选项要选y,否则选n。如果您选择n,则
会跳过以下光驱的选项。
Aztech/ orchid/okano/Wearnes/IXC/CyDROM CDROM support
Goldstar R420 CDROM support
Matsllshita/panasonic/Creative,longshine,TEAC CDRW Support
Mitsllmi(no XA/MUltisessIon) CDROM Support
Mitsumi(XA/Multisession) CDROM support
optics Storage DCLPHIN 8000AT CDROM support
Philips/LMS CM206 CDROM support
Sanyo CDR-h94A CDROM sunnort
Soft configurable CDROM interface card support
Sony CDU3lA CDROM sunnort
Sony CDU535 CDROM support

16. Character devices字符设备
所谓字符设备通常是指以字符为单位做处理的设备,例如终端机就是其中一项。原则上
,我们对于这些选项的选择也是以预设为主。这个内容又太多了,先使用缺省设置,需
要的话自己就修改。把大类介绍一下吧:

15. Old CD-ROM drivers(not SCSI、 IDE)非SCSI/IDE口的光驱
如用IDE的CD-ROM,不选。
以下是选择非 IDE/ATAPI和 SCSI界面的光驱,这些光驱通常有自己专属的接口卡也是
比较旧型的光驱类型。如果有这些光驱,则这个选项要选y,否则选n。如果您选择n,则
会跳过以下光驱的选项。
Aztech/ orchid/okano/Wearnes/IXC/CyDROM CDROM support
Goldstar R420 CDROM support
Matsllshita/panasonic/Creative,longshine,TEAC CDRW Support
Mitsllmi(no XA/MUltisessIon) CDROM Support
Mitsumi(XA/Multisession) CDROM support
optics Storage DCLPHIN 8000AT CDROM support
Philips/LMS CM206 CDROM support
Sanyo CDR-h94A CDROM sunnort
Soft configurable CDROM interface card support
Sony CDU3lA CDROM sunnort
Sony CDU535 CDROM support

16. Character devices字符设备
所谓字符设备通常是指以字符为单位做处理的设备,例如终端机就是其中一项。原则上
,我们对于这些选项的选择也是以预设为主。这个内容又太多了,先使用缺省设置,需
要的话自己就修改。把大类介绍一下吧:
#Digiboard PC/Xx Support------这是一张叫 Digiboard PC/XX卡的 driver,这种卡
上面有很多个 serial port的插槽(一般来说只有两个),可以用来连接很多个MODEM,
在民间的BBS站很常用到,如果您有这样的东西,您必须选这项为y。有兴趣的读者可以
读读Documentation/digiboard.txt的内容。
#Cyclades async mux support------同上,这也是一种能接很多个serial port插槽的
卡的驱动程序。
#Stallion multlport serial support------同上,这也是其中一种卡。
#SDL RISCom/8 card support------这也是其中的一个支持muti-serial卡的driver。
#Parallel printer support------有打印机的或是使用到并行接口的人这一项一定要选
。除非是用serial的打印机。还有如果您有使用PLIP,那么这项也请选上。
#Mouse support------大部分的人这一项并不用选y。因为大部分的人是用serial的鼠标
,除非有些人是用一种附有接口卡的鼠标,这时这个选项才要选上,如果您选y,则底下
会列出您的BUS鼠标所用的接口卡。
#support for user misc device modules------除非您有所谓的触摸式显示器或是光笔
等东西,否则这一项选n。
#QIC-02 tape support------非 SCSI界面的磁带机,除非您有,否则选 n。
#Ftape(QIC-80/Travan)support------如果有磁带机,而这个磁带机是接在软盘控
制卡上,这个选项才要选y。
#Watchdog Timer support------一般人不需要这个选项,如果您选上这个选项,则您要
用mknod在/dev下建一个watchdog的文件。请看Documentation/watchlog.txt的解释

#Enhanced Real Time Clock Support------关于系统上Clock的东西,您必须自己用mk
nod在/dev/下建立一个文件叫rtc。如此一来,在/proc/下将可以看到rtc的信息。
有关于rtc的内容请看Documentation/rtc.txt。一般是选n。

17. USB supprot USB支持
很多USB设备,比如鼠标、调制解调器、打印机、扫描仪等,在Linux都可以得到支持,
根据需要自行选择。

18. File systems文件系统
Linux上有支持约二十几种的文件系统,有支持某个文件系统的意思是,可以存取某个文
件系统的数据或是做拷贝动作。在这些文件系统中,通常的选择方法是按照原来预设的
方式,不过,在其中,EXT2FS那个选项无论如何一定要选,因为那是Linux系统所使用的
文件系统。其他的则依需求做选择。
通常是ext2而让其余的使用模块。
#Kernel automounter support------选择“y”,内核将提供对automounter的支持,使
系统在启动时自动 mount远程文件系统。
#Standard( minix )------新的套件不再建立 minix 文件系统,而且很多人不使用它
,但是把它配置在核心里仍然是个好主意。某些″rescue-disk ″ 程序会用到它,而且
仍然有许多磁片可能用 minix 文件系统,因为 minix 文件系统对于处理磁片方面是最
好的。当初Linus是因为对Minix这个小型的操作系统有很深的经验,所以才写出Linux这
个操作系统。Minix文件系统通常用在磁盘上,有时会用到它。
#Extended fs ------ 这是扩充文件系统的第一版,现在已经不再使用。
#Second extented fs------这是现在新发行的套件所广泛采用的文件系统,你可能会有
其中一种。这个是linux文件系统,请务必选y,如果问我说选n会有什么后果,我也不知
道。除非您能把 Linux装在 DOS的目录下。
#xiafs filesystem-----这个文件系统曾经一度很普遍,但是在写这份文件时,我已经
不知道有任何人在使用它了。
#DOS FAT fs ------DOS FAT文件格式的支持,可以支持FAT16、FAT32。这个选项是DOS
的文件系统,如果您没有选y,则下面的MSDOS,VFAT,umsdos将不会出现。
#msdos------DOS文件系统的格式。如果你想要在 linux 下使用你硬盘中的 MS-DOS 分
割区,或是想将用 MS-DOS 格式化的磁盘挂进来的话,回答y 。
#VFAT(Windows95) fs ------windows95所支持的文件系统,是我们常说的vfat文件系
统,如果您的系统中装有windows95,那么选择这个文件系统将对以让您看到windows95
的长文件名。
#umsdos: UNIX like fs on top of std MSDOS FAT fs ------ 如果把Linux装进DOS的
一个目录下那么您则要选择这一项。不建议这样做,因为如此一来,就不能看到长文件
名了。而且效率上,井不是很好。
#ums-dos------相当 slick 的文件系统,它能使 MS-DOS 文件系统拥有更多的特性,像
是长档名等等。这对那些不使用 MS-DOS 的人(像我)并不是很有用。
#/proc------这是最 slick 的文件系统之一。它不是你硬盘分割区里的任何东西,不占
用硬盘的空间,而是核心与程序之间的文件系统介面,它表示的只是内存里头的状况和
各个程序执行的情形,它也记录了您硬件上配备。。许多程序工具(像″ps ″)都会用
到它。如果已经将它安装好了,有空不妨试试看″cat /proc/meminfo ″或者是″ cat
/proc/devices ″。有些 shells ,像是 rc ,会用 proc/self/fd(在其它系统上为
/dev/fd )来处理输出入。几乎可以确定你在这里得要回答y ,有许多重要的 Linux
标准工具是靠它来运作的,否则有些指令会出问题。
#Root file system on NFS------一般不选,除非您的电脑上没有硬盘,希望通过网络
由别人的硬盘开机过Linux如此一来才有需要选这项。同时对方也要执行rarp的服务。
#System V and Coherent------这是为 System V 以及 Coherent 的分割区而设的。如
果希望支持System V或Xenix的相关UNIX系统的FS并读取它们的数据,那么才有必要选这
个,否则一般来说这个选项是选n的。
#Quota support ------Quota可以限制每个用户可以使用的硬盘空间的上限,在多用户
共同使用一台主机的情况中十分有效。
#ISO 9660 CD-ROM file system support------光盘使用的就是ISO 9660的文件格式。
#Mandatory lock support------有些很特殊的database应用软件会用到它,一般人这个
选项是选n。而且,如果选y的话,必须有最新版的NFS软件,最新版的samba软件等。
#NTFS file system support------ntfs是NT使用的文件格式。
#UFS filesystem support-----这是BSD,SunoS,FreeBSD,NetBSD或Nextstep所使用的
文件系统。如果您在电脑上有这些操作系统的话,那么可以选这一项。否则一般人都选
n。
##Network File Systems------网络文件系统
# NFS------如果你在网络环境下而且想要分享档案,回答 y 。如果希望挂上别的电脑
的文件系统,那么这个选项一定要选进去。它可以让您利用网络把别人的硬盘当成自己
的来使用(把它变成一个目录)。对于一般人来说,这个选项是选y。
#SMB filesystem support------这个文件系统让您可以挂上windows95或windowsNT的文
件系统,也就是您也可以抓到在windows下,网上邻居上的电脑。
#SMB long filename support------支持windows95的长文件名。
#NCP filesystem support------NCP是一种网络的通讯协议,用在跑IPX协议上,它可以
利用IPX协议让两台电脑之间的文件共享,并做沟通。如果您想挂上有关Novell的Netwa
re文件系统,那么这个选项就选上去吧。
##Partition Types-----分区类型,该选项支持一些不太常用的分区类型,用户如果需
要,在相应的选项上选择“y”即可。
##Native Language Support------本地语言支持
附:不知道需要那些文件系统怎末办?
键入″ mount ″它看起来会像这样:
sunlyy% mount
/dev/hda1 on / type ext2 (defaults)
/dev/hda3 on /usr type ext2 (defaults)
none on /proc type proc (defaults)
/dev/fd0 on /mnt type msdos (defaults)
仔细看看每一行;在” type ”后面的那个字就是文件系统的格式。在这个例子中,我
的 / 和 /usr 分割区是 second extended 格式,我使用 /proc ,而且挂有一张以msd
os (bleah) 为文件系统格式的磁片。如果你有使用 /proc ,可以试试″cat /proc/fi
lesystems ″。它会给你一份目前使用的核心所支援的文件系统列表。

19. Console drivers 控制台驱动
#VGA text console ------ 选择“y”,用户就可以在标准的VGA显示方式下使用Linux
了。一般使用VGA text console就可以了,标准的80*25的文本控制台。
#Video mode selection support

20. Sound sound声卡驱动
如果你能在列表中找到声卡驱动那自然最好,否则就试试OSS了。阅读帮助文件从列表中
小心的选取。确信为你声卡真确的选择了I/O和IRQ。声卡的MPU I/O是0选项。一般是33
0,如果不对不必担心。模块的好处就是在核心编译以后你还能重新编译、安装模块并挂
上核心。
如果有声卡,请去了解一下声卡的 IRQ和 DMA等信息,并了解是属于哪一种的。现在大
部分的人使用的都是Sound Blaster或是它的相容卡。有关这类的信息请看各个声卡的说
明书。当选Y时,出现下面的画面。就依您的声卡来做选择吧!
Pro Audio Spectrum 16 support
Sound Blaster(SB,SBPro,SB16,clone) support
Generic OPL2/0P13 FM synthesizer support
Gravis Ultrasound support
MPU-401 support(NOT for SB16)
6850 CART Midi support
PSS(ECho-AD12111)support(NOT for SB16)
16 bit samplins option of GUS(N0T_GUS_MAX)
GUS MAX support
Microsoft Sound System support
EnsolliQ Soundscape support
MediaTrix AudioTrix Pro support
Support forMAD16 and/or Mozart based cards

20. Sound sound声卡驱动
如果你能在列表中找到声卡驱动那自然最好,否则就试试OSS了。阅读帮助文件从列表中
小心的选取。确信为你声卡真确的选择了I/O和IRQ。声卡的MPU I/O是0选项。一般是33
0,如果不对不必担心。模块的好处就是在核心编译以后你还能重新编译、安装模块并挂
上核心。
如果有声卡,请去了解一下声卡的 IRQ和 DMA等信息,并了解是属于哪一种的。现在大
部分的人使用的都是Sound Blaster或是它的相容卡。有关这类的信息请看各个声卡的说
明书。当选Y时,出现下面的画面。就依您的声卡来做选择吧!
Pro Audio Spectrum 16 support
Sound Blaster(SB,SBPro,SB16,clone) support
Generic OPL2/0P13 FM synthesizer support
Gravis Ultrasound support
MPU-401 support(NOT for SB16)
6850 CART Midi support
PSS(ECho-AD12111)support(NOT for SB16)
16 bit samplins option of GUS(N0T_GUS_MAX)
GUS MAX support
Microsoft Sound System support
EnsolliQ Soundscape support
MediaTrix AudioTrix Pro support
Support forMAD16 and/or Mozart based cards
Support for Crystal CS4232 based(PnP) cards
Support for Turtle Bench Wave Front (Maul,Tropez)synthesizers
#/dev/dsp and/dev/audio support------ 这个选项通常是必要的。因此大部分的
人选y,如果没有这选项,则很多的游戏将没有声音效果。
#MIDI interface support------支持MIDI界面。
#FM synthesizer(YM3812/0PL-3) support
#I/O base for SB Check from manual of the card------声卡的I/O地址。括号是常
用的选项。
#Sound Blaster IRQ Check from manual of the card-----声卡的IRQ,通常是1或5。
#Sound Blaster DMA 0,1 for 3-----声卡的DMA,通常是1。
#Sound Blaster 16 bit DMA 5, 6 or 7(usel for 8 bitcards)(SB.DMA2)-----
5
#MPU401 I/0 base of SB16, Jazz16 and ES1688 Check from manual of the card
------0
#SB MPU401 IRQ(Jazzl6, SM Wave and ES1688) Usel with SB16------1
#Audio DMA buffer size 4096,16384,32768 or 65536------65536
##Additional low level drivers------如有其他种类的声卡,则这项要选上去,以下
会列出其他的声卡供选择。

21. Kernel hacking安全模式
通俗的说,这是windows安全模式,找不到明确解释,就引用这个说法。>这是从 Linus
的 README 里摘录的:

第四节 启用内核

通常,核心安装叫做vmlinuz。过去Unix使用者共同起了这名字。"z"表示压缩,"v"和"
m"意思是"virtual"(虚拟)和"sticky(粘性的)",各自属于内存和磁盘管理。建议保
留vmlinuz核心,直到知道它工作。
为了能够使用新版本的内核,还需要做一些改动:
#cp /usr/src/linux/System.map /boot/System.map-2.2.16
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.2.16
以上这两个文件是刚才编译时新生成的。下面修改/boot下的两个链接System.map和vml
inuz,使其指向新内核的文件:
#cd /boot
#rm -f System.map vmlinuz
#ln -s vmlinuz-2.2.16 vmlinuz
#ln -s System.map-2.2..16 System.map
注意:要保留vmlinuz核心,以下列步骤进行
#cp /usr/src/linux/System.map /boot/System.map-2.2.16
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.2.16
#cd /boot
#rm -f System.map
#ln -s System.map-2.2..16 System.map
现在#vi /etc/lilo.conf,增加如下一段:
image=/boot/vmlinuz-2.2.16 是设定为已经安装的核心
label=linux2.2.16 则是由 lilo 用来告诉你现在要启动的是那个核心或作业系统

read-only
root=/dev/hda2 则是这个特别的作业系统的根目录 /
其中root=/dev/hda2一行要根据需要自行加以修改。
运行:#/sbin/lilo -v 保存执行命令:lilo你将看到核心标签,第一个是星号。如果你
没有看到新核心的标签或LILO出现错误,你需要重新对/etc/lilo.conf工作(看下面的
LILO分析)。
确认对/etc/lilo.conf的编辑无误,现在重新启动系统:
#shutdown -r now
不建议使用热启动或ctrl+Alt+del键。在一些情况下,文件系统不完全卸栽会损坏打开
的文件。在LILO提示时,如果你需要启动旧的核心或使用一些参数启动,如果你没看见
启动提示,你可以试用shift或ctrl键,这样启动提示就出现了。一旦出现,按tab看核
心标签。输入标签和可选参数启动。通常,在/etc/lilo.conf文件指定的时间后自动启
动核心。启动时,你可能看见一些出错信息就象SIOCADDR。这常常显示模块(一般是网
络模块)没有引导。处理这事很简单,如果有此一错,"VFS,cannotmount root",你就
不要在核心中编译适当的磁盘或文件系统支持。
在机器重启后出现LILO时按TAB键,输入linux2.1.16,新内核发挥作用了。

附录:LILO分析(技术性强,仅供参考)

第一部分 LILO介绍

LILO(Linux Loader)是Linux自带的一个优秀的引导管理器,使用它可以很方便地引导
一台机器上的多个操作系统。与其他常用的引导加载程序相比,LILO引导方式显得更具
有艺术性,对其深入的理解,将有助于我们方便地处理多操作系统、网络引导、大硬盘
及大内存等诸多棘手的问题。
LILO的引导机制------众所周知,计算机的最初启动是由BIOS控制的,在对一些硬件(
如:内存、键盘等)初始化之后,它会试图加载硬盘的主引导记录(MBR)或软盘的引导
扇区。MBR可通过两种方式运行,其一是定位到活动分区并加载相应的引导扇区,然后由
引导扇区完成该分区内操作系统的基本组件的加载;其二是直接从一指定分区中加载信
息,并通过它装入任一分区的操作系统,诸如LILO、OS/2 boot loader及Partition Ma
gic等引导加载程序都可以配置成这种方式。软盘的引导扇区相当于硬盘活动分区的引导
扇区,它通常用于装入软盘上的操作系统。由此可见,只要把LILO安装在MBR、活动分区
或者引导软盘上,就能接管计算机的控制权,然后由LILO完成后继的引导过程。LILO中
建有一个引导表地址编码,借此它的引导程序就能定位到Linux的内核文件,这种地址编
码既可以按照柱面/磁头/扇区(CHS)模式,又可以采用LBA的线性块号模式,因此,即使
对某些SCSI控制程序LILO也能运转良好。
当LILO定位到配置文件后,经过预引导过程,就显示提示符: LILO boot:   
此时,系统允许选择引导不同的操作系统或者不同的内核配置,按Tab键显示可选项列表
,然后输入可选项或者直接回车选择缺省配置,如果选择了引导Linux,还可以直接传递
参数到系统内核。  
和其他系统的引导加载程序相比,LILO具有更大的灵活性,其引导方式也更丰富多彩。
●当LILO被安装在硬盘的MBR、活动分区或引导软盘上时,作为原引导程序的替身,它能
引导任一硬盘任一分区上的Linux和其他操作系统;除了引导扇区,它没有任何隐含文件
,也不需要使用特定的分区,它的配置文件可以在任何分区、甚至是存放在与Linux毫不
相干的DOS分区的某个子目录下;它能引导几个不同的内核配置,甚至是几个不同的内核
; 它能引导同一机程序上的多个Linux版本;可达16个。 
●它能从网络上引导Linux。
●LILO的灵活性使得其配置变得相当复杂,当有多个系统共存时,建议先安装其他操作
系统,最后再装Linux,这样,设置LILO对其他系统的引导会相对简单一些。 

第二部分 LILO参数

通常我们谈到LILO,会涉及到两个方面——LILO引导程序和LILO安装命令/sbin/lilo。
为了不至于混淆这两个概念,本文将用LILO表示LILO引导程序,而lilo表示/sbin/lilo
。一般地,LILO使用一个文本文件/etc/lilo.conf作为其配置文件。lilo读取lilo.con
f,按照其中的参数将特定的LILO写入系统引导区。任何时候,修改了/etc/lilo.conf,
都必须重新运行lilo命令,以保证LILO正常运lilo.conf使用的配置参数很多,配置起来
也相当复杂。下面以RedHat Linux为例作一些初步探讨,RedHat的lilo程序包版本为0.
20,别的Linux发行版本可能会有所出入,但不会太大。
lilo.conf文件中的配置参数分为两部分,一部分是全局参数,另一部分是引导映像参数
。引导映像参数作用于每一个引导映像区。如果某一引导映像参数(例如:password与
全局参数的定义相抵触,则以该引导映像参数的定义为准,但仅限于该引导映像区。LI
LO的引导参数有很多,在此只对一些比较重要的参数作一介绍。与Linux系统其他的配置
文件一样,“#”号后的一行文字表示注释。
1.“boot=”此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当
前的根分区中读取引导扇区。 
2.“root=”此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内
核时根文件系统的设备名,可用的设备名有:
 (1)/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区
 (2)/dev/sdaN~/dev/sdeN:SCSI兼容硬盘,a到e上的N个分区
 (3)/dev/xdaN~/dev/xdbN:XT兼容硬盘,a到b上的N个分区  
(4)/dev/fdN:软盘,A:(N=0)或B:(N=1)
(5)/dev/nfs:由网络取得根文件系统的标志 
3.“nfsroot=”若需通过NFS提供根文件系统来引导无盘工作站,此参数为内核指定了网
络根文件系统所在的机程序、目录及NFS,其格式为:nfsroot=(〈server_ip〉:)〈r
oot_dir〉(,nfs_options))
4.“nfsaddrs=”设定网络通讯所需的各种网络界面地址,如无此参数,则内核会试图用
反向地址解析协定(RARP)或启动协定(BOOTP)找出这些参数,其格式为:nfsaddrs=〈客
户端IP〉:〈服务端IP〉:〈网关IP〉:〈子网屏蔽〉:〈客户端名称〉:〈网络设备名 〉
:〈auto〉 
5.“image=”指定Linux的内核文件。
6.“delay=”设定引导第一个映像前的等待时间。 
7.“disk=”此参数为某一特殊的硬盘定义非标准参数。
8.“append=”为内核传递一个可选的参数行,其典型的应用是为不能完全由系统自动识
别的硬盘指定参数,如:append = "hd=64,32,202"   
9.“label=”此参数为每个映像指定一个名字,以供引导时选择。  
10.“read-only”设定以只读方式挂入根文件系统,用于文件系统一致性检查(fsck)

11.“install=”安装一个指定文件作为新的引导扇区,缺省为/boot/boot.b。 
12.“loader=”说明所使用的链加载程序(chain loader),缺省为/boot/chain.b,如果
不是从首硬盘或软盘启动,那么,此选项必须说明。 
13.“table=”说明包含分区表的设备名,如果此参数忽略,引导加载程序将不能传递分
区信息到已引导的操作系统。当此参数指向的分区表被修改时,必须重新运行/sbin/li
lo。
14.“init=”内核初始化时执行的程序,通常过程为init、getty、rc和sh,版本1.3.4
3以来的Linux内核能够执行/sbin/init说明的命令行,若在引导过程中出现问
题,则可设置init=/bin/sh直接跳到Shell。
15.“ramdisk_start=”由于内核不能放在压缩的内存文件系统映像内,为使内核映像能
够和压缩的内存映像放在一张软盘内,加入“ramdisk_start=〈offset〉”,这样内核
才能开始执行。
16.“mem=”此参数的目的之一是为Linux指定使用的内存数量:如mem=96MB,目的之二
是指定mem=nopentium告诉内核不要使用4MB分页表。
17.“vga=”设置显示模式,如80×50、132×44等。
18.“linear” 产生用于替换硬盘sector/head/cylinder地址(硬盘几何参数)的line
ar扇区地址。linear地址在运行时产生并且不依赖于硬盘几何参数。某些SCSI硬盘和一
些以LBA方式使用的IDE硬盘可能会需要使用这个参数。注意:在将LILO安装到软盘上时
不能使用“linear”参数。
19.“prompt” 给出“boot:”提示,强制LILO等待用户的键盘输入,按下回车键则立即
引导默认的操作系统,而按下Tab键则打印可供选择的操作系统。当“prompt”被设置而
“timeout”没有被设置时,系统会一直处于等待状态而不引导任何操作系统。不设置该
参数时,LILO不给出“boot:”提示而直接引导默认操作系统,除非用户按下了Shift、
Ctrl、Alt三键中的任何一个。大多数情况下,如果你的硬盘上有多个操作系统,建议使
用参数,它留给用户一个选择的余地。  
20.“timeout=” 设置等待键盘输入的时长,单位是0.1秒。超过这段时间没有输入则为
超时,系统将自动引导缺省的操作系统。如果不设置本参数,缺省的超时时间长度为无
穷大。  
21.“other=” 设置包含非Linux操作系统,如DOS、SCO UNIX、Windows 95等系统引导
映像的文件或设备。  
22.alias=name 给当前操作系统起一别名。

第三部分 LILO典型配置方法 

通常情况下,Linux的安装程序自身就可以完成LILO的安装配置,从而较好地解决多重系
统的引导问题,如果系统不能自动完成这种配置,则可以通过手工修改配置文件/etc/l
ilo.conf来实现不同条件下的引导。  
1.当系统能自动完成配置时
对于这种情况只有一个建议:将LILO安装到Linux分区的根上,而不是MBR这个多事地带
。假设当前hda1中装有DOS/Windows,hda2中安装了Linux,则/etc/lilo.conf的内容大
致如下: 
boot=/dev/hda2#指定引导位置
compact
delay=50#延时5秒
root=current#根在当前分区
image=/boot/vmlinuz#指定linux的内核文件  
label=linux#用linux为代表名称 
other=/dev/hda1#其他操作系统所在的分区
table=/dev/hda#指定包含分区表的硬盘
label=dos#用dos为代表名称  
2. 当系统无法自动完成配置时 
系统无法自动完成配置的情况不外乎两种:
(1) BIOS不能直接看到Linux的根分区;
(2) BIOS只能读写标准IDE硬盘的前504MB。
这时,必须遵循一个最基本的原则:建立一个BIOS能存取的较小的Linux分区,其中包含
内核文件、映射文件及链加载程序等必要内容,而根则可以是另外一个独立的分区。至
通常情况下,Linux的安装程序自身就可以完成LILO的安装配置,从而较好地解决多重系
统的引导问题,如果系统不能自动完成这种配置,则可以通过手工修改配置文件/etc/l
ilo.conf来实现不同条件下的引导。  
1.当系统能自动完成配置时
对于这种情况只有一个建议:将LILO安装到Linux分区的根上,而不是MBR这个多事地带
。假设当前hda1中装有DOS/Windows,hda2中安装了Linux,则/etc/lilo.conf的内容大
致如下: 
boot=/dev/hda2#指定引导位置
compact
delay=50#延时5秒
root=current#根在当前分区
image=/boot/vmlinuz#指定linux的内核文件  
label=linux#用linux为代表名称 
other=/dev/hda1#其他操作系统所在的分区
table=/dev/hda#指定包含分区表的硬盘
label=dos#用dos为代表名称  
2. 当系统无法自动完成配置时 
系统无法自动完成配置的情况不外乎两种:
(1) BIOS不能直接看到Linux的根分区;
(2) BIOS只能读写标准IDE硬盘的前504MB。
这时,必须遵循一个最基本的原则:建立一个BIOS能存取的较小的Linux分区,其中包含
内核文件、映射文件及链加载程序等必要内容,而根则可以是另外一个独立的分区。至
于配置上的其他细节,我们通过以下实例来进行说明。
第四部分 lilo.conf配置实例
有了这些基础知识,我们可以很容易地按照自己的意图配置LILO。
例一.lilo.conf文件  
boot=/dev/hda #将LILO安装在MBR。LILO作为主引导管理器   
message=/boot/message #注释为/boot/message
compact #产生一个更小的“map”文件  
map=/boot/map #指定“map”文件为/boot/map   
install=/boot/boot.b  
password=zhoudi #设置口令
vga=normal #80x25文本模式  
linear #使用“linear”地址
prompt #提示用户键盘输入  
timeout=50 #超时时长为5秒
default=dos #缺省引导label为dos的操作系统
image=/boot/vmlinuz-2.0.34-1#设定Linux所用核心
#设置Linux核心引导映像  
label=linux #标识为linux  
root=/dev/hda1 #设置根文件系统   
read-only #LILO以只读方式载入根文件系统   
#设定MS-DOS或Windows 95
other=/dev/hda2 #DOS分区为第一个IDE硬盘的第二分区  
label=dos #标识为dos   
table=/dev/hda #主设备为第一个IDE硬盘  
#设定SCO UNIX 注意:SCO分区必须设为活动(active)分区并将LILO安装在MBR上。
other=/dev/hda3   
label=sco   
table=/dev/had
  
这个例子中,LILO是作为主引导管理器来管理机器上所有操作系统的。LILO也可作为二
级引导管理器,这只要将“boot”参数改为根分区就可做到。例如:   boot=/dev/h
da1 以这种方式使用LILO时,Linux根分区必须用DOS或Linux的fdisk程序将其设置为活
动分区,并且这种方式只对硬盘主分区(不是扩展或逻辑分区)有效。
例二.一个标准的IDE大硬盘需安装Linux和DOS/Windows。 
对于大硬盘问题,很多人只知道低于1024个柱面的限制,而不知为什么标准的IDE硬盘只
能认前504MB。其实,BIOS的int13调用是采用三个位元组的CHS编码,10位为柱面号,8
位为磁头号,6位为扇区号。可能的柱面号码是0~1023,可能的磁头号码是0~255,而
磁道上可能的扇区号码是1~63,以这24位最多可以定址8455716864个位元组(7.875GB)
。但不幸的是,标准的IDE介面容许256个扇区/磁道、65536个柱面及16个磁头。它自己
本身可以存取237= 137438953472(128 GB),但是加上BIOS方面63个扇区与1024个柱面
的限制后只剩528482304(504MB)可以定址得到。
对策:在硬盘的前500MB中划分350MB(/dev/hda1)给DOS,150MB(/dev/hda2)给Linux,在
相应的配置文件中应说明硬盘的参数。
boot=/dev/hda  
... ...  
disk=/dev/hda  
bios=0x80  
sectors=63  
heads=16
cylinders=2100   
image=/vmlunuz   
append="hd=2100,16,23"
root=/dev/hda2  
label=linux
 
例三.如果你有一块超过 8 G 的大硬盘, 并且需要把 Linux 安装在比较靠后的位置,可
以在安装的时候, 选择 linear 模式, 并且给它加上硬盘参数.
安装时候的硬盘参数可以这样写: hd?=CYLs, HEADs, SECs 其中的大写字母需要用实际
的硬盘参数来替换, 这些参数可以从硬盘的标签上查到, 也可以看看 BIOS 设置里硬盘
参数对应 LBA 模式的那一行. 问号是根据硬盘确定的, 实际使用时, 它可以是 a, b,
c, d 四个字母中的一个. 比如: hda=1869,63,255 这是 IBM 15.2G 硬盘的参数.
当然进入了 Linux 以后, 可以通过编辑 /etc/lilo.conf 加上这个文件, 然后运行一遍
lilo 达到同样的目的. 下面是本人未加参数前的 lilo.conf的内容:
boot = /dev/hda
map = /boot/map
install = /boot/boot.b
prompt
timeout = 50
image = /boot/vmlinuz
label = linux
root = /dev/hda1
initrd = /boot/initrd-2.2.12-20.img
read-only
按照 linear 方式加入参数以后是如下格式:
boot = /dev/hda
map = /boot/map
install = /boot/boot.b
prompt
linear <-----加进了这一行
timeout = 50
image = /boot/vmlinuz
label = linux
root = /dev/hda1
initrd = /boot/initrd-2.2.12-20.img
read-only
append = "hda=1869,63,255" <------加进了这一行 注意, append参数是针对每个系统
引导记录的, 一定要放在 image 的下面或者是 other 的下面,这样它才可以发挥作用.
当再次起动 Linux系统的时候, LILO 就按照线性模式对系统进行引导.除了在硬盘上寻
址定位的方式不同以外, 对其他方面没有什么影响.
第三章内核编译的应用
第一节嵌入式Linux技术
第二节你的Linux有多大?(及实践结果)
这可不是我写的,只是用来参考制造small kernel,效果还可以。
最小的 Linux kernel
我使用的是 Mandrake 内核的 2.2.15,我没有修改任何一行程序码,完全只靠修改组态
档得到这些数据。
首先,使用 make xconfig 把所有可以拿掉的选项都拿得。
不要 floppy
不要 SMP,MTRR
不要 networking,SCSI
把所有的 block device 移除,只留下 old IDE device
把所有的 character device 移除
把所有的 filesystem 移除,只留下 minix
不要 sound 支援
相信我,我己经把所有的选项都移除了。这样做之后,我得到了一个 188K 的核心。不
过这个核心恐怕很难发挥 Linux 的功能,因此我决定把网络加回去。把 General中的
network support 加回去,重新编译,核心变成 189 K。10K 换个 TCP/IP stack,似乎
是很上算的生意。
不过有 stack 没有 driver 也是惘然,所以我把 embedded board 常用的RTL8139 的
driver 加回去,195K。如果你需要 DOS 档案系统,那大小成为 213K。如果 minix 用
ext2 换代,则大小成长至 222K。
不过大家要注意,那里的大小指的是核心档的大小。那和所需要的随取记忆体是二回事
。这个数字代表的意义是你需要多小的 ROM 来存放你的核心。
Linux 所需的记忆体大约在 600~800 K 之间。1MB 可能可以开机了,但可能不太有用。
因为可能连载入 C 程序库都有困难。2MB 应该就可以做点事了,但可能要到4MB 以上才
可以执行一个比较完整的系统。
看到这里,是不是觉得 Linux 真的有点大。好吧! 那我们就来看看谁占用了这些空间,
下面这个列表是从 222K 这个核心做出来的。
# wc
arch/i386/kernel/kernel.o
arch/i386/mm/mm.o
kernel/kernel.o
mm/mm.o fs/fs.o
ipc/ipc.o
fs/filesystems.a
net/network.a
drivers/block/block.a
drivers/char/char.a
drivers/misc/misc.a
drivers/net/net.a drivers/pnp/pnp.a
/usr/src/smalllinux/arch/i386/lib/lib.a
/usr/src/smalllinux/lib/lib.a
/usr/src/smalllinux/arch/i386/lib/lib.a
结果如下 :
243 2250 81946 arch/i386/kernel/kernel.o
42 316 10569 arch/i386/mm/mm.o
173 1541 74660 kernel/kernel.o
266 2307 68053 mm/mm.o
222 3139 123193 fs/fs.o
49 602 21600 ipc/ipc.o
263 2940 106504 fs/filesystems.a
137 1510 65512 net/network.a
92 719 39178 drivers/block/block.a
230 2308 87556 drivers/char/char.a
1 1 8 drivers/misc/misc.a
83 721 25680 drivers/net/net.a
1 1 8 drivers/pnp/pnp.a
20 187 9526 /usr/src/smalllinux/arch/i386/lib/lib.a
23 150 7714 /usr/src/smalllinux/lib/lib.a
20 187 9526 /usr/src/smalllinux/arch/i386/lib/lib.a
1865 18879 731233 total
先说明一下,这里的大小和最终的大小有点差别,但大致还是可以做个参考。这边显示
730K 实际上大约在 600K 左右。很显然的,filesystem 相当的大。大约在 230K 左右
,占了 1/3 的体积。记忆体管理占了80K,和核心其它部份的总合差不多。TCP/IP sta
ck 占了 65K,驱动程序占了 120K。SysV IPC 占了 21K,必要的话可以拿掉,核心档应
该可以再小个 10K 左右。 所以如果要减核心大小,应该动那里呢? 答案应该很明显,
当然是档案系统。Linux 的 VFS 减化了档案系统的设计,buffer cache, directory c
ache 增加了系统的效率。但这些对整个系统都在flash 上的 embedded 系统而言根本就
用处不大。如果可以把它们对拿掉,核心可以马上缩小 20K 左右。如果跳过整个 VFS,
直接将档案系统写成一个 driver 的型式,应该可以将 230K 缩减至 50K左右。整个核
心缩到 100K 左右。
从上面的数据来看,ucLinux 所减小的 mm 部份反到省的不多,主要是 mm 除了 virtu
al memory 之外,也要处理 memory allocation 的部份,这部份是省不得的。如果二者
齐做,则 100K 以下的 Linux 核心不是不可能的事。
实践:成功编译196k的核心,但不能用来启动redhat,它太庞大了。280k可以启动,正
在向更小努力。
结束语
论文终于写完了,有必要回顾一下我的毕业设计过程。
对于一个非计算机专业的学生来说,这个课题更具有挑战性。在Linux大行其道的今天,
系统及网管方面的资料随处可见,但内核资料匮乏,让人不知所措。开始只要是Linux的
书籍就看,一个月后觉得视野大开,逐渐明确了方向。搜集翻译资料成了重要内容,有
时通宵在网上找资料,再在系统上不断检验。论文核心------编译流程开始就得到老师
指导,配置内核21大项数百个知识点可以说是一条一条积累起来的,让我很有成就感。
论文除了详细叙述怎么做,也说明了原因,甚至还有附录。我在突出重点的同时,又联
系了我课题以外的内容------嵌入式Linux操作系统,因为我知道我的课题是综合课题-

Posted in linux | Leave a comment

一篇编译内核的详细配置文章(超长-强烈推荐) [转]

Posted in linux | Leave a comment

mysql安装问题

我给出手动编译安装的方法

下载mysql-5.0.33.tar.gz
# tar -zxvf mysql-5.0.33.tar.gz
# cd mysql-5.0.33
# ./configure --prefix=/usr/local/mysql
这里还可以加其它参数比如with_charset=gbk with_xcharset=all
#make
#make install
安装完毕
现在开始配置
# pw groupadd mysql #建立mysql组
# pw useradd mysql -g mysql #建立mysql用户并且加入到mysql组中
# ./scripts/mysql_install_db --user=mysql #初试化表并且规定用mysql用户来访问
# cd /usr/local/mysql

然后设置权限
# chown -R root . #设定root能访问/usr/local/mysql
# chown -R mysql var #设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件
# chown -R mysql var/. #设定mysql用户能访问/usr/local/mysql/var下的所有文件
# chown -R mysql var/mysql/. #设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
# chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql

运行一下mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

如果没有问题的话,应该会出现类似这样的提示:
# [1] 42264
# # Starting mysqld daemon with databases from /usr/local/mysql/var

[color=Pink]http://bbs.chinaunix.net/viewthread.php?tid=662944&extra=page%3D1[/color]

Posted in linux | Leave a comment

Linux的基本文件说明

启动引导程序配置文件
  LILO /etc/lilo.conf
  GRUB /boot/grub/menu.lst
  
  系统启动文件核脚本
  主启动控制文件 /etc/inittab
  SysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d
  SysV启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d或/etc/rc?.d
  本地启动脚本 /etc/rc.d/rc.local、/etc/init.d/boot.local或/etc/rc.boot里的文件
  
  网络配置文件
  建立网络接口的脚本 /sbin/ifup
  保存网络配置数据文件的目录 /etc/network、/etc/sysconfig/network和/etc/sysconfig/network-scripts
  保存解析DNS服务的文件 /etc/resolv.conf
  DHCP客户端的配置文件 /etc/dhclient.conf
  
  超级服务程序配置文件和目录
  inetd配置文件 /etc/inetd.conf
  TCP Wrappers配置文件 /etc/hosts.allow和/etc/hosts.deny
  xinetd配置文件 /etc/xinetd.conf和/etc/xinetd.d目录里的文件
  
  硬件配置
  内核模块配置文件 /etc/modules.conf
  
  硬件访问文件
  Linux设备文件 /dev目录里
  保存硬件和驱动程序数据的文件 /proc目录里
  
  扫描仪配置文件
  SANE主配置 /etc/sane.d/dll.conf
  特定扫描仪的配置文件 /etc/sane.d目录里以扫描仪型号命名的文件
  
  打印机配置文件
  BSD LPD核LPRng的本地打印机主配置文件 /etc/printcap
  CUPS本地打印机主配置和远程访问受权文件 /etc/cups/cupsd.conf
  BSD LPD远程访问受权文件 /etc/hosts.lpd
  LPRng远程访问受权文件 /etc/lpd.perms
  
  文件系统
  文件系统表 /etc/fstab
  软驱装配点 /floppy、/mnt/floppy或/media/floppy
  光驱装配点 /cdrom、/mnt/cdrom或/media/cdrom
  
  shell配置文件
  bash系统非登录配置文件 /etc/bashrc、/etc/bash.bashrc或/etc/bash.bashrc.local
  bash系统登录文件 /etc/profile和/etc/profile.d里的文件
  bash用户非登录配置文件 ~/.bashrc
  bash用户登录配置文件 ~/.profile
  
  XFree86配置文件核目录
  XFree86主配置文件 /etc/XF86config、/etc/X11/XF86Config或/etc/X11/XF86Config-4
  字体服务程序配置文件 /etc/X11/fs/config
  Xft 1.x配置文件 /etcX11/XftConfig
  Xft 2.0配置文件 /etc/fonts/fonts.conf
  字体目录 /usr/X11R6/lib/X11/fonts和/usr/share/fonts
  
  Web服务程序配置文件
  Apache主配置文件 /etc/apache、/etc/httpd或/httpd/conf里的httpd.conf或httpd2.conf文件
  MIME类型文件 与Apache主配置文件在同一目录里的mime.types或apache-mime.types
  
  文件服务程序配置文件
  ProFTPd配置文件 /etc/proftpd.conf
  vsftpd配置文件 /etc/vsftpd.conf
  NFS服务程序的输出定义文件 /etc/exports
  NFS客户端装配的NFS输出 /etc/fstab
  Samba配置文件 /etc/samba/smb.conf
  Samba用户配置文件 /etc/samba/smbpasswd
  
  邮件服务程序配置文件
  sendmail主配置文件 /etc/mail/sendmail.cf
  sendmail源配置文件 /etc/mail/sendmail.mc或/usr/share/sendmail/cf/cf/linux.smtp.mc或其他文件
  Postfix主配置文件 /etc/postfix/main.cf
  Exim主配置文件 /etc/exim/exim.cf
  Procmail配置文件 /etc/procmailrc或~/.procmailrc
  Fetchmail配置文件 ~/.fetchmailrc
  
  远程登录配置文件
  SSH服务程序配置文件 /etc/ssh/sshd_config
  SSH客户端配置文件 /etc/ssh/ssh_config
  XDM配置文件 /etc/X11/xdm目录下
  GDM配置文件 /etc/X11/gdm目录下
  VNC服务程序配置文件 /usr/X11R6/bin/vncserver启动脚本和~/.vnc目录里的文件
  
  其他服务程序配置文件
  DHCP服务程序配置文件 /etc/dhcpd.conf
  BIND服务程序配置文件 /etc/named.conf和/var/named/
  NTP服务程序配置文件 /etc/ntp.conf

Posted in linux | Tagged | Leave a comment

在Redhat Linux上安装 GCC 编译器过程 [转]

1. 下载

在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。

2. 解压缩

根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):

% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -

新生成的gcc-3.4.0这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。

在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。

3. 建立目标目录

目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。

例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):

% mkdir gcc-build
% cd gcc-build

以下的操作主要是在目标目录 ${objdir} 下进行。

4. 配置

配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。

配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):

% ${srcdir}/configure --prefix=${destdir} [其它选项]

例如,如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则${destdir}就表示这个路径。

在我的机器上,我是这样配置的:

% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。

5. 编译

% make

这是一个漫长的过程。在我的机器上(P4-1.6),这个过程用了50多分钟。

6. 安装

执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):

% make install

至此,GCC 3.4.0安装过程就完成了。

6. 其它设置

GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。

6.1 gcc、g++、gcj的设置

要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。

首先,查看原来的gcc所在的路径:

% which gcc

在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:

% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34

这样,就可以分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

6.2 库路径的设置

将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。

例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:

setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH

7. 测试

用新的编译命令(gcc34、g++34等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。

8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录。

参考资料:
Installing GCC ( http://gcc.gnu.org/install/ )

后记:

前两天刚安装好了GCC 3.4.0,把安装规划、安装过程、一些注意事项记录下来就形成了这篇文章。希望对大家、特别是还没有安装过GCC的朋友在安装GCC的时候有所帮助。

Posted in linux | Leave a comment