linux下做镜像以及运行库的方法分为以下几个步骤,接下来对每个步骤进行展开说明!
cd进入到所创建镜像的目录下
dd if=/dev/zero of=f i l e b s = file bs=filebs=bs count=$blocks
count=1指仅拷贝一个块;bs=512指块大小为512个字节
/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件。
关于 /dev/zero 的另一个应用是为特定的目的而用零去填充一个指定大小的文件, 如挂载一个文件系统到环回设备 (loopback device)或“安全地” 删除一个文件。
作镜像的命令如:dd if=/dev/zero of=qt_lib.img bs=1M count=80
bs=1M count=80这句话代表的意思是建的镜像的大小是80M
mkfs.ext2 -F lib.img
mkfs命令–》make filesystem的缩写;用来在特定的分区建立Linux文件系统
【命令作用】
执行mkfs命令其实就是在调用:mkfs.ex3|mkfs.ext2|mkfs.reiserfs|mkfs.msdos|mkfs.vfat
比如:
mkfs.ext3 /dev/sda6 # 把该设备格式化成ext3文件系统
mkfs.vfat /dev/sda6 # 格式化成fat32文件系统
-f filename 如果 filename为常规文件,则为真
chmod go+w qt_lib.img
这将组成员的写权限添加到文件
mount lib.img -o loop /mnt
mount命令(用来挂载硬盘或镜像等)。格式:mount [-参数] [设备名称] [挂载点]
用法:mount [-t vfstype] [-o op
tions] device dir。
-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。
-o options 主要用来描述设备或档案的挂接方式。loop:用来把一个文件当成硬盘分区挂接上系统。
device 要挂接(mount)的设备。
dir设备在系统上的挂接点(mount point)。
cp -rf $INSTALL/* /mnt
把INSTALL文件夹下的文件拷贝到挂载处。
chmod go-w qt_lib.img
删除文件的写权限
umount /mnt
卸除目前挂在Linux目录中的文件系统。
生成的lib.img文件就是我们所需的运行库了。