LinuxSir.cn,穿越时空的Linuxsir!

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

U盘babylinux-no-X-0.1正式版发布

[复制链接]
发表于 2006-2-23 16:21:16 | 显示全部楼层 |阅读模式
###########################################
#非常感谢 www.linuxsky.net (hew)提供FTP空间
#非常感谢 opp (keeperopp)提供 FTP 空间
#非常感谢 gugong 提供临时FTP空间
###########################################
下载地址1:
http://www.linuxsky.net/down/ftproot/incoming/babylinux/ (由www.linuxsky.net (hew)提供,速度稍微快一点)

下载地址2:

ftp://60.63.78.89/Babylinux/BabyLinuxUE-no-X-0.1.rar (由opp提供,白天下载速度10几K/秒,空闲时候下载速度比较快)
请根据实际情况自己选择下载,另外希望有FTP空间的网友提供更多下载镜象.

本版本在上一个版本的基础上,添加了iptables,
rp-pppoe ADSL拨号工具,以及mplayer 多媒体播放器(可以在控制台下看dvd),以及一些经典的控制台实用软件,具体请看软件包里的 change.log文件. 已经基本具备一个实用的linux版本的特征,本版本主要追求LFS6.1系统的完整性,几乎保留了LFS系统的所有内容,并在此基础上又添加了很多软件,因此体积比较大.未用cramfs压缩/usr前,总大小是275M. 估计半月内就会推出一个去掉gcc/perl以及man/info文档以及locale的版本,功能将基本不变,但体积会控制在64M以下.

新增加的内容:

网络相关:
iptables1.3.3 (防火墙/网关配置工具)
net-tools-1.60 (ifconfig,route等一组网络相关工具)
Wget-1.9.1 (巨牛无比的http/ftp非交互式下载工具,功能十分强大)
NcFTP-3.1.9 (文本模式下,最好的FTP下载工具,支持明令补全等功能,
另有ncftpget,ncftpput等非交互式工具)
Traceroute-1.4a12 (网络路由监测工具)
nmap-3.81 (功能强大的端口扫描工具)
links-2.1pre20 (文本模式下的WEB浏览器)
Pkg-config-0.19 (编译参数配置工具)
libpcap-0.9.3 (depended by ppp)
PPP-2.4.3 (depended by rp-pppoe)
RP-PPPoE-3.5 (ADSL 拨号工具)

压缩/归档:

unzip-5.52
zip-2.31
rar for linux 2.53
cpio-2.5

多媒体相关软件:
cdrecord 2.01 (光盘刻录,命令行)
mkisofs (iso制作工具)
cdparanoia III release 9.8 (抓轨音质非常好音频抓轨工具,命令行)
lame3.89beta (目前为止最好的wave转mp3的编码工具,命令行)
aumix (混音器,命令行)
mpg123-0.59 (mp3播放器,命令行)
cdplay-0.3.8 (CD播放器,命令行)
mplayer1.0pre7 (多媒体播放器,文本模式下利用framebuffer可播放DVD/VCD)

其他:
which 2.16
Whois-4.7.5


安装步骤:
1,准备一个容量为128M 或者 128M 以上的可启动U盘

2,用U盘厂商提供格式化工具将其格式化成一张可启动的U盘启动方式USB-HDD或者USD-ZIP都可以。如果没有厂商提供的格式化工具,也可以用通用的USB启动盘制作工具usboot但用usboot并不适用每一种U盘,比如我的台电酷闪就不行。做好启动盘后,请先测试一遍,看看能否使计算机从U盘启动,并出现DOS提示符 C:> 。一般的U盘厂商提供的格式化工具会用自由软件FreeDOS,而不是MSDOS. FreeDOS是一个完全兼容MSDOS,并可运行DOS软件的DOS系统。和linux一样符合遵循GPL公约。因此,一般的U盘格式化工具,会用FreeDOS作为启动系统。

3,如果你的U盘在格式化成可启动U盘后的文件系统格式是FAT(即FAT16或者称MSDOS)那么初始化ramdisk映象用默认的initrd.img就可以了,如果是FAT32那么请用initrdFat32.img。只要把原来的支持FAT16的initrd.img删除或改名,并将initrdFat32.img该名为initrd.img就可以了。如果U盘格式化工具用FreeDOS做启动系统,那么肯定是格式化成FAT16的文件系统了,FreeDOS只支持FAT16。因此,我将支持FAT16的initrd作为默认initrd.

在未来版本中,我将加入对NTFS格式的U盘的支持.但目前版本,为了在新年前推出,很多特性都还没有加进去。

4, 将U盘BabyLinux的5个文件全部拷贝到U盘的根目录下。其中:

