程序天空

系统程序开发
posts - 52, comments - 34, trackbacks - 1, articles - 28

Wednesday, December 08, 2004

joyfire linux笔记 V2002.6

版本 全部 系统管理 内核分析 项目专题 上载时间
V2002.6 .htm.tar.gz
.tfl
.htm.zip .htm.zip .htm.zip 20/11/2002

系统管理

Running Linux(EN)上载:23/9/2003

Learning Red Hat Linux(EN)上载:23/9/2003

Learning the Unix Operating System(EN)上载:23/9/2003

Linux Programming Unleashed(EN)上载:23/9/2003

Setting up a Local Area Network (EN)上载:5/9/2002

linux for mainframe (EN)上载:5/9/2002

Linux Consultants Guide (EN)上载:1/9/2002

LPI认证复习资料1 2 3 4 5 6 7 8上载:13/7/2002

Red Hat Network Basic User Reference Guide (EN)上载:13/7/2002

Red Hat Network Enterprise User Reference Guide (EN)上载:13/7/2002

Linux FAQ 在线浏览 上载:11/6/2002

Linux系统分析与高级编程技术上载:4/5/2002

RedHat Linux网络管理工具上载:4/5/2002

Linux管理指南上载:4/5/2002

GNU Linux 高级网络应用服务指南上载:4/5/2002

linux环境数据库管理员手册上载:4/5/2002

Complete Linux Command Reference (EN)上载:4/5/2002

Bugzilla-Guide (EN) 上载:20/4/2002

linuxcookbook (EN) 在线浏览 上载:20/4/2002

Linux HOWTO (EN)(9.8M) 在线浏览 中文版miniHOWTO (EN) 中文版上载:13/3/2002

Advanced Bash-Scripting Guide(EN) 在线浏览 上载:11/3/2002

Securing and Optimizing Linux RedHat Edition -A Hands on Guide(EN) 在线浏览 上载:11/3/2002

CVS Best Practices(EN) 在线浏览 上载:11/3/2002

The Linux System Administrators' Guide(EN) 在线浏览 中文版上载:1/1/2002。

The Linux Network Administrator's Guide, 2e (EN) 在线浏览 上载:1/1/2002

Linux System Administration Made Easy (EN) 在线浏览 上载:1/1/2002

AKA讲座(a link)上载:1/1/2002

ORACLE for linux install handbook (EN)上载:1/1/2002

Redhat 7.2 install handbook (EN)上载:1/1/2002


代码编写

Intel 80386 Reference Programmer's Manual 上载:31/10/2003

UNIX编程FAQ(cn) 在线浏览 上载:23/10/2003

i386 Reference Programmer's Manual(EN)上载:6/10/2003

POSIX threads explained(EN)上载:5/9/2002

Emacspeak User's Guide (EN)上载:1/9/2002

MICO文档 (EN)上载:1/9/2002

GNU Autotools Guide (EN)上载:13/7/2002

Linux Threads FAQ 在线浏览 上载:11/6/2002

Linux系统分析与高级编程技术上载:4/5/2002

ELF文件格式 (EN)上载:10/5/2002

Bugzilla-Guide (EN) 在线浏览 上载:20/4/2002

The Linux Programmer's Guide (EN) 在线浏览 上载:11/3/2002

CVS Best Practices(EN) 在线浏览 上载:11/3/2002

Advanced Bash-Scripting Guide(EN) 在线浏览 上载:11/3/2002

Linux设备驱动程序(CH)(Linux Device Drivers): 在线浏览 上载:1/3/2002

The Linux Kernel Module Programming Guide (EN) 在线浏览 中文版上载:1/1/2002

AKA讲座(a link)上载:1/1/2002


内核分析

Intel 80386 Reference Programmer's Manual 上载:31/10/2003

Linux内核情景分析(上),Linux内核情景分析(下)上载:6/10/2003

netxiong linux内核分析笔记上载:28/7/2003

CML2 Language and Tools Description(EN)上载:12/ 7/2003

Z8530 Programming Guide(EN)上载:11/ 7/2003

Synchronous PPP and Cisco HDLC Programming Guide(EN)上载:11/ 7/2003

Video4Linux Programming(EN)上载:11/ 7/2003

The Linux 2.4 Parallel Port Subsystem(EN)上载:11/ 7/2003

MCA Driver Programming Interface(EN)上载:11/ 7/2003

The Linux Kernel API(EN)上载:9/ 7/2003

Unreliable Guide To Hacking The Linux Kernel(EN)上载:9/ 7/2003

Unreliable Guide To Locking(EN)上载:9/ 7/2003

OSDesign上载:18/3/2003

Linux Kernel 2.4 Internals(EN)上载:18/3/2003

Compiling the linux kernel(EN)上载:5/9/2002

OSKit项目源代码论文文档上载:13/7/2002

GNU Autotools Guide (EN)上载:13/7/2002

Compile linux kernel (EN)上载:12/7/2002

Intel体系结构参考手册 (EN)Intel体系结构手册 (EN)上载:16/5/2002

IA32体系结构设计手册卷一 (EN)上载:16/5/2002

IA32体系结构设计手册卷二 (EN)上载:16/5/2002

IA32体系结构设计手册卷三 (EN)上载:16/6/2002

ELF文件格式 (EN)上载:10/5/2002

Linux系统分析与高级编程技术上载:4/5/2002

The Linux Kernel (EN) 在线浏览 中文版上载:10/3/2002。

Linux From Scratch (EN) 在线浏览 上载:10/3/2002。

Linux设备驱动程序(CH)(Linux Device Drivers): 在线浏览 上载:1/3/2002

华中理工大学98级研究生linux系统分析报告上载:10/2/2002。

华中理工大学96级本科生linux系统分析报告上载:10/2/2002。

The Linux Kernel Module Programming Guide (EN) 在线浏览 中文版上载:1/1/2002

The Linux Kernel Hackers' Guide (EN) 在线浏览 上载:1/1/2002

AKA讲座(a link)上载:1/1/2002。


原代码

"虚地址空间基于文件OS"内核源代码和文档上载:8/8/2002

OSKit上载:17/7/2002

linux-2.5.10上载:26/4/2002

Global-4.4上载:22/4/2002

linux-2.4.18上载:22/4/2002(据说有错,请到自由软件库下载)

重新上载的linux-2.4.18上载:15/7/2002


Hackerdom

Hacker文化简史 在线浏览

大教堂和市集 在线浏览

如何成为一名Hacker 在线浏览

开拓智域 在线浏览

魔法大锅炉 在线浏览

GNU项目和文化 在线浏览


常用软件

良友·收藏家上载:2/1/2002

Cterm III上载:2/1/2002


其他文档

Linux Gazette 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

一些来自台湾的资料上载:10/2/2002

《XML技术系列讲座》上载:1/1/2002

四十八篇软件工程专业文档 上载:1/1/2002

嵌入式软件的UML设计范例上载:1/1/2002

