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

linux用busybox制作ramdisk的方法


目前的嵌入式开发大多采用linux操作系统,linux操作系统运行的一般方式都是内核(如bzImage)加上根文件系统(rootfs),内核的编译裁剪说的很多,也不麻烦,我这里想说的是使用busybox来制作rootfs的方法,
废话不说那么多,我制作了一个sh脚本程序,可以直接生成我需要的ramdisk,先将脚本贴出来:
#bash/sh
echo "Start make rootfs !"
cd /usr/src/mkOSrtfs
mkdir rootfs
cd rootfs
mkdir dev etc lib proc tmp usr var
chmod 777 tmp
mkdir usr/lib
mkdir var/lib var/lock var/log var/run var/tmp
chmod 777 var/tmp
cp -dpR /usr/src/busybox-1.14.2/_install/* .
cp -R /dev/console dev/
cp -R /dev/null dev/
cp -R /dev/zero dev/
cp -R /usr/src/busybox-1.14.2/examples/bootfloppy/etc/*  etc/
dd if=/dev/zero of=/usr/src/mkOSrtfs/disk bs=1M count=32
mkfs.ext2 -m0 /usr/src/mkOSrtfs/disk
mkdir /mnt/ram
mount -o loop /usr/src/mkOSrtfs/disk /mnt/ram/
cp -R /usr/src/mkOSrtfs/rootfs/* /mnt/ram/
umount /mnt/ram
dd if=/usr/src/mkOSrtfs/disk of=/usr/src/mkOSrtfs/ramdisk.img
gzip /usr/src/mkOSrtfs/ramdisk.img
echo "End make rootfs!"
脚本写的很简单,能实现基本功能,没有添加判断,容错之类的,就是个意思,用得到的时候,可以在上面修改;
需要说明的时候,busybox也有menuconfig选项供我们选择,我选择的是将busybox工具编译成静态库,为了简单和偷懒,如果编译成动态库,需要将用到的库拷贝到lib目录。
ramdisk制作好了之后,以后如果有改动,只要采用如下方式:
mkdir tmp
gzip -d ramdiak.img.gz
mount -o loop ramdisk.img tmp
#cp 需要的程序到tmp指定的文件夹
umount tmp
gzip ramdisk.img.gz
就可以了。


相关文档:

转载 写得蛮好的linux学习笔记

linux目录架构
/   根目录
/bin    常用的命令 binary file 的目錄
/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内
     /boot/grub/menu.lst   GRUB设置
     /boot/vmlinuz   内核
   ......

Materials Studio 5.0 LINUX 版小集群并行安装手记

MS 5.0 LINUX 版小集群并行安装手记
MS 5.0 LINUX 版小集群并行安装手记
这几天重新配置了一下计算环境,顺便记录下来供同行参考,这次以安装MS5.0为例,实际上4.0,4.2,4.4的版本这几天我都配置过了,方法基本相同。
1.操作系统环境说明
客户端要求是Windows XP Professional - SP3或Vista (Business & Enterpris ......

linux学习

星际译王的安装


                “星际译王”是用Gtk2开发的跨平台的国际化的词典软件。它具有“通配符匹配”、“选中区取词”、“模糊查询”等强大功能。本文主要解说一下主程序和词库的安装;
一、什么 ......

Linux下MP3歌曲信息乱码之贱人解决方案

转载:
现在linux下有越来越多的优秀的播放软件,xmms,m-player,beep-media-player,totme,rhythmbox,等等等等,但是这些播放软件都不能很好的解决mp3文件中文信息乱码的问题。
究其原因,现在网上绝大多数(99%以上)的mp3都是网友在windows下压制的,文字信息编码方式自然是GBK,到了linux下面就没有lftp ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号