bzImage —— 系统内核,2.6.14版本
initrd.img —— 系统启动的ramdisk文件,也是整个系统的关键。
rootfs.img —— ext2文件系统映象,整个系统全在这里面。
其中还有用cramfs压缩过的/usr文件系统映象usr.img .
loadlin.exe —— linux启动工具,能在fat上启动系统全靠它了。
autoexec.bat —— DOS启动时候,自动运行的批处理文件。

里面的内容是:
loadlin bzImage initrd=initrd.img vga=788

如果做好的可启动U盘上已经有了这个文件,可以覆盖掉,或者添加上面那行命令。
如果是17寸CRT显示器,或者15寸液晶显示器,建议将vga=788改成vga=791,这样
显示效果更理想。尤其是15寸液晶显示器,用vga=791最完美。

5, 插上U盘,重新启动电脑,进入BIOS设置,将启动顺序该为从U盘启动。
保存后重起,系统会自动进入linux。root用户密码为123 。
如果想要加其他参数启动,请修改autoexec.bat,或者不用autoexec.bat自动运行loadlin,
而是先启动到DOS,然后再手工输入loadlin命令来启动,如:

//单用户模式 :

C:>loadlin bzImage initrd=initrd.img vga=788 single

//直接启动到bash提示符,类似单用户模式 :

C:>loadlin bzImage initrd=initrd.img vga=788 init=/bin/bash

//禁止运行SELinux :

C:>loadlin bzImage initrd=initrd.img vga=788 selinux=0

//1024x768分辨率 :

C:>loadlin bzImage initrd=initrd.img vga=791


**************
***特别注意***
**************

如果你修改autoexec.bat或者自己另外创建一个自动批处理文件。应当特别注意编码问题。假如你在windows下编辑这个文件,假如你的WINDOWS系统用的是Unicode编码,保存后文件内容就是Unicode编码的字符集合。而纯DOS系统,无论是MSDOS或者是FreeDOS都只支持Ascii编码。那么自动运行该批处理文件的时候只显示一行乱码,因此,强烈建议在纯DOS下用Edit编辑工具创建该文件,或者用windows的写字板编辑,然后另存为对话框中的保存类型中选择“文本文档——MSDOS格式”这样就保证了编码一致。另外一种解决方法是先不运行自动批处理,然后在DOS提示符下输入:

echo loadlin bzImage initrd=initrd.img vga=788 > autoexec.bat

生成一个符合DOS编码的自动批处理,再启动就生效了。

6, 启动系统后U盘的挂装点在/initrd/loopfs下,可以将文件保存和拷贝到这个目录,以便于
在Windows系统上打开这些文件。如果保存在其他地方,则意味着文件保存在rootfs.img这个
ext2文件系统映象中,在windows中看不到,当然,在linux和freeBSD等支持ext2文件系统和
支持loopback device的UNIX类系统中可以挂装后看到。
发表于 2006-2-23 19:14:51 | 显示全部楼层
好,先把它下来学习学习
回复 支持 反对

使用道具 举报

发表于 2006-2-23 20:59:55 | 显示全部楼层
非常希望楼主能分享您的学习成果,最好能把这个操作系统的实现做一个详细的教程,一定会使我等菜鸟受益良多!
回复 支持 反对

使用道具 举报

发表于 2006-2-24 00:45:32 | 显示全部楼层
这东东做得还是满好的
回复 支持 反对

使用道具 举报

发表于 2006-2-24 01:08:45 | 显示全部楼层
有点困惑的是initrd怎么还有FAT16和FAT32之分?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 12:58:16 | 显示全部楼层
Post by tyfrlj
有点困惑的是initrd怎么还有FAT16和FAT32之分?


因为有些U盘格式化成了FAT32的,在启动过程中,
initrd中有mount 命令 把U盘mount到一个RAMDISK中,再把ramdisk中的rootfs.img
联系到到/dev/loop0设备中,有如下命令:

mount -t fat /dev/sda1 /mnt

.....

losetup /dev/loop0 /mnt/rootfs.img

因此要根据U盘是FAT16还是FAT32的,来mount U盘到RAMDISK,因此要分FAT16版本和FAT32版本,但是好象现在FAT16的U盘比较多,因此默认是FAT15的,initrd中就那里有区别,其他地方都没有区别. 具体的过程可看我的制作日志babylinux_build_log 里面有比较详细的记录.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 13:00:04 | 显示全部楼层
Post by jiandaoxu
非常希望楼主能分享您的学习成果,最好能把这个操作系统的实现做一个详细的教程,一定会使我等菜鸟受益良多!


过几天我会写一个制作过程概要和FAQ,这几天一直加班,很忙没时间.
回复 支持 反对

使用道具 举报

发表于 2007-2-3 02:54:08 | 显示全部楼层
现在进展如何了?
从哪里可以下载?
回复 支持 反对

使用道具 举报

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

本版积分规则

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