|
|
用户名:crucian9168 笔名:crucian9168 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
我总是在想:一个人如果还有些真正的爱好,那就说明他还热爱生活。好几年,似乎已经忘了什么是自己追求的真相。但是真相永远客观存在并且只有一个,对于大多数人来说,不过是偶尔迸发激情的平淡生活。
ubuntu6.06下的文字处理软件
- 作者: crucian9168 2006年06月23日, 星期五 16:17 回复(0) | 引用(1) 加入博采
如何用CDMA 1X手机连接LINUX电脑上因特网
- 作者: crucian9168 2005年12月1日, 星期四 09:48 回复(0) | 引用(1) 加入博采
linux下的软件安装
- 作者: crucian9168 2005年12月1日, 星期四 09:43 回复(1) | 引用(1) 加入博采
使用U盘和USB硬盘的正确方法
- 作者: crucian9168 2005年12月1日, 星期四 09:38 回复(0) | 引用(1) 加入博采
rpm软件包问题集
- 作者: crucian9168 2005年12月1日, 星期四 09:34 回复(0) | 引用(1) 加入博采
制作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> rot (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启动)。 |
- 作者: crucian9168 2005年12月1日, 星期四 09:28 回复(0) | 引用(1) 加入博采
我喜欢的一首诗
- 作者: crucian9168 2005年11月11日, 星期五 21:05 回复(0) | 引用(1) 加入博采
让LINUX核心模块加载Windows下驱动
转自http://www.linuxfans.org/nuke/modules.php?name=News&file=article&sid=2904
最近一段时间以来,几乎每一台便携式计算机都内置了无线功能,但是它们中有很多并不支持Linux。因此,除非这些计算机设置了双启动,这样做LINUX用户也未必可以使用无线网卡,尽管如此,除非Windows正在运行,否则这些便携计算机可能依然无法连接到无线网络。
但是,有一个解决方案适用于很多的网卡,一个名为ndiswrapper的程序能够让LINUX核心模块加载Windows下的某些无线网卡驱动,这样可以让便携机在没有可用的Linux驱动情况下使用无线网卡。
首先,需要去这里下载ndiswrapper当前的最新版本(0.8)并且安装它:
#tar xvzf ndiswrapper-0.8.tar.gz
#cd ndiswrapper-0.8
#make install
这步安装的是ndiswrapper工具以及建立相对于当前运行核心的核心模块,当然,前提是必须有可供使用的核心源代码,在大多数的RPM分发包中,只要安装"kernel-source"包就可以。
接下来,你需要寻找一份该网卡在Windows下的驱动的copy,无论是从当前Windows系统(如果是双启动的话)取得还是重新下载,在SourgForge.net站点有一份支持可用网卡的列表。
安装Windows下的驱动:
#nidswrapper -i [inf_file]
.inf文件就是Windows的驱动信息文件,这步将适当的文件安装到/etc/ndiswrapper/[driver]下,你可以执行如下操作以检查确认ndiswrapper:
#ndiswrapper -l
它将会列示出你刚才安装过的驱动,针对这点,加载ndiswrapper核心模块:
#modprobe ndiswrapper
这是加载驱动并确保它在系统中可用,你需要安装无线工具包来配置无线界面,确定系统可以看到这个网卡,输入iwconfig,它将会作为一个网络接口显示出来。(如果系统中只有一个无线网卡,它通常是示wlan0).
最后一步就剩下使用iwconfig或是分发配置工具安装无线网卡,具体步骤跟其他网卡没啥两样,祝各位安装成功。'
- 作者: crucian9168 2005年10月9日, 星期日 08:57 回复(0) | 引用(1) 加入博采
剧终之舞
- 作者: crucian9168 2005年09月20日, 星期二 16:51 回复(0) | 引用(1) 加入博采
本站之名的由来
在彩云之南有一个美丽的小城——丽江古城。那里有一座木府,木府里有一块牌匾,上书“天雨流芳”四个大字。第一次见此词,便不禁惊叹于它的风情万千和高贵典雅,只是实在不知寓义何在。
游览了丽江古城的美景,见识了玉龙雪山的雄奇,可是却没有比那四个字更打动我和扣动我的心弦.怀着
深深的敬意和浓浓的好奇,我请教了木氏家族的后人。原来“天雨流芳”这四个字是纳西语“特思吕方”的音译“,意思是“去读书吧”。竟如此简单明了!
而我,站在那牌坊下,心底却有了敬畏。“去读书吧”,指的是一种精神,比起颜如玉诱惑和黄金屋的庸俗,感觉里,境界不止高了一层。
- 作者: crucian9168 2005年09月15日, 星期四 17:40 回复(0) | 引用(1) 加入博采