易截截图软件、单文件、免安装、纯绿色、仅160KB

使用Busybox做一个小巧的Linux操作系统

1.基础知识
一个操作系统可以简单的抽象为,引导程序 内核 文件系统。
 
vmlinuz是Linux 内核的镜像文件,可以被引导程序加载,从而启动Linux系统。
 
initrd的全称是boot loader initialized RAM disk,它是系统启动时所使用的根文件系统映像文件,这个文件系统中包含几个驱动模块,用来装载实际的根文件系统,比如一个IDE或SCSI硬盘的驱动模块,内核装入这个模块之后用它来驱动硬盘,挂接硬盘到ramdisk的某个子目录,然后再用其中的pivot_root命令,将硬盘文件系统变成根文件系统,并开始执行init进程,此时init ram disk被umount,寿终正寝。
 
由此可见,我们可以用vmlinuz initrd.img做一个文件系同长驻内存的迷你Linux。
 
现在进入正题了:
 
2.编译内核
cd /usr/src/....----进入内核源代码目录,没有的话去官方网站,随便下
make menuconfig-----配置编译选项请注意一定加入RAM disk support 和initial RAM disk
(initrd) support 的支持(在block device中)。另外最好将ext3文件系统编入内核,不要编成模块。配置完毕后保存为.config(默认)
make bzImage----编译
 
在许多内核编译参考中还有
make modules
make modules_install两步
但我们这里没有加入对modules的支持,所以不需要。生成的bzImage文件在usr/src/linux/arch/.../boot中,省略的根据你的机器架构决定,make过程中会有提示,比如我的是x86_64. 注意这个文件非常重要,其实就是我们最终的vmlinuz.
 
3.busybox
busybox是一个集成了一百多个最常用linux命令和工具的软件,它甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.我们平时用的那些linux命令就好比是分力式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式linux应用中,busybox有非常广的应用,另外,大多数linux发行版的安装程序中都有busybox的身影,安装linux的时候案ctrl alt F2就能得到一个控制台,而这个控制台中的所有命令都是指向busybox的链接.在我们的迷你Linux中,需要的也正是busybox的命令和工具。
 
下载 http://busybox.net/downloads/
使用过程中许多高版本都出现编译错误,所以用了一个最原始的版本busybox-1.00
#cp busybox-1.00.tar.gz /tmp/bunny
#cd /tmp/bunny
#tar xvfz busybox-1.0


相关文档:

Linux 平台下 MYSQL安装 启动 mysql命令

MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port  &nb ......

Linux性能监视 sar 命令

sar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。示例中使用sysstat版本5.0.5,这是稳定的最新版本之一。关于版本和下载信息,请访问sysstat主页http://perso.wanadoo.fr/sebastien.godard/。
sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中 ......

Linux 查看文件和搜索文件命令

 在Linux里面一切皆文件,从文件学起来,最常见的命令就是查看文件和搜索文件。
下面简单的总结下这几个命令:
查看文件(cat,tac,more,less,head,tail,od)
cat:
cat [file]
查看文件的内容。全程式concatenate的意思,将文件内容连续输出到屏幕上。第一行到最后一行显示。
tac:
tac [file]
和cat刚好相反 是从 ......

Linux查看硬件信息命令

Linux查看硬件信息命令
1.查看CPU信息
cat /proc/cpuinfo
2.查看内存信息
cat /proc/meminfo
free
vmstat
3.查看硬盘信息
fdisk -l
df -lh
4.查看内核版本信息
cat /proc/version
uname -r
lsb_release -a
5.查看文件占用空间
du
6.查看系统信息
dmesg
7.查看端口信息
netstat
8.查看32位还是64位
ge ......

Linux设备 (转)

5.3.2  设备类型分类
纵览linux/drivers目录,大概还有35个以上的子目录,每个子目录基本上就代表了一种设备驱动,有atm、block、char、misc、input、net、usb、sound、video等。这里只描述在嵌入式系统里面用得最为广泛的3种设备。
1.字符设备(char device)
字符设备是Linux最简单的设备,可以像文件一样访问。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号