学好Linux要多看书,勤动手,我把平时收集的经典书籍在这里集中,有些比较旧,但也值得参考,如果有朋友转载,请注明出处:
       小文论坛(http://www.wonyen.net/bbs/mboard.asp),并且与我们联系,尊重别人的成果,等于尊重自己,我们也感谢提供下载朋友,也希望有心的朋友提供自己的书籍,让这里成为最好的Linux书籍博物馆。1000本是目标,依靠大家支持!如果大家在这里找到好书最好跟个帖子,让我们知道辛苦的回应!

第一部分:Linux基础应用

1、《Linux从入门到精通》
http://www.gouhuo.com/study/linuxbook.zip

2、 Linux 系统安全与优化中文版
这本书的英文版“Get Acquainted with Linux Security and Optimization System”(简称LinuxSOS)是Linux文档计划(Linux Document Project)中比较新的一本指南。这本书不是Linux的入门书籍,读这本书需要有Linux或者Unix的背景知识。如果你已经安装过Linux而且能够使用一些简单的Unix命令,那么这本书会对你有很大的帮助。
http://www.linuxaid.com.cn/download/training/linuxsos-cn.pdf

3、Linux安装与配置简明手册 13-Aug-2002 16:14 20M
http://cpss.zz.ha.cn/study/linux/Linux%b0%b2%d7%b0%d3%eb%c5%e4%d6%c3%bc%f2%c3%f7%ca%d6%b2%e1.zip

4、Linux编程白皮书.zip 13-Aug-2002 16:14 16M
http://cpss.zz.ha.cn/study/linux/Linux%b1%e0%b3%cc%b0%d7%c6%a4%ca%e9.zip

5、Linux网站建设技术指南 13-Aug-2002 16:14 9.2M
http://cpss.zz.ha.cn/study/linux/Linux%cd%f8%d5%be%bd%a8%c9%e8%bc%bc%ca%f5%d6%b8%c4%cf.zip

6、Linux系统分析与高级编程 13-Aug-2002 16:14 11M
http://cpss.zz.ha.cn/study/linux/Linux%cf%b5%cd%b3%b7%d6%ce%f6%d3%eb%b8%df%bc%b6%b1%e0%b3%cc%bc%bc%ca%f5.zip

7、Linux系统管理白皮书.zip 13-Aug-2002 16:14 6.8M
http://cpss.zz.ha.cn/study/linux/Linux%cf%b5%cd%b3%b9%dc%c0%ed%b0%d7%c6%a4%ca%e9.zip

8、Linux应用程序开发指南 13-Aug-2002 16:14 9.1M
http://cpss.zz.ha.cn/study/linux/Linux%d3%a6%d3%c3%b3%cc%d0%f2%bf%aa%b7%a2%d6%b8%c4%cf%a3%ba%ca%b9%d3%c3Gtk+%20Gnome%bf%e2.zip

9、Linux 24学时教程.zip 13-Aug-2002 16:14 34M
http://cpss.zz.ha.cn/study/linux/Linux%2024%d1%a7%ca%b1%bd%cc%b3%cc.zip

10、Red Hat Linux 6大全.zip 13-Aug-2002 16:15 33M
http://cpss.zz.ha.cn/study/linux/Red%20Hat%20Linux%206%b4%f3%c8%ab.zip

11、Red Hat Linux 6管理工具 13-Aug-2002 16:15 13M
http://cpss.zz.ha.cn/study/linux/Red%20Hat%20Linux%206%b9%dc%c0%ed%b9%a4%be%df.zip

12、http://www.linuxsir.org/pdf/ebook1.rar
http://www.linuxsir.org/pdf/ebook2.rar
具体文章如下:
基础建设讨论专版:
Linux管理员手册
linux入门教程
linux指令大全

红旗版区的:
红旗桌面4正式版最新使用方法和问题解答100例

Linux shell进阶应用与shell编程
命令大集合
TCSH shell 编程
Bourne Shell及shell编程
Linux Shell简介
脚本精华欣赏
使用 Bash shell 脚本进行功能测试

Linux 发行版SuSE专题
SuSE 解决方案

13、Debian的中文FAQ 600k pdf
http://linuxdoc.51.net/download/Debian_cn_FAQ.pdf

14、Linux Kernel 核心手册(中文)552k zip
http://linuxdoc.51.net/download/Linux_Kernel_cn.zip

15、Linux + Solaris 48k pdf
http://linuxdoc.51.net/download/LinuxSolaris.pdf

16、Linux SOS 1.1 1.3M pdf
http://linuxdoc.51.net/download/linuxsos-11.pdf

17、SuSE官方汉化手册 1.4M pdf
http://linuxdoc.51.net/download/suse_guanfang_hanhua.pdf

18、Linux Kernel 1.3M pdf
http://linuxdoc.51.net/download/linux_kernel.pdf

19、Linux程序员指南 337k zip
http://linuxdoc.51.net/download/linux_program.zip

20、Linux高级技巧集 72k zip
http://linuxdoc.51.net/download/linux_gaoji_jiqiao.zip

21、OReilly Unix超级工具(第三版)
http://bbs.itebook.net/attachment.php?aid=621
http://bbs.itebook.net/attachment.php?aid=622

22、FreeBSD使用大全(Chm格式)
是王波写的一本专门介绍Freebsd的书籍,共94章,图文并茂,是不可多得的FreeBSD方面的教材。
http://www.linuxdby.com/downloadlink.php?s=c8f85affc02104034c496c1dde35e9c2&id=15

23、Redhat 9.0 官方中文安装指南
http://www.fcitx.org/flysail/rhl-ig-x86-zh_CN-9.tar.gz

Redhat 9.0 官方中文入门指南
http://www.fcitx.org/flysail/rhl-gsg-zh_CN-9.tar.gz

Redhat 9.0 官方中文定制指南
http://www.fcitx.org/flysail/rhl-cg-zh_CN-9.tar.gz

24、《Linux 新手管理员指南》
本书《Linux 新手管理员指南》是英文版LINUX NEWBIE ADMINISTRATOR GUIDE 的完整中文译本,共237页,PDF格式。
原版:http://linux-newbie.sunsite.dk/
下载:http://www.linuxdby.com/downloadlink.php?s=c8f85affc02104034c496c1dde35e9c2&id=51

25、Linux高级配置详解(PDG)
讲述在Linux操作系统下的软、硬件配置、网络应用配置、X Window系统配置以及内核的配置和编译等知识。
http://www.mycodes.net/down.asp?id=793&no=1
http://www.mycodes.net/down.asp?id=793&no=2

 

--------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------
   
 
 
 
 
 

--------------------------------------------------------------------------------
 
 
第二部分:Linux系统管理

1、Setting up a Local Area Network (EN)上载:5/9/2002
http://www.joyfire.net/compress/rh-lan.pdf

2、linux for mainframe (EN)上载:5/9/2002
http://www.joyfire.net/compress/linux4mainframe.zip

3、Linux Consultants Guide (EN)上载:1/9/2002
http://www.joyfire.net/compress/Consultants-Guide.html.tar.gz

4、LPI认证复习资料1 2 3 4 5 6 7 8上载:13/7/2002
http://www.joyfire.net/compress/l-lpi1.zip
http://www.joyfire.net/compress/l-lpi2.zip
http://www.joyfire.net/compress/l-lpi3.zip
http://www.joyfire.net/compress/l-lpi4.zip
http://www.joyfire.net/compress/l-lpi5.zip
http://www.joyfire.net/compress/l-lpi6.zip
http://www.joyfire.net/compress/l-lpi7.zip
http://www.joyfire.net/compress/l-lpi8.zip

5、Red Hat Network Basic User Reference Guide (EN)上载:13/7/2002
http://www.joyfire.net/compress/rhn-basic-urg-en-3.3.tgz

6、Red Hat Network Enterprise User Reference Guide (EN)上载:13/7/2002
http://www.joyfire.net/compress/rhn-enterprise-urg-en-1.1.tgz

7、Linux FAQ 在线浏览 上载:11/6/2002
http://www.joyfire.net/compress/Linux-FAQ.html.tar.gz
http://www.joyfire.net/Linux-FAQ/index.html

8、Linux系统分析与高级编程技术上载:4/5/2002
http://www.joyfire.net/compress/linux_advanced_technology.zip

9、RedHat Linux网络管理工具上载:4/5/2002
http://www.joyfire.net/compress/RadHat_Linux_Network_Management_Tools_CN.zip

10、Linux管理指南上载:4/5/2002
http://www.joyfire.net/compress/Linux_Management_CN.zip

11、GNU Linux 高级网络应用服务指南上载:4/5/2002
http://www.joyfire.net/compress/GNU_linux_advanced_network_Guide.zip
l
12、inux环境数据库管理员手册上载:4/5/2002
http://www.joyfire.net/compress/Linuxdb.zip

13、Complete Linux Command Reference (EN)上载:4/5/2002
http://www.joyfire.net/compress/Complete_Linux_Command_Reference.zip

14、Bugzilla-Guide (EN) 上载:20/4/2002
http://www.joyfire.net/compress/Bugzilla-Guide.html.tar.gz

15、Llinuxcookbook (EN) 在线浏览 上载:20/4/2002
http://www.joyfire.net/compress/linuxcookbook-1.2.html.tar.gz
http://www.joyfire.net/linuxcookbook/index.html

16、Linux HOWTO (EN)(9.8M) 在线浏览 中文版和miniHOWTO (EN) 中文版上载:13/3/2002
http://www.joyfire.net/compress/Linux-html-HOWTOs.tar.gz
http://www.joyfire.net/HOWTO/HOWTO-INDEX/howtos.html
http://www.joyfire.net/compress/newhowto_cn.zip
http://www.joyfire.net/compress/Linux-mini-html-HOWTOs-20020420.tar.gz
http://www.joyfire.net/compress/minihow_cn.zip

17、Advanced Bash-Scripting Guide(EN) 在线浏览 上载:11/3/2002
http://www.joyfire.net/compress/abs-guide.html.tar.gz
http://www.joyfire.net/abs-guid/index.html

18、Securing and Optimizing Linux RedHat Edition -A Hands on Guide(EN) 在线浏览 上载:11/3/2002
http://www.joyfire.net/compress/Securing-Optimizing-Linux-RH-Edition-v1.3.html.tar.gz
http://www.joyfire.net/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/index.html

19、CVS Best Practices(EN) 在线浏览 上载:11/3/2002
http://www.joyfire.net/compress/CVS-BestPractices.html.tar.gz
http://www.joyfire.net/CVS-BestPractices/index.html

20、The Linux System Administrators' Guide(EN) 在线浏览 中文版上载:1/1/2002。
http://www.joyfire.net/compress/sag.html.tar.gz
http://www.joyfire.net/sag/index.html
http://www.joyfire.net/compress/Linuxsys.zip

21、The Linux Network Administrator's Guide, 2e (EN) 在线浏览 上载:1/1/2002
http://www.joyfire.net/compress/nag-2.0.html.tar.gz
http://www.joyfire.net/nag2/index.html

22、Linux System Administration Made Easy (EN) 在线浏览 上载:1/1/2002
http://www.joyfire.net/compress/lame.html.tar.gz
http://www.joyfire.net/lame/index.html

23、AKA讲座(a link)上载:1/1/2002
http://bj.aka.org.cn/Lectures/index.html

24、ORACLE for linux install handbook (EN)上载:1/1/2002
http://www.joyfire.net/compress/installguide_linux102.pdf

25、Redhat 7.2 install handbook (EN)上载:1/1/2002
http://www.joyfire.net/compress/rhl-ig-x86-en-72.tgz

26、Linux安全最大化(PDG)
介绍Linux安全基础,如何防御口令攻击和数据攻击角度来讨论Linux用户安全,Linux网络安全,各种Internet服务的安全性、防火墙、入侵检测、日志和审计跟踪以及灾难恢复等.
http://www.mycodes.net/down.asp?id=827&no=1
http://www.mycodes.net/down.asp?id=827&no=2

27、Linux高级配置详解(PDG)
讲述在Linux操作系统下的软、硬件配置、网络应用配置、X Window系统配置以及内核的配置和编译等知识。
http://www.mycodes.net/down.asp?id=793&no=1
http://www.mycodes.net/down.asp?id=793&no=2

28、Running Linux(EN)上载:23/9/2003
http://joyfire.net/compress/running_linux_4e.pdf

29、Learning Red Hat Linux(EN)上载:23/9/2003
http://joyfire.net/compress/learning_redhat_linux.pdf

30、Learning the Unix Operating System(EN)上载:23/9/2003
http://joyfire.net/compress/Learning_the%20UNIX_OS.pdf

31、Linux Programming Unleashed(EN)上载:23/9/2003
http://joyfire.net/compress/linux_programming_unleashed.pdf


 

--------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------
   [ 该贴在 2003年10月24日 12:53:16 被 dsj 修改过 ]   
 
 
  


--------------------------------------------------------------------------------
 
 
第三部分:Linux代码编写

1、POSIX threads explained(EN)上载:5/9/2002
http://www.joyfire.net/compress/linuxthreads.zip

2、Emacspeak User's Guide (EN)上载:1/9/2002
http://www.joyfire.net/compress/espk-ug.html.tar.gz

3、MICO文档 (EN)上载:1/9/2002
http://www.joyfire.net/compress/mico-doc-html.tar.gz

4、GNU Autotools Guide (EN)上载:13/7/2002
http://www.joyfire.net/compress/autobook-1.3.tar.gz

5、Linux Threads FAQ 在线浏览 上载:11/6/2002
http://www.joyfire.net/compress/Threads-FAQ-html.tar.gz
http://www.joyfire.net/Threads-FAQ/index.html

6、Linux系统分析与高级编程技术上载:4/5/2002
http://www.joyfire.net/compress/linux_advanced_technology.zip

7、ELF文件格式 (EN)上载:10/5/2002
http://www.joyfire.net/compress/elf.pdf

8、Bugzilla-Guide (EN) 在线浏览 上载:20/4/2002
http://www.joyfire.net/compress/Bugzilla-Guide.html.tar.gz

9、The Linux Programmer's Guide (EN) 在线浏览 上载:11/3/2002
http://www.joyfire.net/compress/lpg.html.tar.gz
http://www.joyfire.net/lpg/index.html

10、CVS Best Practices(EN) 在线浏览 上载:11/3/2002
http://www.joyfire.net/compress/CVS-BestPractices.html.tar.gz
http://www.joyfire.net/CVS-BestPractices/index.html

11、Advanced Bash-Scripting Guide(EN) 在线浏览 上载:11/3/2002
http://www.joyfire.net/compress/abs-guide.html.tar.gz
http://www.joyfire.net/abs-guid/index.html

12、Linux设备驱动程序(CH)(Linux Device Drivers): 在线浏览 上载:1/3/2002
http://www.joyfire.net/lsdp/index.htm

13、The Linux Kernel Module Programming Guide (EN) 在线浏览 中文版上载:1/1/2002
http://www.joyfire.net/compress/lkmpg.html.tar.gz
http://www.joyfire.net/lkmpg/index.html
http://www.joyfire.net/compress/lkmpg_cn.rtf.zip

14、AKA讲座(a link)上载:1/1/2002
http://bj.aka.org.cn/Lectures/index.html

15、i386 Reference Programmer's Manual(EN)上载:6/10/2003
http://joyfire.net/386ASM/index.htm

 

--------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------
   [ 该贴在 2003年10月18日 16:22:48 被 dsj 修改过 ]   
 
 

 
 

--------------------------------------------------------------------------------
 
 
第四部分:Linux内核分析

1、netxiong linux内核分析笔记上载:28/7/2003
http://www.joyfire.net/compress/netxiong-linux.zip

2、CML2 Language and Tools Description(EN)上载:12/ 7/2003
http://www.joyfire.net/compress/cml2.pdf

3、Z8530 Programming Guide(EN)上载:11/ 7/2003
http://www.joyfire.net/compress/z8530book.pdf

4、Synchronous PPP and Cisco HDLC Programming Guide(EN)上载:11/ 7/2003
http://www.joyfire.net/compress/wanbook.pdf

5、Video4Linux Programming(EN)上载:11/ 7/2003
http://www.joyfire.net/compress/videobook.pdf

6、The Linux 2.4 Parallel Port Subsystem(EN)上载:11/ 7/2003
http://www.joyfire.net/compress/parportbook.pdf

7、MCA Driver Programming Interface(EN)上载:11/ 7/2003
http://www.joyfire.net/compress/mcabook.pdf

8、The Linux Kernel API(EN)上载:9/ 7/2003
http://www.joyfire.net/compress/kernel-api.pdf

9、Unreliable Guide To Hacking The Linux Kernel(EN)上载:9/ 7/2003
http://www.joyfire.net/compress/kernel-hacking.pdf

10、Unreliable Guide To Locking(EN)上载:9/ 7/2003
http://www.joyfire.net/compress/kernel-locking.pdf

11、OSDesign上载:18/3/2003
http://www.joyfire.net/compress/OSDesign-0.0.6.1.zip

12、Linux Kernel 2.4 Internals(EN)上载:18/3/2003
http://www.joyfire.net/compress/lki.html.tar.gz

13、Compiling the linux kernel(EN)上载:5/9/2002
http://www.joyfire.net/compress/compile_kernel.pdf

14、OSKit项目源代码、论文和文档上载:13/7/2002
http://www.joyfire.net/compress/oskit-20020317.tar.gz
http://www.joyfire.net/compress/oskit-papers.zip
http://www.joyfire.net/compress/oskit.html.tar.gz

15、GNU Autotools Guide (EN)上载:13/7/2002
http://www.joyfire.net/compress/autobook-1.3.tar.gz

16、Compile linux kernel (EN)上载:12/7/2002
http://www.joyfire.net/compress/compilekernel.zip

17、Intel体系结构参考手册 (EN)和Intel体系结构手册 (EN)上载:16/5/2002
http://www.joyfire.net/compress/Architecture_Reference.pdf
http://www.joyfire.net/compress/Architecture.pdf

18、IA32体系结构设计手册卷一 (EN)上载:16/5/2002
http://www.joyfire.net/compress/IA32-1.pdf

19、IA32体系结构设计手册卷二 (EN)上载:16/5/2002
http://www.joyfire.net/compress/IA32-2.pdf

20、IA32体系结构设计手册卷三 (EN)上载:16/6/2002
http://www.joyfire.net/compress/IA32-3.pdf

21、ELF文件格式 (EN)上载:10/5/2002
http://www.joyfire.net/compress/elf.pdf

22、Linux系统分析与高级编程技术上载:4/5/2002
http://www.joyfire.net/compress/linux_advanced_technology.zip

23、The Linux Kernel (EN) 在线浏览 中文版上载:10/3/2002。
http://www.joyfire.net/compress/tlk.html.tar.gz
http://www.joyfire.net/tlk/tlk.html
http://www.joyfire.net/compress/Linux_Kernel_CN.zip

24、Linux From Scratch (EN) 在线浏览 上载:10/3/2002。
http://www.joyfire.net/compress/LFS-3.1.html.tar.gz
http://www.joyfire.net/lfs/index.html

25、Linux设备驱动程序(CH)(Linux Device Drivers): 在线浏览 上载:1/3/2002

http://www.joyfire.net/lsdp/index.htm

26、华中理工大学98级研究生linux系统分析报告上载:10/2/2002。
http://www.joyfire.net/compress/98_tar.tar.gz

27、华中理工大学96级本科生linux系统分析报告上载:10/2/2002。
http://www.joyfire.net/compress/96_tar.tar.gz

28、The Linux Kernel Module Programming Guide (EN) 在线浏览 中文版上载:1/1/2002
http://www.joyfire.net/compress/lkmpg.html.tar.gz
http://www.joyfire.net/lkmpg/index.html
http://www.joyfire.net/compress/lkmpg_cn.rtf.zip

29、The Linux Kernel Hackers' Guide (EN) 在线浏览 上载:1/1/2002
http://www.joyfire.net/compress/khg.html.tar.gz
http://www.joyfire.net/khg/index.html

30、AKA讲座(a link)上载:1/1/2002。
http://bj.aka.org.cn/Lectures/index.html

31、Linux内核情景分析(上),Linux内核情景分析(下)上载:6/10/2003
http://joyfire.net/compress/linuxqjfx1.pdf
http://joyfire.net/compress/linuxqjfx2.pdf

 

--------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------
   [ 该贴在 2003年10月18日 16:24:20 被 dsj 修改过 ]   
 
 
 
 
 
第五部分:Unix优秀电子书籍

1、莱昂氏UNIX源代码分析13-Aug-2002 16:13 13M
http://cpss.zz.ha.cn/study/unix/%c0%b3%b0%ba%ca%cfUNIX%d4%b4%b4%fa%c2%eb%b7%d6%ce%f6.zip

2、实践大师:UNIX awk和sed编程篇13-Aug-2002 16:13 6.7M
http://cpss.zz.ha.cn/study/unix/%ca%b5%bc%f9%b4%f3%ca%a6%a3%baUNIX%20awk%ba%cdsed%b1%e0%b3%cc%c6%aa.rar

3、实践大师:unix shell编程篇13-Aug-2002 16:13 7.2M
http://cpss.zz.ha.cn/study/unix/%ca%b5%bc%f9%b4%f3%ca%a6%a3%baunix%20shell%b1%e0%b3%cc%c6%aa.rar

4、HP-UX System and Network Fundermental 13-Aug-2002 16:13 7.4M
http://cpss.zz.ha.cn/study/unix/HP-UX%20System%20and%20Network%20Fundermental.pdf

5、LINUX与UNIX Shell编程指南13-Aug-2002 16:12 19M
http://cpss.zz.ha.cn/study/unix/LINUX%d3%ebUNIX%20Shell%b1%e0%b3%cc%d6%b8%c4%cf.zip

6、UNIX环境高级编程.zip 13-Aug-2002 16:12 18M
http://cpss.zz.ha.cn/study/unix/UNIX%bb%b7%be%b3%b8%df%bc%b6%b1%e0%b3%cc.zip

7、UNIX教程网络篇.zip 13-Aug-2002 16:13 13M
http://cpss.zz.ha.cn/study/unix/UNIX%bd%cc%b3%cc%cd%f8%c2%e7%c6%aa.zip

8、UNIX系统安全工具.zip 13-Aug-2002 16:13 6.6M
http://cpss.zz.ha.cn/study/unix/UNIX%cf%b5%cd%b3%b0%b2%c8%ab%b9%a4%be%df.zip

9、hp-ux系统和网络管理.rar 13-Aug-2002 16:13 4.2M
http://cpss.zz.ha.cn/study/unix/hp-ux%cf%b5%cd%b3%ba%cd%cd%f8%c2%e7%b9%dc%c0%ed.rar

10、scounix系统管理员宝典13-Aug-2002 16:12 21M
http://cpss.zz.ha.cn/study/unix/scounix%cf%b5%cd%b3%b9%dc%c0%ed%d4%b1%b1%a6%b5%e4.rar

11、shell编程和unix命令.rar 13-Aug-2002 16:12 17M
http://cpss.zz.ha.cn/study/unix/shell%b1%e0%b3%cc%ba%cdunix%c3%fc%c1%ee.rar
 
 
 

 

posted @ 2:00 PM | Feedback (1)

以下是关于grub的一些介绍,希望对大家有用! GRUB 是引导装入器(boot loader) -- 它负责装入内核并引导 linux 系统。GRUB 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。 尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要。如果引导装入器不能很好地完成工作或者不具有弹性,那么就可能锁住系统,而无法引导计算器。另外,好的引导装入器可以给您灵活性,让您可以在计算器上安装多个操作系统,而不必处理不必要的麻烦。   GRUB 是一个很棒的boot loader。它有许多功能,可以使引导过程变得非常可靠。例如,它可以直接从 FAT、minix、FFS、ext2 或 ReiserFS 分区读取 linux 内核。这就意味着无论怎样它总能找到内核。另外,GRUB 有一个特殊的交互式控制台方式,可以让您手工装入内核并选择引导分区。这个功能是无价的:假设 GRUB 菜单配置不正确,但仍可以引导系统。哦,对了 -- GRUB 还有一个彩色引导菜单。 GRUB菜单   先来看一个例子,这是位于/boot/grub/目录下的menu.lst文件。   此文件将在开机是产生一个菜单,包含有Debian linux,Windows2000,RedHat linux和 Mandrake linux,共四个选择项。我一共分了8个区,一个fat16(0x6),一个ntfs(0x7),三个ext2fs分区(0x83),一个swap分区(0x82)。ntfs用来装win2000,三个ext2fs装了三个linux,c盘fat16分区没有装任何东西。   ###########################################   # 一个GRUB configure 的例子 #   ###########################################   timeout 10   default 2   # --> Debian linux <--   title Debian linux   root (hd0,2)   kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro   initrd /boot/initrd-2.2.18.gz   # --> Debian END <--   # --> Windows 菜单选项 <--   title Windows2000   root (hd0,0)   chainloader +1   # --> Winddows 结束 <--   # --> RedHat linux 菜单选项 <--   title RedHat linux   root (hd0,8)   chainloader +1 # 在硬盘主引导分区装了lilo,所以也用了chainloader。   # --> RedHat linux 结束 <--   # --> Mandrake linux 菜单选项 <--   title Mandrake linux   root (hd0,5)   kernel /boot/vmlinuz-2.4.3-20mdk root=/dev/hda6 ro   initrd /boot/initrd-2.4.3-20mdk.img   # --> Mandrake linux 结束 <--   以符号井〝#〝开头的行表示被注释掉,没有任何意义。   timeout表示默认等待的时间,这儿是10秒钟。超过10秒,用户还没有作出选择的话, 系统将自动选择默认的操作系统。   默认的操作系统就是由default控制的。default后加一个数字n,表明是第n+1个。需要注意的是,GRUB中,计数是从0开始的,第一个硬盘是hd0,第一个软驱是fd0,等等。所以, default 2 表示默认的操作系统在这儿是 Redhat linux。   接下来,正如你所想象的,title表示的是“Debian linux”菜单项。 root (hd0,2)表示第一个硬盘,第三个分区。这儿的root 于linux的root分区及其不同,此root非彼root也!   在 linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 linux 内核。 GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区。   到目前为止,您可能会感到一点疑惑,因为 GRUB所使用的硬盘/分区命名约定与linux使用的命名约定不同。在 linux 中,第一个硬盘的第五个分区称作"hda5"。而 GRUB 把这个分区称作"(hd0,4)"。GRUB 对硬盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以发现如果要引导 linux 硬盘 hda5,应输入"root (hd0,4)"。   知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。   kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro 说明/boot/vmlinuz-2.2.18 就是要加载的内核。后面的都是传递给内核的参数。 root=/dev/hda3就是linux的硬盘分区表示法,ro是以readonly的意思。   initrd用来初始的linux image,并设置相应的参数。   下面看一看windows的定义段。 这里,我添加了一项来引导 Windows2000。要完成此操作,GRUB 使用了“链式装入器” (chainloader)。链式装入器从分区 (hd0,0) 的引导记录中装入 win2000自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。 我的RedHat linux在硬盘主引导分区装了lilo,所以也用了chainloader。   GRUB的配置文件要简单就这么简单,如果你要更个性化一点,试一试,把 “color light-gray/blue ”加在default语句的下面,下一次激活GRUB时,看看有什么变化,再试一试“color light-blue/red\\",惊喜吗? 有趣吧! GRUB的交互性   GRUB 最好的优点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。 如果更新内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。   只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型(例如,从 ext2 改成 ReiserFS),则需要重新安装。或者, 如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来自更新版本的 GRUB, 很有可能要重新安装引导装入器。其它情况下,可以不必理睬!   GRUB的最大的特点就是交互性特别强。在开机时,按一下“c”,将进入GRUB 控制台。显示如下:   GRUB version 0.5.96.1 (640K lower / 3072K upper memory)   [ Minimal BASH-like line editing is supported. For the first word, TAB   lists possible command completions. Anywhere else TAB lists the possible   completions of a device/filename. ]   grub>   欢迎使用 GRUB 控制台。现在,再研究命令:   我将通过GRUB 控制台绕过lilo来激活RedHat linux,   grub> root (h   现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将显示可能完成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("hd2") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令看起来如下:   grub> root (hd0,   现在,继续操作,再按一次 Tab 键。GRUB 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按 Tab 键时得到以下列表:   grub> root (hd0, (tab,按tab一下键)   Possible partitions are:   Partition num: 0, Filesystem type is fat, partition type 0x6   Partition num: 2, Filesystem type is ext2fs, partition type 0x83   Partition num: 4, Filesystem type unknown, partition type 0x7   Partition num: 5, Filesystem type is ext2fs, partition type 0x83   Partition num: 6, Filesystem type is fat, partition type 0xb   Partition num: 7, Filesystem type is fat, partition type 0xb   Partition num: 8, Filesystem type is ext2fs, partition type 0x83   Partition num: 9, Filesystem type unknown, partition type 0x82   如您所见,GRUB 的交互式硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以继续操作了   grub> root (hd0,8) 现在已安装了 root 文件系统,到装入内核的时候了   grub> kernel /boot/vmlinuz-2.4.2 root=/dev/hda5 ro [linux-bzImage, setup=0x1200, size=0xe1a30]   您已经安装了 root 文件系统并装入了内核。现在,可以引导了。只要输入"boot", linux 引导过程就将开始。是不是很cool啊,GRUB的menu.lst更像一个linux 下的脚本程序。 GRUB激活盘   要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些 GRUB 文件复制到该文件系统,最后运行 "grub" 程序,它将负责设置软盘的引导扇区。准备好了吗?   将一张空盘插入 1.44MB 软驱,输入:   # mke2fs /dev/fd0   创建了 ext2 文件系统后,需要安装该文件系统:   # mount /dev/fd0 /mnt/floppy    现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件) 复制到软盘:   # mkdir /mnt/floppy/boot   # mkdir /mnt/floppy/boot/grub   # cp /boot/grub/stage1 /mnt/floppy/boot/grub   # cp /boot/grub/stage2 /mnt/floppy/boot/grub   再有一个步骤,就能得到可用的引导盘。   在linux bash中,从 root 用户运行“grub”,该程序非常有趣并值得注意,因为它实际上是 GRUB 引导装入器的半功能性版本。尽管 linux 已经激活并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。   在 grub> 提示符处,输入:   grub> root (fd0)   grub> setup (fd0)   grub> quit   现在,引导盘完成了。   如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建 /boot/grub 目录,并将 stage1 和 stage2 文件复制到该目录中,可以通过重新引导系统并使用引导盘, 或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下,激活 GRUB,并用 root 命令指定root 分区。例如,如果将 stage1 和 stage2 文件复制到 hda5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。接着,决定在哪里安装 GRUB -- 在硬盘的 MBR,或者如果与 GRUB一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。如果安装到 MBR,则可以指定整个磁盘而不必指定分区,如下(对于 hda):   grub> setup (hd0)   如果要将 GRUB 安装到 /dev/hda5 的引导记录中,应输入:   grub> setup (hd0,4)   现在,已安装 GRUB。引导系统时,应该立即以GRUB的控制台方式结束(如果安装到MBR)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。

posted @ 12:44 PM | Feedback (0)

制作Linux的优盘启动盘 USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在PC之间交换文件。目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动盘的制作工具,并不提供linux启动盘的制作工具。在优盘上建立Linux启动盘,对于系统维护人员具有更加实用的意义,你可以使用Linux 建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。本文以Red Hat 8.0为例,使用朗科的双启动型优盘建立优盘的Linux启动盘。   下载相关软件:e3,bvi,Liuux内核。 编译内核   首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。   我以Linux-2.4.20为例说明。编译时一定要注意不要编译不必要的模块,如声卡驱动等驱动模块,使编译的内核尽可能小一些。由于要支持优盘启动,必须将SCSI设备、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等编译到内核中。   许多人会问,usb-storage模块已经包括在内核了为什么还要建立initrd.img文件?这是由于优盘的初始化过程比执行 /sbin/init慢,导致内核已经启动完成了,优盘还没有完成初始化工作,因此根文件系统没有加载,这时执行/sbin/init命令肯定不成功。通过建立initrd.img文件,在启动内核时加载initrd.img文件到内存中,等待3秒使优盘完成初始化工作,再执行/sbin/init指令。具体操作步骤如下。 1.建立initrd.img文件   # mkdir -p /mnt/initrd   # cd /tmp   # mkinitrd /tmp/initrd.gz 2.4.20-usb   2.解压initrd.img文件,修改启动脚本linuxrc   # gunzip initrd.gz   # mount -o loop /tmp/initrd /mnt/initrd   # cp /sbin/busybox /mnt/initrd/bin   # cd /mnt/initrd/bin   # ln -s busybox sleep   # vi /mnt/initrd/linuxrc   加入如下内容:   echo \'wait 3 seconds.....\'   /bin/sleep 3   3.重新生成initrd.img文件   由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:   # mkdir -p /mnt/initrdusb   # cd /tmp   # dd if =/dev/zero of= /tmp/initrdusb bs=1M count=1   # mke2fs -m 0 initrdusb   # mount -o loop /tmp/initrdusb /mnt/initrdusb   # cp -a /mnt/initrd/* /mnt/initrdusb   # umount /mnt/initrd   # umount /mnt/initrdusb   # cd /tmp   # gzip -9 initrdusb   # cp initrdusb.gz /boot/initrd-2.4.20-usb.img   4.测试编译的内核是否正常启动   测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。 建立优盘启动盘   1.将优盘分成两个分区   留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:   # modprobe usb-storage   # fdisk -l /dev/sda   Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders   Units = cylinders of 1008 * 512 bytes   Device Boot Start End Blocks Id System   /dev/sda1 1 102 51376+ 6 FAT16   /dev/sda2 103 126 12096 83 Linux   注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。   2.建立与生成ext2分区   # mke2fs -m 0 /dev/sda2   # mkdir -p /mnt/sda2   # mount /dev/sda2 /mnt/sda2   # cd /mnt/sda2   3.建立boot目录   将编译好的内核与initrd-2.4.20-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:   timeout 10   color 0x17 0x70   default 0   title Windows 98   rootnoverify (hd0,0)   makeactive   chainloader +1   title GNU/Linux Redhat 8.0 (2.4.20-usb) root (hd0,1)   kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2   initrd /boot/initrd-2.4.20-usb.img   安装grub,具体操作如下:   grub> root (hd1,1)   grub> setup (hd1)   4.建立bin目录   根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。由于受到磁盘空间的限制,使用busybox命令代替一些常见的Linux命令,主要原因就是busybox 文件非常小,并且是静态链接的,包括许多常见的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立这些文件的符号联接。可以根据个人需要重新编译busybox,包括vi等命令,也可以使用小巧的e3代替vi。   另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:   /bin/bash   /etc/termcap   /usr/share/terminfo/l/linux   /usr/share/terminfo/k/klone+acs   /usr/share/terminfo/k/klone+color   /usr/share/terminfo/k/klone+sgr   5.建立dev目录   使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。   6.编辑etc/init.d/rcS   内容如下:   #!/bin/sh   PATH=/sbin:/bin   export PATH   mount -n -t proc none /proc   umount /initrd   mount -n -o remount,rw /   mount -n -o remount,rw -t proc none /proc   ifconfig lo 127.0.0.1   7.编辑etc/fstab文件   内容如下:   /dev/sda2 / ext2 defaults 1 1   none /proc proc defaults 0 0 应用举例   举一个传送文件的例子。在一台正常工作的Linux机器A(IP=192.168.100.5)上执行:   $ tar cf - win98 | nc -l -p 5555   注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。   在机器B上使用优盘启动执行:   # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dos   # cd /mnt/2dos   # modprobe eepro00   # ifconfig eth0 192.168.1.10   # route add default gw 192.168.1.1   # ping 192.168.10.5   # nc 192.168.10.5 5555 | tar xf -   如果这时使用format /s命令无法建立优盘Windows 98启动盘,可以采用变通的方式,具体操作如下:   # mkdosfs -F 16 /dev/sda1   # xxd -c 16 /dev/sda1 | less   这时记录下Boot Record的32~35字节内容(本例为60 91 01 00,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 98启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的32~35字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)。

posted @ 12:33 PM | Feedback (0)

Linux多种启动和关闭方法 作者: 评价: 上站日期: 2002-07-30 内容说明: 来源: Linux是当前最流行的操作系统之一,它具有高效、健壮、安全以及功能齐全等诸多特性,再加上它是一个源代码公开的完全免费的自由软件,无论是一般的计算机爱好者还是资历深厚的软件工程师,都可以对这个操作系统进行改进和完善,此外,它还是许多中小型企业的系统和网络服务器的一个非常好的选择,这一切使得Linux的应用变的非常普遍。你可以将Linux用作基于Windows的计算机的文件和打印服务器,也可用来作为你的个人工作平台,还可以将其作为一个小型局域网的网络服务器,甚至可以将其作为路由器来使用。本文介绍了Linux系统开始工作之前的第一个步骤——启动,以及最后一个步骤——关闭的诸多方法以及这其中涉及到的相关的核心知识。 一、启动和关闭系统概述 开启计算机并导致其操作系统被加载的过程叫启动,也叫引导。Linux系统有着多种不同的启动方法。具体选择什么样的启动方法是和使用系统的人的习惯以及一些其他的客观因素来决定的。使用得最普遍也是最方便的启动方法是用LILO启动。同样,在确定不再使用系统后我们要关闭机器,Linux关闭系统也有不同的方式。最正规的方法是使用shutdown命令。由于Linux系统在运行期间内有可能打开多个进程和多个文件系统,只有首先结束所有打开的进程并卸载掉所有加载的文件系统后,才能保证系统的正常关闭。在启动和正常关闭的过程中系统都会进行一系列的工作。 二、启动过程详解 启动时,计算机首先由BIOS 的startup程序读取并加载一段非常小的名叫bootstrap loader程序,bootstrap loader执行时将依次加载和启动操作系统,即由它加载位于磁盘或其他存储空间的操作系统。bootstrap loader通常存储在硬盘或软盘的称为引导扇区(对于硬盘,也叫主引导记录,因为硬盘可以包含多个分区,每个分区都有自己的引导扇区。)的固定位置,不同的计算机其bootstrap loader不同,对于PC机来说,bootstrap loader包含在第一个扇区。不管用何种方式启动Linux,启动进程最终都要将控制权交给Linux内核。Linux内核获得控制权后,以如下步骤继续引导系统: 1. 为了节省空间,Liunx内核一般都是压缩保存的,因此,它首先要进行自身的解压缩。内核映象前面的一些代码完成解压缩。 2. 如果系统中安装有可支持特殊文本模式的、且Linux可识别的SVGA卡,Linux 会提示用户选择适当的文本显示模式。但如果在内核的编译过程中预先设置了文本模式,则不会提示选择显示模式。该显示模式可通过LILO或RDEV工具程序设置。 3. 内核接下来检测其他的硬件设备,例如硬盘、软盘和网卡等,并对相应的设备驱动程序进行配置。这时,显示器上出现内核运行输出的一些硬件信息。 4. 接下来,内核加载ROOT文件系统。ROOT文件系统的位置可在编译内核时指定,也可通过LILO或RDEV指定。文件系统的类型可自动检测。如果由于某些原因加载失败,则内核启动失败,最终会终止系统。 5. 然后,init切换到多用户模式,并为每个虚拟控制台和串行线路启动一个getty进程,getty进程管理用户从虚拟控制台和串行终端上的登录。根据不同的配置,init也可以启动其他进程。 由此我们知道Linux的操作系统被加载后,它首先初始化硬件和设备驱动器,然后再运行init。init是一个由内核产生的进程:/etc/init,它是每个Linux系统在核心引导完成后的第一个进程。init读取其配置文件inittab,并根据该文件的内容产生其它进程,提供Linux系统中最重要的服务。当bootstrap loader执行完成并加载init后,init便继续进行后继的引导过程,从而启动其他进程以便检查和挂接文件系统,启动守护进程,允许用户登录等。由inittab产生的最重要的进程之一就是可以在每个虚拟控制台(VC)上启动的/etc/getty进程。getty进程强占虚拟控制台VC,并在VC上启动login进程,该进程允许用户在VC上登录注册。Linux系统是一个允许用户干预其启动的系统。init在执行期间所做的具体事情依赖于用户的意愿。你可以选择如单用户(single user mode)、多用户(multiuser mode)等多达6种不同的init启动方式。Linux是真正的多用户操作系统,当你选择多用户模式启动后,Linux系统能够支持不同的用户同时登录,而且还可以通过网络或终端进行远程登录。 另一个由inittab产生的进程是系统的初始化文件/etc/rc,该文件是一个shell进程,它执行在启动时需要的任何初始化命令。系统也可以执行其他的如针对特定用户的初始化进程。 三、不同的启动方法 Linux有着多种不同的安装方法,能够和其他的操作系统友好共处。因此也存在多种不同的启动Linux系统的方法。当你的机器上存在多种操作系统时,你可以通过设置使系统按照你的要求来启动。 1. 硬盘LILO启动 硬盘LILO启动是从硬盘的主引导扇区读取LILO程序,该程序使你能够通过硬盘非常方便地启动你的Linux或者别的操作系统(这是因为LILO也可以和别的如OS/2、Windows NT等操作系统一起使用)。在LILO中,你可以设置默认的启动对象,当你开机后,如果你不做任何操作,在经过一段默认或设置的时间后,系统将启动你所设置的默认启动选项:Linux或别的操作系统。在等待期间内,你可以按下Enter键,这样将不用等到等待时间就可以直接进入默认的操作系统。当然,你也可以在等待时间内通过直接输入一个想要启动的操作系统的名称,或者通过按下Ctrl、Alt或Shift键选择想要进入的操作系统。在LILO中设置其启动因Linux版本的不同而不同,一些版本的LILO配置是在/etc/lo.conf里,你可以通过直接编辑该文件来设置启动方式,还有一些版本的LILO配置可以在安装过程中实现,你可以使用setup功能来改变设置。使用LILO(Linux LOader)可以从文件系统引导。 使用LILO从硬盘引导后, 主引导记录的代码检查分区表(也在主引导记录扇区中),确认活动分区(标记为可引导的分区),从该分区读引导扇区,然后启动该引导扇区的代码。由于一般只给核心映象做一个单独的分区是没什么用的,所以分区引导扇中的代码不能只顺序地读磁盘,它必须找到文件系统把它们放在哪些扇区中。有几个方法解决这个问题,但最通常的方法是使用LILO。和其他系统的引导加载程序相比,LILO具有更大的灵活性,其引导方式也更丰富多彩。 * 当LILO被安装在硬盘的MBR、活动分区或引导软盘上时,作为原引导程序的替身,它能引导任一硬盘任一分区上的Linux和其他操作系统; * 除了引导扇区,它没有任何隐含文件,也不需要使用特定的分区,它的配置文件可以在任何分区、甚至是存放在与Linux毫不相干的DOS分区的某个子目录下; * 它能引导几个不同的内核配置,甚至是几个不同的内核; * 它能引导同一机程序上的多个Linux版本; * 它能从网络上引导Linux。 LILO的灵活性使得其配置变得相当复杂,当有多个系统共存时,建议先安装其他操作系统,最后再装Linux,这样,设置LILO对其他系统的引导会相对简单一些。 此外LILO的引导参数有很多。在此就不一一介绍了,有兴趣的读者可以查阅相关资料。 2. 软盘启动 其实,只要把LILO安装在MBR、活动分区或者引导软盘上,就能接管计算机的控制权,然后由LILO完成后继的引导过程。LILO中建有一个引导表地址编码,借此它的引导程序就能定位到Linux的内核文件,这种地址编码既可以按照柱面/磁头/扇区(CHS)模式,又可以采用LBA的线性块号模式,因此,即使对某些SCSI控制程序LILO也能运转良好。因此,你也可以从软盘来启动Linux。在大多数情况下,软盘启动只在需要紧急恢复系统是才使用,因为硬盘LILO启动是一件非常方便而简单的事。但是,如果你没有使用LILO来选择可以启动的分区,或者没有设置Linux的启动程序,那么你有可能就需要用软盘启动Linux了。 在安装Linux时,安装程序一般都会提示你制作一张软盘启动盘,此时你最好接受建议,因为在系统需要紧急恢复的情况下这一张小小的软盘是非常有用的。如果在安装系统是没有制作启动盘,你可以在系统正常运转的任何时候使用命令bootdisk来制作启动盘。 3. 从其他的操作系统直接启动 在很少的情况下,也许你需要从除软盘、LILO之外的方式来启动你的Linux系统,比如,从Windows 98/NT的系统里象大家所熟悉的启动Windows NT或DOS那样的菜单来启动Linux。或者是因为你无论如何努力都不能让LILO正常工作,甚至根本就没有把LILO装在硬盘上面仅有的那个宝贵的主引导记录(Master Boot Record,MBR)上,这是你就会用到从其他操作系统来直接启动Linux。这种启动方式需要你在安装好Linux系统后做一些额外的工作:在本操作系统某个分区(一般是C:)上,该分区的格式要求是FAT格式的,再创建一个Linux启动的快捷方式。制作该快捷方式的方法是,将Linux的bootsect.lin文件以快捷方式拷贝到C盘,并根据Linux系统所装载的分区情况来修改该文件。如果BOOTSECT.LIN不是被放到C:盘根目录下,还需要修改boot.ini文件。 要修改该文件,先得将该文件的“系统-隐藏-只读”属性该为可读写属性,然后用任何ASCII文本编辑器打开,该文件中关于操作系统的信息为如下格式: [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINNT="NT V4 is here" multi(0)disk(0)rdisk(0)partition(2)\WINNT="NT V4 VGAMODE" /basevideo /sos C:\="DOS is here" C:\BOOTSECT.LIN="Linux is here" 完成修改后,在C盘运行该快捷方式就可以将你的机器引导到Linux系统了。相对来说,这种引导方式比前两种麻烦多了,而且也非常少用。 四、常用的关闭方法及关闭过程 和其他操作系统一样,在Linux系统下直接关闭电源将也会导致可怕的事情发生,最重要的是,文件系统缓冲cache可能没有回写,这意味着其中的所有数据将丢失,磁盘上的文件系统不完整,并可能不可用。因此,我们应该养成正确的关闭系统的习惯。 当系统正常关闭时,先由init进程负责杀死所有的其他进程,然后再卸载掉所有的文件系统并停止处理器。正常关闭Linux系统的命令是shutdown 。它通常使用两种关闭方法之一。如果系统只有你一个用户,使用shutdown 的通常方法是退出所有运行程序,从所有虚拟控制台注销,如果你使用的不是root用户,就用root登录,然后运行命令shutdown -h now 。如果系统是多用户,使用命令shutdown -h +time message,time是到系统停止的分钟数,message是告知所有用户系统关机原因的短信息。当延时之后关闭系统真正开始时,所有文件系统(除了根)被unmount,所有用户进程(如果有人还未注销)被终止,守侯进程被关闭,所有东西都停下来。此后,init打印出一条信息告知你可以关掉电源了。此时就可以关闭电源。 有人喜欢用sync三遍来关闭系统,等到磁盘I/O停止,然后在关闭电源。如果没有什么程序运行着,这和用shutdown 等效。然而,它不卸载任何文件系统,可能导致ext2fs的“干净文件系统”标志出问题。这种三遍sync的方法是不推荐使用的。 重启动就是完全关闭系统,关掉电源,然后再打开。简单方法是用shutdown 重启动系统而不是仅停止系统。这要使用shutdown的 -r选项,例如命令shutdown -r now。许多Linux系统在按ctrl-alt-del键时运行shutdown -r now。这是可设置的,比如在多用户系统中设置一定的延时也许更好。如果是谁都能接触到的系统,那么最好设置为按ctrl-alt-del什么也不干。

posted @ 11:55 AM | Feedback (0)

三、核心参数   如果LILO引导的是linux系统,我们可用下面命令传递一些参数给Linux核心。除“literal”之外,它们也可用于全局参数区。   append=string   append传递一个特殊硬件的参数串string给linux系统的核心。它常用来配置一些Linux不能正确测试到的硬件设备。例如:   append = "hd=64,32,202"   通知linux核心,硬盘参数为64柱面、32磁头、202扇区。具体的参数串设置可参看/usr/doc/HOWTO/BootPrompt-HOWTO文件。   literal=string   类似于“append”,但它将撤消所有的其它核心参数(比如设置了root设备)。因为“literal”会不分青红皂白地撤消一些必需的、重要的参数,所以不能将它设置在全局参数区。   ramdisk=size   指定RAM盘的大小。size为零时不建立RAM盘。忽略此参数时,RAM盘大小由linux核心引导映像决定。   read-only   通知LILO以只读方式载入根文件系统。通常我们在检查根文件系统时需要将根文件系统以只读方式载入。linux系统在每次启动时也会将根文件系统以只读方式载入,待例行的文件系统检查后再将其重新载入为读写方式。   read-write   通知LILO以读写方式载入根文件系统。   root=root-device   指定被安装根文件系统硬盘分区设备。   vga=mode   指定引导linux系统时的VGA模式。有以下取值:   normal:常规80×25文本模式   extended (or ext): 80×50文本模式   ask: 引导时询问用户使用哪一种VGA模式,这时敲回车键将显示一个可分配的VGA模式表。   如果不指定VGA模式,系统将缺省地使用包含在系统核心里的VGA模式值。 四、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的操作系统   #设定linux   image=/boot/vmlinuz-2.0.34-1   #设置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/hda   这个例子中,LILO是作为主引导管理器来管理机器上所有操作系统的。LILO也可作为二级引导管理器,这只要将“boot”参数改为根分区就可做到。例如:   boot=/dev/hda1   以这种方式使用LILO时,linux根分区必须用DOS或Linux的fdisk程序将其设置为活动分区,并且这种方式只对硬盘主分区(不是扩展或逻辑分区)有效。   LILO还可以启动第二个以上的操作系统。在我的机器上有两块希捷硬盘,一块硬盘为8.4GB,另一块为1.2GB,都以LBA模式接在主IDE口上。8.4GB跳线为主盘,1.2GB跳线为从盘,linux核心很容易地就将它们辨认出来并能正常使用,1.2GB的硬盘上安装了MS-DOS 6.22。笔者是这样设置lilo.conf的:   disk=/dev/hda    bios=0x80   #由于IDE硬盘存在双硬盘问题,所以当启动DOS系统时,会提示“无系统盘或系统盘错!”,需修改程序如下。   disk=/dev/hdb    bios=0x81   boot=/dev/hda   map=/boot/map   install=/boot/boot.b   linear   prompt   timeout=50   default=dos   image=/boot/vmlinuz-2.2.11-1    label=linux    root=/dev/hda1    read-only   other=/dev/hdb1    label=dos    map-drive = 0x80       to = 0x81       map-drive = 0x81       to = 0x80   #交换两硬盘主、从顺序    table=/dev/hdb   配置好lilo.conf文件后,在root账户下执行lilo命令,新的LILO就被载入系统。上面第一个例子执行结果如下:   #lilo   Added linux   Added dos*   Added sco   (注:带*号的表示其为缺省操作系统) 五、LILO提示信息   LILO在运行时会给出一些提示信息,了解它的含义对我们正确配置lilo.conf或查找硬件错误是有帮助的。   当LILO装入它自己的时候,显示单词 “LILO”:每完成一个特定的过程显示一个字母。如果LILO在某个地方失败了,屏幕上就停留几个字母,以指示错误发生的地方。   注意,如果磁盘发生瞬间故障,可能会在第一个字母“L”后插入一些十六进制数字(磁盘错误码)。除非LILO停在那里并不停地产生错误码流,否则并不说明有严重问题。   没有提示: LILO没有安装或者安装LILO的分区没有被激活。   L〈错误码〉 : LILO的第一部分已经被装入并运行了,但它不能装入第二部分的引导程序。两位数字的错误码指示问题的类型(参见“磁盘错误码”),这种情况通常是在介质访问失败或硬盘参数错误。   LI: LILO第一部分正确但是第二部分执行时出错。这一般是硬盘参数有误或/boot/boot.b被移动后没有重新运行map安装程序。   LIL: LILO第二部分开始执行,但是不能从“map”文件中读取描述符表( descriptor table)。 这通常是因介质错误或磁盘参数有误引起的。   LIL?: LILO在错误的地方加载。原因与“LI”大致相同。   LIL-:描述符表(descriptor table)错误。典型原因是硬盘几何参数微妙的不匹配或/boot/boot.b被移动而没有运行map安装程序。   LILO: LILO执行正确。   1010101010: 分区情况已经改变却没有重新安装LILO,另外,超频也可能会出这种情况。 六、磁盘错误码   0x00:“内部错误”。 由LILO扇区读取子程序产生。可能是因为被破坏的文件,重建map文件试试看。另一个原因也许是,当使用“linear”参数时去访问超出1024的柱面。   0x01:“非法命令”。这意味着LILO访问了BIOS不支持的硬盘。   0x02:“没找到地址标记”。通常是介质问题,多试几遍看看。   0x03:“写保护错”。 仅在写操作时出现。   0x04:“扇区未找到”。典型的原因是硬盘参数错误。   0x06:“激活顺序改变”。这应该是短暂的错误,再试一次。   0x07:“无效的初始化”。BIOS没有适当地初始化硬盘,热启动一次或许有帮助。   0x08:“DMA超出限度”。这不应当发生,重新启动。   0x09:“DMA试图越过64kB边界”。这不应当发生,建议忽略“compact”参数。   0x0C:“无效的介质”。这不应当发生,重新启动看看。   0x10:“CRC错误”。检测到介质错误。建议多启动几次,运行map安装程序,把map文件从坏块写到正常的介质上。   0x11:“ECC纠正成功”。读错误发生然后被纠正,但是LILO并不知道这个情况,终止了启动过程。   0x20:“控制器错误”。一般不应发生。   0x40:“定位失败”。这可能是介质问题,重新启动试试。   0x80:“磁盘超时”。磁盘或驱动器没有准备好。介质坏了或磁盘没有转,也有可能是从软盘启动而没有关上软驱门。   0xBB:“BIOS错误”。一般不应发生,如果反复发生,可考虑去掉“compact”参数或添加删除“linear”参数。   如果在写操作过程中发生错误,则在错误码前有个前缀“w”。尽管写错误并不影响启动过程,但它们暗示了系统中存在某种错误,建议重新配置LILO成只读格式(read-only)。   LILO的配置相当复杂,读者只有在实践中不断学习、摸索,勤于思考,才能用好LILO

posted @ 11:53 AM | Feedback (0)

Linux启动盘boot/root盘的制作请看 boot/root盘由两部分组成,即核心和根文件系统。要把这两部分都放到一个1.44MB的软盘上去,通常要对内核和根文件系统进行压缩,压缩核心的最好方法是进行重新编译内核,将一些不必要的支持去掉,如对网络和其它周边设备的支持,重要的一点是记住内核必须支持RAMDISK及ext2,否则系统不能正常引导。 关于内核的编译本文不再阐述,下面重点介绍如何生成根文件系统的压缩包。 对于根文件系统的压缩包括两方面的问题, 第一是只保留必要的根文件系统组件, 第二是将根文件系统做成一个压缩包,类似于内核工作的原理。   (1)根文件系统概述   一个根文件系统必须包括支持完整Linux系统的全部东西,它至少应包括以下几项:   基本文件系统结构   至少含有以下目录:/dev、 /proc、 /bin、 /etc、 /lib、 /usr、 /tmp   最基本的应用程序,如sh、 ls、 cp、 mv等   最低限度的配置文件,如rc、 inittab、 fstab等   设备:/dev/hd*、 /dev/tty*、 /dev/fd0   基本程序运行所需的库函数   以上所需文件一般情况下会超过1.44M, 因此我们通常的做法是先准备好内容后 再压缩到软盘中,当用软盘启动时,再把文件解压到内存中, 形成一个虚拟盘(RAMDISK),通过RAMDISK控制系统启动。   为了能创建以上的根文件系统,你必须有一个空闲的能够放下大约4MB文件的RAMDISK。系统缺省情况下已替我们建好了一个大小为4096KB的RAMDISK,其设备名一般为/dev/ram0,我们就使用它来保存我们预先准备好的根文件系统。      (2) 创建根文件系统   Linux内核识别两种可以直接拷贝到RAMDISK的文件系统,它们是minix 和ext2,ext2性能更好。 mke2fs缺省情况下在1.44M的软盘上产生360个信息节点,使用压缩格式的根文件系统需要更多的信息节点,所以使用如下命令创建文件系统可以创建2000个信息节点,而且一般不会用完。   mke2fs -m 0 -i 2000 /dev/ram0   mke2fs将会自动判断设备容量的大小并相应地配置自身,-m 0参数防止它给root保留空间,这样会腾出更多的有用空间。接着把虚拟盘挂在节点/mnt上:   mount -t ext2 /dev/ram0 /mnt/floppy 接着是创建目录。根文件系统最少应该有如下8个目录:   /dev — 设备   /proc — proc 文件系统所需目录   /etc — 系统配置文件   /sbin — 重要的系统程序   /bin — 基本应用程序   /lib — 共享函数库   /mnt — 装载其他磁盘节点   /usr — 附加应用程序   执行如下命令创建这些目录:   #cd /mnt/floppy   #mkdir dev proc etc sbin bin lib mnt usr   接下来的工作就是确定各个目录下的内容了:   /dev:/dev中含有系统不可缺少的设备文件。可以把现有系统中/dev的文件拷贝过来,然后删除不必要的文件。命令cp -dpR /dev /mnt会拷贝/dev整个目录但不拷贝文件内容,dp开关保证链接文件仍然不变,不会拷贝链接所指原文件,而且属性不变。如果你没有SCSI设备,删除所有的以sd开头的文件。如果你不想使用串口设备,删除所有以cua开头的文件。不过记住一定要保留console、kmem、mem、null、ram、tty1等文件。   /etc:这个目录中含有一些必不可少的系统配置文件。这下面的文件比较多,那么到底哪些文件是必需的,哪些可有可无呢?由于这下面的文件一般是一些文本文件,都不是很大,干脆全部保留算了。   我的启动盘中含有不到15个配置文件,大致可分为3部分:   rc.d/* — 系统启动脚本   fstab — 列出要登录的文件系统   inittab — 包含启动过程参数   而且这些文件都是最简单的。rc应该包括:   #!/bin/sh   /bin/mount -av   /bin/hostname yjy   fstab应包括:   /dev/ram0 / ext2 defaults   /dev/fd0 / ext2 defaults   /proc /proc proc defaults   inittab包括:   id:2:initdefault:   si::sysinit:/etc/rc   1:2345:respawn:/sbin/getty 9600 tty1   2:23:respawn:/sbin/getty 9600 tty2 /bin和/sbin:该目录中包含有必不可少的应用程序,如ls, mv, cat,你可以根据自己的需要选择,不过一定要记住包括以下程序:init, getty,login, mount,运行你的rc的外壳shell。   /lib: 该目录中包含有你的启动盘启动过程中所需要的共享函数库,如果缺少必须的函数库,系统会停止启动或出现一大堆错误信息,所以一定要注意。   几乎所有的程序都需要libc库,列一下目录/lib中的libc:    ls -l /lib/libc*   -rwxr-xr-x 1 root root 4016683 Apr 16 18:48 libc-2.1.1.so*   lrwxrwxrwx 1 root root 13 Apr 10 12:25 libc.so.6 -> libc-2.1.1.so*   libc.so.6的6表示版本号,它指向的文件才是你真正需要的。   查看每一个程序使用的函数库,用命令ldd,如:    ldd /sbin/mke2fs   libext2fs.so.2 => /lib/libext2fs.so.2 (0x40014000)   libcom_err.so.2 => /lib/libcom_err.so.2 (0x40026000)   libuuid.so.1 => /lib/libuuid.so.1 (0x40028000)   libc.so.6 => /lib/libc.so.6 (0x4002c000)   /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)   输出右边的库都是必须的,有的可能是链接文件。   在/lib目录下你还必须有函数库装载器,这个装载器或是ld.so (对 a.out 库) 或是 ld-linux.so (对 ELF 库)。新版本的ldd一般会告诉你所需库的装载器。   把装载器和库拷贝到/lib后,再仔细检查一遍,一定保证没有遗漏。    模块   如果你有一个模块化的内核,你还得考虑需要加载的模块,它们都位于/lib/modules,你可以把不是很重要的模块放到别的盘上,当系统启动后再加载,这样会节省启动盘的空间。    打包   一旦你完成了上述工作,卸下虚拟盘,拷贝到一个文件中,然后压缩。   umount /mnt   dd if=/dev/ram0 bs=1k | gzip -v9>rfs.gz   压缩结束后,你就拥有了一个压缩的根文件系统,不过你得检查它的大小,如果大了,你还得删除一些东西。   (3) 组织引导盘   有了根文件系统和内核之后,最后的工作就是把它们组织在一起。   先检查总文件的大小,如果超出1.44MB,就得考虑重新创建所需或用两张磁盘,即使用两张磁盘,你的根文件系统也得小于1.44MB。 接着就是确定是用LILO控制启动还是直接用拷贝到盘上的内核控制启动。 用LILO的好处是你能增加支持初始化硬件的参数到内核中,缺点是较复杂且占用珍贵的磁盘空间,不过我还是建议使用LILO控制系统启动。下面我就介绍用LILO的过程,直接用拷贝到盘上的内核控制启动的方法就不作叙述了。   用LILO控制启动首先就得写一个LILO配置文件,以下是一个最简单的配置文件,但是已经够用了。   boot =/dev/fd0   install =/boot/boot.b   map =/boot/map   read-write   backup =/dev/null   compact   image = KERNEL   label = Bootdisk   root =/dev/fd0   参数说明见相关资料。然后把它命名为bdlilo.conf。 接下来就是创建一个内核文件系统。把一张干净的软盘插入软驱,在上面创建ext2文件系统。   mke2fs -i 8192 -m 0 /dev/fd0 50   “-i 8192”表示每8192位创建一个信息节点。接着登录系统:   mount /dev/fd0 /mnt/floppy   rm -rf /mnt/floppy/lost+found   mkdir /mnt/floppy{boot,dev}   删去目录/ lost+found,创建两个目录/boot和/dev,再执行:   cp -R /dev/{null,fd0} /mnt/floppy/dev   接着拷贝启动加载器boot.b到目录/boot中,   cp /boot/boot.b /mnt/floppy/boot   最后,拷贝你创建的配置文件bdlilo.conf和内核到内核文件系统的根目录下,   cp bdlilo.conf KERNEL /mnt/floppy   现在,根文件系统所需的所有文件都准备就绪了。再执行下面的命令可以帮助安装LILO引导器到软盘的根文件系统上面:   lilo -v -C bdlilo.conf -r /mnt   OK,可以运行它了,如果运行结果没有错误就表明成功,否则就应该仔细检查一下上面的设置。 1. 软盘上安装引导器(grub) 一般制作软盘上跑的linux引导器都使用syslinux这个工具(这个工具不支持ext2分区格式,只能支持fat分区格式),因为我对grub比较熟悉,并且我在软盘上安装grub只用了132KB空间,不是很耗磁盘空间。 具体操作如下: # mke2fs /dev/fd0 创建了 ext2 文件系统后,需要安装该文件系统: # mount /dev/fd0 /mnt/floppy 现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件)复制到软盘: # mkdir /mnt/floppy/boot # mkdir /mnt/floppy/boot/grub # cp /boot/grub/stage1 /mnt/floppy/boot/grub # cp /boot/grub/stage2 /mnt/floppy/boot/grub 再有一个步骤,就能得到可用的引导盘。 在linux bash中,从 root 用户运行“grub”,该程序非常有趣并值得注意,因为它实际上是 GRUB 引导装入器的半功能性版本。 尽管 Linux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。 在 grub> 提示符处,输入: grub> root (fd0) grub> setup (fd0) grub> quit 现在,引导盘完成了。 2. 安装根文件系统: 一套linux系统要正常启动,根文件系统要包括下列文件夹: /bin /etc /proc /tmp /var /dev /mnt 要包括下列基本的设备文件: /dev/console /dev/fd0 /dev/null /dev/ram0 /dev/tty /dev/tty0 要包括下列配置文件: /etc/rc.d/inittab /etc/rc.d/rc.sysinit /etc/fstab 要实现基本的功能,还要包括一些常用工具: 如:sh,ls,cd,cat…… 其中,前面三个部分不要多少空间的,但是常用工具会占用很多空间,要是用原来系统中的这些命令,就是全部用静态编译,不是用动态连接库,大概有2MB~3MB,放不进软盘。网络上解决的方案是使用BusyBox工具。具体可以到官方网站:www.busybox.net看看。 下载BusyBox工具的源代码,编译: 注意: (1) 译的时候要静态编译,修改 Makefile 中的 DOSTATIC 参数,从false 改为 true,这样,编译出来的代码就不要依赖glibc了。 (2) 因为我们用的是 BusyBox 上的 init,与一般所使用的 init 不太一样,会先执行 /etc/init.d/rcS 而非 /etc/rc.d/rc.sysinit,为了做出来的 FloppyLinux 架构与 Redhat 的架构一样,所以修改了 BusyBox 中的 init.c底下是修到的部分内容∶ #ifndef INIT_SCRIPT #define INIT_SRCIPT "/etc/rc.d/rc.sysinit" #endif 具体操作如下: (1) 官方网站上下载BusyBox的最新版本:busybox-0.60.5.tar.gz解开,按照上面的注意点修改源代码 (2) 运行下列命令: #make #make install (3) 译好的可势行文件放在 ./_install 文件夹里的。 #cp ./_install /tmp/floppy-linux -r (4) 动建立其它的文件或文件夹: #cd /tmp/floppy-linux # mkdir dev etc etc/rc.d proc mnt tmp var # chmod 755 dev etc etc/rc.d bin mnt tmp var # chmod 555 proc # cd dev # mknod tty c 5 0 # mknod console c 5 1 # chmod 666 tty console # mknod tty0 c 4 0 # chmod 666 tty0 # mknod ram0 b 1 0 # chmod 600 ram0 # mknod fd0 b 2 0 # chmod 600 fd0 # mknod null c 1 3 # chmod 666 null (5) 建启动配置文件:(inittab,rc.sysinit,fstab) initab: ::sysinit:/etc/rc.d/rc.sysinit ::askfirst:/bin/sh rc.sysinit: #!/bin/sh mount -a # chmod 755 rc.sysinit fstab: proc /proc proc defaults 0 0 (6) 作Ramdisk的镜像文件: # dd if=/dev/zero of=/tmp/initrd bs=1k count=4096 # losetup /dev/loop0 /tmp/initrd # mke2fs -m 0 /dev/loop0> # mount -t ext2 /dev/loop0 /mnt # cp -r /tmp/floppy-linux/* /mnt # umount /mnt # losetup -d /dev/loop0 # dd if=/tmp/initrd | gzip -9 > /tmp/initrd.gz # rm -f /tmp/initrd # sync 3.编译内核: 这部分内容不详细讲述,主要是去掉了一些不需要的选项,减小内核,编译出来的内核是725920Byte。里面包含了必要的网卡驱动和网络协议栈。 4.整合启动盘 现在所用到了的东西全部搞好了,下面就是整合一下: 全部文件(文件夹)如下: /lost+found/ /boot/ /boot/grub/ /boot/grub/stage1 =========èGrub启动时用到的两个文件 /boot/grub/stage2 /boot/grub/menu.lst =========èGrub的配置文件指向grub.conf /boot/grub/grub.conf /boot/kernel =============è内核 /initrd.gz ===============è内存镜像文件 这样这张软盘就能启动一套Linux系统了,占用1.213MB。 LILO(linux Loader)是Linux自带的一个优秀的引导管理器,使用它可以很方便地引导一台机器上的多个操作系统。与其他常用的引导加载程序相比,LILO引导方式显得更具有艺术性,对其深入的理解,将有助于我们方便地处理多操作系统、网络引导、大硬盘及大内存等诸多棘手的问题。   通常我们谈到LILO,会涉及到两个方面——LILO引导程序和LILO安装命令/sbin/lilo。为了不至于混淆这两个概念,本文将用LILO表示LILO引导程序,而lilo表示/sbin/lilo。   一般地,LILO使用一个文本文件/etc/lilo.conf作为其配置文件。lilo读取lilo.conf,按照其中的参数将特定的LILO写入系统引导区。任何时候,修改了/etc/lilo.conf,都必须重新运行lilo命令,以保证LILO正常运行。lilo.conf使用的配置参数很多,配置起来也相当复杂。下面以RedHat linux为例作一些初步探讨,RedHat的lilo程序包版本为0.20,别的Linux发行版本可能会有所出入,但不会太大。   lilo.conf文件中的配置参数分为两部分,一部分是全局参数,另一部分是引导映像参数。与linux系统其他的配置文件一样,“#”号后的一行文字表示注释。 一、LILO的全局参数   全局参数是全程有效的,它可以出现在文件lilo.conf中的任何地方。以下是具体的参数项:   1.backup=backup-file   在装入LILO之前将原先的引导区备份到backup-file,而不是RedHat 缺省的/boot/boot.NNNN。也可以备份到一个设备上,如: /dev/null。注意:如果原先已有一个同名文件,该参数将被忽略。我们可通过这个备份恢复原先的引导扇区:   dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1   原先的MBR。(注:虽然boot.NNNN有512字节,但只能恢复前446字节到MBR。)   2.boot=boot-device   指定一个用于安装LILO的设备。通常LILO可安装在如下几个地方:   MBR:第一个硬盘的主引导区, 对应于/dev/hda、/dev/sda等。   Root:linux根分区的超级块(Super block), 对应于/dev/hda1、/dev/hda2、/dev/hda5、/dev/sda1、/dev/sda5等。   Floppy:LILO安装在软盘上,对应于/dev/fd0。   不指定时,lilo缺省安装在根分区超级块上。   3.compact   该参数用于优化LILO,产生一个更小的“map”文件。如果在软盘上安装LILO,强烈推荐使用此参数。   4.default=name   指定缺省引导的操作系统。如default=dos 表示将label为DOS的系统作为缺省引导的操作系统。如不指定该参数,排在lilo.conf中的第一个操作系统将作为缺省操作系统。   5.delay=tsecs   在没有指定“prompt” 参数时,LILO将立即引导缺省的操作系统,“delay”参数在这之间插入一段延时,单位是1/10秒。   6.disk=device-name   为某些非标准硬盘定义参数。其内部还包括有几个可选的子参数。   bios=〈bios_device_code〉:  设备号。十六进制数0x80表示第一硬盘;0x81表示第二硬盘,依此类推。   sectors=〈sectors〉:硬盘扇区数。   heads=〈heads〉:硬盘磁头数。   cylinders=〈cylinders〉:硬盘柱面数。受系统BIOS限制,柱面数必须在1024以内。   partition=〈partition_device〉:用于物理定位特殊硬盘上的分区,有一个子参数start。   start=〈partition_offset〉:每一分区的起始扇区。   例如:   disk = /dev/sda   bios=0x80   #指定SCSI硬盘为第一硬盘    sectors = 32    heads = 64    cylinders=632   #硬盘参数为632/64/32   partition=/dev/sda1   start=2048   #第一分区起始扇区为2048   partition = /dev/sda2   start=204800   #第二分区起始扇区为204800    partition = /dev/sda3     start = 500000    partition = /dev/sda4     start = 900000   当机器上有两块硬盘,一块为SCSI硬盘,另一块为IDE硬盘时,LILO很有可能无法自动识别它们的主、从顺序,这时可进行如下设置:   disk = /dev/sda    bios = 0x80   disk = /dev/hda    bios = 0x81   #SCSI硬盘为主硬盘,IDE硬盘为从硬盘   该参数是为linux无法识别的硬盘准备的,一般Linux可以正确识别和使用大多数硬盘,除非最坏的情况,否则不用设置它。   7.force-backup=backup-file   类似“backup”参数,但是将覆盖原有的同名文件。   8.ignore-table   通知lilo忽略无效的硬盘分区表。   9.install=boot-sector   LILO实际上包含有几个部分,而这几部分都存放在/boot/boot.b文件中。如果忽略“install”参数,则lilo认为install=/boot/boot.b。   10.linear   产生用于替换硬盘sector/head/cylinder地址(硬盘几何参数)的linear扇区地址。linear地址在运行时产生并且不依赖于硬盘几何参数。某些SCSI硬盘和一些以LBA方式使用的IDE硬盘可能会需要使用这个参数。注意,在将LILO安装到软盘上时不能使用“linear”参数。   11.lock   出现LILO提示后立即按最近一次的引导映像启动计算机。也就是说,当我们在lilo.conf中加入了该参数,然后运行lilo安装LILO,再重新启动计算机,这时LILO会提示我们选择引导哪一种操作系统,这一选择将被LILO记录下来,即“锁定”,下次启动计算机时,LILO将忽略“delay”、“prompt”等参数及键盘输入而直接跳转到其“锁定”的操作系统。   12.map=map-file   指定map文件。 没有本项时缺省使用/boot/map,每次执行lilo命令都会产生一个新的map文件。   13.message=message-file   该命令用于指定一个包含注释信息的文件,该文件将在系统打印出字符串“LILO”之前显示。如果在LILO启动时想获取较多的信息,可以编辑一个文件,再使用该命令就可以了。文件中如果包含有ASCII码为0xFF的字符(Ctrl+L)则表示清屏。注意,文件的大小不能超过65535个字节。每次文件改变之后,都必须重新运行lilo命令重建map文件,以保证其正常显示。   14.optional   当用于启动的引导映像不存在时,该参数使lilo忽略它。这对用于测试一个不长期存在的linux核心是有用的。   15.password=password   为LILO设置口令保护,每次重新启动计算机提示用户输入口令。设置了口令后,建议将lilo.conf的文件属性改为600,以免让非root用户看到口令。   16.prompt   给出“boot:”提示,强制LILO等待用户的键盘输入,按下回车键则立即引导默认的操作系统,而按下Tab键则打印可供选择的操作系统。当“prompt”被设置而“timeout”没有被设置时,系统会一直处于等待状态而不引导任何操作系统。不设置该参数时,LILO不给出“boot:”提示而直接引导默认操作系统,除非用户按下了Shift、Ctrl、Alt三键中的任何一个。大多数情况下,如果你的硬盘上有多个操作系统,建议使用参数,它留给用户一个选择的余地。   17.restricted   与“password”联用,使“password”仅作用于在LILO提示后有命令行输入的时候。   18.serial=parameters   使用串行口控制。这将初始化指定的串口,并将使引导管理器能接受来自串口的输入。从串口发送一个中断信号相当于从控制台键盘上按下Shift键,它同样会被LILO捕捉到。如果不能保证来自串口的访问和控制台一样安全,比方说有一个modem连在串口上,建议为每个引导映像加上口令保护(password)。参数串有如下语法:   〈port〉[,〈bps〉[〈parity〉[〈bits〉>]   〈port〉:数字表示的串口号,0表示COM1,其余类推。所有四个串口都可被使用。   〈bps〉:串口速率,支持110、 150、300、600、1200、2400、4800和 9600 bps,缺省值为2400bps。   〈parity〉:设置串口校验。一般情况下,LILO忽略奇偶校验。n表示无校验,e 表示偶校验,o 表示奇校验。   〈bits〉:字符位数,只能取7或8,缺省值是8。当有奇偶校验时只能取7。   如果设置了“serial”,即使没有设置“delay”,系统也会将“delay”项的值自动增加20。   19.timeout=tsecs   设置等待键盘输入的时长,单位是0.1秒。超过这段时间没有输入则为超时,系统将自动引导缺省的操作系统。如果不设置本参数,缺省的超时时间长度为无穷大。 二、引导映像参数   引导映像参数作用于每一个引导映像区。如果某一引导映像参数(例如:password)与全局参数的定义相抵触,则以该引导映像参数的定义为准,但仅限于该引导映像区。以下是具体参数项:   image=pathname   设置包含linux核心引导映像的文件或设备。   other=pathname   设置包含非linux操作系统,如DOS、SCO UNIX、Windows 95等系统引导映像的文件或设备。   range=start-end   如果“image”参数被设置为一个设备,则linux核心引导映像的存放范围必须被设置。   image = /dev/fd0   range = 1-512   # linux核心引导映像存放在软盘上的第一至512扇区   label=name   通过此参数来标识当前操作系统,即操作系统名。用户可通过在LILO提示后输入“标识”来决定引导哪一个操作系统。   alias=name   给当前操作系统起一别名。   lock   类似同名全局参数。   optional   类似同名全局参数。   password=password   类似同名全局参数。   restricted   类似同名全局参数。   以下两个参数项用于非linux操作系统:   loader=chain-loader   如果要引导第二块硬盘上的非linux操作系统或将LILO安装到软盘,这个参数是必需的。不指定时,缺省值是/boot/chain.b。如启动第二块硬盘上的MS-DOS或Windows 95,可定义loader=/boot/any_d.b;对于OS/2,则为loader=/boot/os2_d.b。   作为一个特殊的功能模块,any_d.b已不合时宜,在0.20版以后的lilo程序包中已不再包含它并将其功能整合进chain.b,os2_d.b亦有所变动。它们的功能可用如下语句代替。   例:    other = /dev/hdb1      loader = /boot/any_d.b   替换为:    other = /dev/hdb1      map-drive = 0x80      to = 0x81      map-drive = 0x81      to = 0x80   对于os2_d.b:    other = /dev/hdb1      loader = /boot/os2_d.b   替换为:    other = /dev/hdb1    loader = /boot/os2_d.b    map-drive = 0x80        to = 0x81    map-drive = 0x81      to = 0x80   map-drive=〈bios_device_code〉   通知chain.b装入重映射软驱或硬驱的内存驻留驱动程序,使用它可以引导不同硬盘上的不同操作系统,条件只有一个, BIOS必须能访问硬盘。“map-drive”后跟有变量“TO=〈盘设备号〉”。实际上,“map-drive”起到了“软”交换两个软驱或硬驱主、从顺序的作用,避免了手工接线的麻烦。   例:交换软驱      map-drive = 0      to = 1      map-drive = 1      to = 0   交换硬驱(参看loader参数例)   table=device   指定包含非linux系统分区的主设备。举例来说,如果Windows 95在第一个IDE硬盘的第一个基本分区上,即/dev/hda1上,那么必须定义table=/dev/hda 。

posted @ 11:51 AM | Feedback (0)

Red Hat linux 9 初装配置 http://tech.tom.com  2004年03月08日 12:41   来源:    轩辕砍刀 前几天非常不幸,看到网上有一个nvdriver for linux的“最新版”显卡驱动,下载下来在文本方式下安装,重启竟然显示i/o错误,进不了x window了。因为我也搞不清楚我原来的驱动是什么版本,所以就干脆把linux重装了一遍。虽然Redhat linux的套间已经非常全面,但要完全满足每个人的要求确实很难。所以,为了使可爱的linux更加可爱,我们有必要对刚刚装好的linux进行一番配置。我就把我自认为必要的一些配置贴出来给大家参考吧。 北京 上海 广州 深圳 千种FLASH免费小游戏   非常简单,完全在kde图形环境下完成:   一。 打造个性化的linux   1. 通过k菜单->首选项->桌面设置向导,可以选择国家/语言/系统行为方式/视觉效果和主题   2. 然后通过kde控制中心的外观和主题中的选项可以对kde进行更加具体的个性化配置   3. 首选项->配置面板 可以对任务栏进行配置   4. 系统设置->登录屏幕 可以更改图形登录画面   二。 上网   首先,要确保你用来上网的设备已经在linux被安装好了,常见的设备linux都能自动识别,但对内猫的兼容不大好。   然后,根据你的上网方式具体配置。   拨号上网:在k菜单->互联网->更多互联网应用程序中有拨号工具kppp.在运行kppp后点设置,在kppp配置窗口中的设备选项卡中选择你的调制解调器,然后在帐号选项卡点击新建按钮后点击对话框设置。在弹出的对话框中可以设置拨号的:电话号码/IP/网关和DNS等。   ADSL专线:k菜单->系统设置->网络,单击新建按钮,选择xDSL联接点前进,然后按照向导设置即可。   LAN居域网方式:k菜单->系统设置->网络,选择正确的网卡(eth0,eth1等等)后点击编辑按钮即可配置。   三。 支持ntfs分区   如果你的windows分区有ntfs格式的,要使linux支持ntfs格式,你可以通过编译内核实现,但最简单的方式是通过安装支持ntfs的rpm包实现。   到 http://rpm.pbone.net/index.php3/stat/11/vendor/1620 下载相应内核的rpm,我的rh9是kernel-ntfs-2.4.20-8.i686.rpm.然后单击右键,在快捷菜单里选择在此打开终端。在终端中输入 rpm -ivh kernel-ntfs-2.4.20-8.i686.rpm即可。(rpm为安装rpm包的命令,参数i 为显示软件包的相关信息,v 为显示命令执行过程,h为软件包安葬时列出标记)   四。 挂载windows分区   在linux的分区表示中,硬盘为hd,第一块硬盘为hda,第二块为hdb.一块硬盘最多可以分成四个主分区,dos主分区,dos扩展分区,linux根分区和linux交换分区都属于主分区,4个主分区分别用数字表示,如果是第一块硬盘,就是hda1,hda2,hda3和hda4.在扩展分区上还可以分逻辑分区,标号从5往后依次排列。在windows中c盘为dos主分区,是hda1,d盘一般是dos扩展分区上的第一个逻辑分区,是hda5,e为hda6,f为hda7等等。在linux下可以通过mount命令挂栽windows分区到一个文件夹(这个文件夹称作挂载点),然后你可以通过这个文件夹访问windows分区,就象快捷方式。比如挂载c盘   先在/mnt/目录下新建目录winc   在终端输入mount -t vfat /dev/hda1 /mnt/winc -o codepage=936 iocharset=936(其中-t为指定设备文件系统,vfat表示windows的fat16和fat32文件系统格式,-o为指定加载文件系统时的选项,而选项codepage=936 iocharset=936是使linux可以正常显示挂载分区中的中文)   如果希望每次开机就自动加载windows分区,可以修改/etc/下的fstab文件,格式为/dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 保存后重启即可。   我的fstab内容如下   LABEL=/ / ext3 defaults 1 1   none /dev/pts devpts gid=5,mode=620 0 0   none /proc proc defaults 0 0   none /dev/shm tmpfs defaults 0 0   /dev/hdb2 swap swap defaults 0 0   /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0   /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0   /dev/sda1 /mnt/usb vfat noauto 0 0   /dev/hda1 /mnt/winc ntfs defaults 0 0   /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0   /dev/hda6 /mnt/wine vfat defaults,codepage=936,iocharset=cp936 0 0   /dev/hda7 /mnt/winf ntfs defaults 0 0   另外,用mount -t iso9660 -o loop 名称。iso 挂载点 可以直接用iso文件,而8需要像windows用虚拟光驱。   五。 挂载忧盘   在linux下忧盘被作为SCSI设备,挂载优盘前首先确认优盘设备名,在终端输入dmesg   more查看,我的是sda1   建立挂载点/mnt/usb   然后用mount -t vfat /dev/sda1 /mnt/usb挂载即可,或者通过在fstab中加入/dev/sda1 /mnt/usb vfat defaults 0 0开机自动挂载,但用defaults参数,如果开机时优盘没有插上,就会报错。   所以我是在fstab中加入/dev/sda1 /mnt/usb vfat noauto 0 0,然后在桌面上新建一个硬盘设备的链接,在链接属性的设备选项卡选择设备为/dev/sda1(/mnt/usb)半自动挂载。以后要用优盘时,只要点击这个链接就可以了。   六。 安装输入法   以安装小企鹅输入法fcitx-1.8.5-1.noarch.rpm为例:   到 http://www.fcitx.org/ 下载fcitx-1.8.5-1.noarch.rpm   卸载rh9自带输入法: rpm -e Chinput (-e为卸载软件包)   安装fcitx: rpm -ivh fcitx-1.8.5-1.noarch.rpm --nodeps --force (我的rpm包就在/root目录,--nodeps为不检查软件包倚赖性,--force为强行添加)   进入/usr/bin目录: cd /usr/bin   建立一个gWuBi链接: ln -s fcitx gWuBi   重启   注:fcitx输入特殊符号查考 http://www.fcitx.org/doc/wb_fh.htm   七。 播放mp3   rh9发行版中取消了对一些有版权争议的功能的支持,所以,新安装的rh9不能播放mp3,就连有名的xmms播放器都无法幸免。所以我们要做的就是安装一个可以放mp3的播放器。   以xmms为例   到 http://www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm 下载一个 xmms-mp3-1.2.7-13.p.i386.rpm   安装: rpm -ivh xmms-mp3-1.2.7-13.p.i386.rpm --nodeps --force   或者安装http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=807的xmms插件也可以。   八。 在linux中使用QQ   到 http://www.linuxeden.com/download/softdetail.php?softid=858 下载 gaim-0.62-2.i386.rpm   到 http://ftp.freshrpms.net/pub/freshrpms/redhat/9/gtkspell/ 下载 gtkspell-2.0.4-fr3.i386.rpm   先卸载rh自带的gaim0.59:rpm -e gaim   安装 gtkspell-2.0.4-fr3.i386.rpm: rpm -ivh gtkspell-2.0.4-fr3.i386.rpm --nodeps --force   安装 gaim-0.62-2.i386.rpm: rpm -ivh gaim-0.62-2.i386.rpm --nodeps --force   k菜单->互联网->更多互联网应用程序->gaim   点击所有帐号,点增加,在修改帐号对话框中选择协议为QQ,设置帐号和密码等。确定后在编辑帐号菜单点在线选框即可上线。   你还可以添加更多帐号,像我,只要一打开gaim,就自动登陆了一个QQ/两个MSN和一个ICQ。   最后,别忘了在 工具菜单->设置->快捷键 中把回车键发送消息改成Ctrl+Enter发送。以免用中文输入法回车输英文时却把消息发出去了。   九。 两个常用软件   RealOnePlayer:到 http://www.linuxeden.com/download/softdetail.php?softid=331 下载 r1p1_linux22_libc6_i386_a1.bin 到/root,在/root目录中右键菜单选择在此打开终端,在终端中输入   。/r1p1_linux22_libc6_i386_a1.bin ,然后就可以像安装windows一样安装了。安装后在/root下会生成一个real目录,不要删除它。   Opera7.11: 在 http://fresh.t-systems-sfr.com/linux/src/ 下载 opera-7.11-20030515.4-shared-qt.i386.tar.gz   中文支持文件我找不到下载地址了,大家可以自己建一个,文件名zh-cn.lng,内容我贴到第二个帖子里了。(是在http://www.en2china.com/opera7/zh-cn.lng.zip下载的)   在opera-7.11-20030515.4-shared-qt.i386.tar.gz文件上单击右键,选择解压到这里,确定   进入opera-7.11-20030515.4-shared-qt.i386目录,打开终端,输入 ./install.sh ,安装过程中选择两次y即可。然后,把zh-cn.lng文件剪切到/usr/share/opera/locale/目录。然后打开opera,打开菜单:File->Preferences->Languages在User interface language里Choose zh-cn.lng重启opera即可。你可以在桌面上新建一个应用程序链接,让它执行/usr/bin/opera。   十。 让linux闪起来   1.本机看flash   到http://www.linuxeden.com/download/softdetail.php?softid=658下载install_flash_player_6_linux_sa.tar.gz,解压,在解压后目录运行终端。输入 ./flashplayer-installer ,根据要求选择即可。   2. 上网看flash   到http://www.linuxeden.com/download/softdetail.php?softid=698下载install_flash_player_6_linux.tar.gz,解压,在解压后目录运行终端。输入 ./flashplayer-installer ,三次回车后选择安装flash插件for mozilla/netscape/opera的目录,rh9中mozilla安装插件的目录是 /usr/lib/mozilla-1.2.1 。然后选择y,在选择y,为刚刚安装的opera安装flash插件,输入目录为 /usr/lib/opera/,然后选择y,选择n结束安装。   3.制作flash   到http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=478下载moho   Moho是一个类似于Macromedia FLASH的2D矢量动画编辑工具,可用于制作QuickTime/AVI等格式的卡通视频动画和Flash流格式的动画。解压后,直接运行 ./moho即可使用。   十一。 安装mplayer   从 http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=23 下载mplyer所需软件集成包   安装win32 for linux的dll库:解压win32codecs.tar.bz2,新建目录/usr/lib/win32,将解压后目录里所有文件剪切到/usr/lib/win32.   安装divx5 for linux:进入divx4linux-20020418目录,在终端运行 ./install.sh   安装mplayer:解压MPlayer-0.90rc5.tar.bz2,进入解压后目录,在终端运行 ./configure --enable-gui --with-reallibdir=/root/Real/Codecs (等号后面是realone解码器的目录,如果装的是realplayer8,直接输入。/configure --enable-gui) 然后输入:make,再输 make install,经过漫长的等待,终于。   最后把arial-18内的所有文件拷入到/usr/local/share/mplayer/font内,把default整个文件夹(连同文件夹一起)拷到/usr/local/share/mplayer/skin内!   建立一个应用程序链接,执行gmplayer即可。   也可以用“mplayer 多媒体文件路径”在终端中播放媒体文件。   mplayer中文支持网站: http://www.mplayerhq.hu/DOCS/Chinese/documentation.html   去掉播放rm烦人弹出框的修改方法见: www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=9578&sid=   十二。 安装xine   从 http://cambuca.ldhs.cetuc.puc-rio.br/xine/ 下载xine-ui-0.9.21cvs-030528.i586.rpm和libxine1-1_cvs-030528.k7.rpm(因为我是AMD Athlon的CPU,也就是K7)   rpm -ivh libxine1-1_cvs-030528.k7.rpm   rpm -ivh xine-ui-0.9.21cvs-030528.i586.rpm   同样新建执行xine的应用程序链接

posted @ 11:34 AM | Feedback (0)

Lilo.conf解读和自启动光盘制作 Lilo.conf解读和自启动光盘制作 null null 〖返回〗〖转发〗 Q:redhat6.1: 1 boot=/dev/sda 2 map=/boot/map 3 install=/boot/boot.b 4 prompt 5 timeout=50 6 default=linux 7 image=/boot/vmlinuz 8 label=linux 9 initrd=/boot/initrd-2.2.12-20.img 10 read-only 11 root=/dev/sda1 now,问题是 (1) 行1的boot与行11的root有何区别? (2) 行2、3、9的map、install、initrd各是什么?编译了新的内核后,是否要替换他们?谁来替换? A:At 04/11/00 05:05 PM, scenter wrote: root