U盘上运行的linux系统--babylinux
下载地址1:
(由提供,速度稍微快一点)
下载地址2:
ftp://60.63.78.89/babylinux/babylinuxue-no-x-0.1.rar (由opp提供,白天下载速度10几k/秒,空闲时候下载速度比较快)
请根据实际情况自己选择下载,另外希望有ftp空间的网友提供更多下载镜象.
babylinux 说明
一,简介
欢迎下载和使用u盘上的迷你linux系统——babylinux (usb key drive edition)
babylinux 是一套基于lfs 6.1的迷你linux系统,他的最大特点是可以装在一个fat16或fat32文件系统的可启动u盘上,并且安装过程将前所未有的简单!并不影响u盘作为移动存储的功能,在windows系统上正常使用。
本版本为babylinuxue-no-x-0.1pre. 基本上是把一个未经过该动的lfs系统压缩后集成到了一个128m的u盘上。(只删除了/usr下三个大于16m的文件,一个为/usr/lib/locale下的loacle字符集,有37m,另外两个为/usr/include 下和gcc c++相关的16m左右的大文件,但是gcc和g++编译器在此版本中可以正常使用,之所以要删除这三个大文件是因为压缩/usr文件系统的cramfs不支持大于16m的文件,另外添加了zhcon控制台中文环境。)因此,它是一个非常干净、整洁的系统。由于时间关系,目前,我只完成了不含有x服务器和x应用软件的版本。此版本是未来版本的基本框架,在未来版本中,将对此版本系统做精简,并将u盘的babylinux发展成两个分支,一为不带x、但基本保持lfs原貌的系统,再添加一些优秀的控制台软件和iptables防火墙设置工具,主要用做系统修复工具和防火墙系统,也可以作为一个随身携带的练习linux命令的玩具系统;另一个分支将加入x服务器和必要的软件,主要以影音娱乐、上网为主,但由于空间的原因,将删除原lfs系统上的不少东西,主要是gcc编译器和庞大的perl语言还有一些man和info文档,其他内容的改动幅度将不会很大。并且会重点开发带x的版本,并不断完善它,使它成为一个实用系统。
二,安装
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年前先释出。不要对此版本抱太大希望,但以后的版本中将陆续改善。
周期可能比较长,争取以后每个月推出一个修正过的版本。每半年推出一个有重大
改进的版本。但是时间有限,我每天只能在此项目上工作1~2个小时。
关于制作的文档,还需要过一段时间。
急着想自己制作的朋友可以看我的制作日志。日志在系统的root用户目录下
有babylinux_build_log 文件,记录的我制作的思路和大致过程。
进入系统后,可以用zhcon配合vim 查看。linux高手应该可以根据这个日志,
知道制作过程,并做一个自己的版本。
基本思路是用制作一个支持loopback设备为根文件系统的initrd
然后用 loadlin 在fat系统上引导它。细节问题将在以后的文档中详细说明。
由于设备和时间有限,不能进行完整的测试。我不保证该版本能在每一台机器上正常运行。
于 2005年12月24日凌晨。
2006年2月20日
新增加的内容:
网络相关:
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
babylinuxue-no-x-0.1正式版本在原先0.1pre的基础上添加了上述软件
并增加了oss(open sound system)内核模块,以配合某些多媒体软件的需要.
添加这些实用软件后,这个版本已经是一个可用的实用系统了.
其中最重要的是防火墙配置工具iptables. 经过适当的配置,可以把babylinux
当防火墙软件来用.另外,添加adsl播号工具rp_pppoe,其中包括adsl-setup
adsl-connect, adsl-start, adsl-status ,adsl-stop 等脚本. 配合内核的nat
功能,用iptables设置后,可以作为很好的无硬盘局域网网关.
另外,添加了一些多媒体工具,包括光盘刻录和iso制作工具,cdrecord 和mkisofs
mplayer 播放器由于在amd的cpu上编译,自动检测到cpu类型并加入了3dnow指令支持
因此,在intel的cpu上很有可能不能正常运行(时间和设备有限,不能进行完整测试)
此次加入的工具有一些是老的linux发行版中带的,但现在已经革除的工具,
比如mpg123,aumix,cdplay,ncftp等,非常怀念这些经典的软件,因此加了进去.
希望大家喜欢.
在音频抓取和编码方面,选了2个最好的工具cdparanoia和lame
不用我多说,音频爱好者肯定对这两个工具非常熟悉,前者是linux下
抓cd成wav格式时保持音质最好的抓轨软件,而lame的mp3编码质量至今为止
无论是windows下的软件还是linux下的软件,都无法与之匹敌.
可以用以下的小脚本来完成抓轨和mp3编码的工作:
for i in `seq 15`; #假设cd盘有15首歌
do
cdparanoia $i $i.wav
lame $i.wav $i.mp3
rm -f $i.wav
done
其他工具和软件会根据用户的反馈和意见在以后的版本中加入.
此版本的体积比较大,主要是为了保持lfs6.1的原貌,系统共有275m左右
用cramfs压缩/usr文件系统后总共保持在128m以下,可以装在一个128m
的u盘上. 他是一个完整的通用系统,几乎把lfs6.1的内容全部保留了下来.
包括c/c++编译器,perl语言等,我将在一个月内发布一个精简版本.
应该会控制在64m以下主要删除编译器和perl语言以及man info等占空间大的文档,
而保持其他功能不变. 有人可能抱怨还是太大,请不要拿她和一些专用系统比较,
那些系统对系统精简比较厉害,如果做专用系统的话16m以下,带x服务器的版本我也可以做到,
但是意义不是很大。以后有时间可能会做一些专用系统。
带x的版本估计会在2个月后推出,目前主要想把这个不带x的版本先完善好.
因此,急于想用带x桌面的的babylinux的网友请再耐心等待一段时间.
关于系统配置的faq文档,也将陆续撰写,希望网友多给反馈意见.
推荐阅读
-
在win和Linux系统中python命令行运行的不同
-
在win和Linux系统中python命令行运行的不同
-
如何运行openSUSE?Win10中安装SUSE Linux子系统的详细图文教程
-
linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法
-
把收藏夹放在U盘上让系统自动调用保存在U盘中的收藏夹内容
-
使Linux系统上的程序开机后自动运行
-
如何运行openSUSE?Win10中安装SUSE Linux子系统的详细图文教程
-
Linux系统下如何挂载FAT32的U盘
-
给VM虚拟机中的CentOS Linux系统挂载U盘的方法图文教程
-
解决linux系统中运行node进程却无法杀死进程的问题