易截截图软件、单文件、免安装、纯绿色、仅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下Oracle重启和修改连接数

一、启动
 
1.#su - oracle              切换到oracle用户且切换到它的环境
2.$lsnrctl status           查看监听及数据库状态
3.$lsnrctl start      &nb ......

堆栈、linux c程序存储空间布局的总结

栈主要用来存放局部变量, 传递参数, 存放函数的返回地址.esp 始终指向栈顶, 栈中的数据越多, esp的值越小.
堆用于存放动态分配的对象, 当你使用 malloc , new 等进行分配时,所得到的空间就在堆中. 动态分配得到的内存附带有分配信息, 所以你能够 realloc 和 free调它们.
全局,静态和常量是分配在数据区中的。数据区包括b ......

linux makefile编写

一、Makefile的规则
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。
target ... : prerequisites ...
command
...
...
target也就是一个目标文件,可以是Object File,也可以是执行文件。
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任 ......

Linux下快速搭建ntp时间同步服务器

一、搭建时间同步服务器
1、编译安装ntp server
wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.4p4.tar.gz
tar zxvf ntp-4.2.4p4.tar.gz
cd ntp-4.2.4p4
./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
make && make install
注:如以上下载地址无法访问, ......

Linux 下MySQL NDB配置

A) Shutdown management node and data node
devmysql3# ndb_mgm -e shutdown
devmysql4# ndb_mgm -e shutdown
B) Shutdown MySQL proccess
devmysql3# mysqladmin shutdown
devmysql4# mysqladmin shutdown
devmysql3 ip: 10.130.30.217
devmysql4 ip: 10.130.30.218
rpm -ivh MySQL-Cluster-gpl-storage ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号