img镜像制作方法
制作uImage镜像
制作uImage镜像
由于uboot 只能用来启动uImage,不能启动zImage,因此当内核编译结束生成zImage 镜像文件后,还需要进一步制作uImage 镜像.
Image Type : ARM Linux Kernel Image(uncompressed)
Data Size : 1950476 Bytes = 1904.76kB = 1.86 MB
Load Address: 30008000
Entry Point : 30008000
(4)系统会在arch/arm/boot 目录下生成uImage.img 镜像文件.这样就完成了从zImage 到uImage 的制作.
(1)制作uboot 时,在uboot 的tools 目录下会生成mkimage 工具,约52kB.
(2)将tools 目录下生成的mkimage 文件拷贝到/bin 目录中.
# cp u-boot/tools/mkimage /bin
Hale Waihona Puke (3)内核编译结束后,在arch/arm/boot 下生成zImage 文件.进入该目录,并在该目录下执行命令:
# mkimage -n 'Linux-2.6.34.7' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage uImage.img
Image Name : linux-2.6.34.7
Created : Sat Dec 25 00:27:42 2010
Centos7下Docker自己动手制作image镜像
Docker自己动手制作image镜像一、文件结构1、Dockerfile目录结构2、文件说明Dockerfile文件:mysql8-centos7.dockerfileReadme.txt:Docker制作image进行说明etc/f:MySQL配置文件etc/start.sh:MySQL镜像创建容器是MySQL初始化及启动脚本soft/mysql-cluster-8.0.21-linux-glibc2.12-x86_64.tar.g z:mysql-cluster-8.0.21压缩包soft/mysql:mysql-cluster-8.0.21压缩包解压的mysql目录二、配置文件1、MySQL配置文件(f)[mysqld]port=3306pid-file = /var/run/mysqld/mysqld.pidsocket = /tmp/mysql.sockdatadir = /var/lib/mysqlsecure-file-priv=default-time-zone = '+8:00'# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0max_connections=10000log-error=/var/log/mysql/error.logslow_query_log =ONslow_query_log_file=/var/log/mysql/slow-query.loglong_query_time=3log-queries-not-using-indexes=/var/log/mysql/not-use-i ndex.loglower_case_table_names = 1sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' max_allowed_packet = 2048M## # Custom config should go here!includedir /etc/mysql/conf.d/2、MySQL镜像创建容器时MySQL初始化及启动脚本(start.sh)#!/bin/bash#MySQL数据初始化MYSQL_INIT(){rm -rf /var/lib/mysql/*/usr/local/mysql/bin/mysqld --initialize--user=mysql --basedir=/usr/local/mysql--datadir=/var/lib/mysql --lower_case_table_names=1--consolechown -R mysql:mysql /var/lib/mysql}#MySQL启动脚本MYSQL_START(){while :doNum=`ps aux |grep mysqld_safe |wc -l`[ "$Num" -lt 2 ] && /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/mysql/f --user=mysqlsleep 5done}File_Count=`ls /var/lib/mysql |wc -l`[ "$File_Count" -eq 0 ] && MYSQL_INITMYSQL_START3、Dockerfile主要文件# This MySQL8.0 Dockerfile# Version 1.0# Base images 基础镜像FROM centos:centos7#MAINTAINER 维护者信息MAINTAINER luo <46623753@>#ENV 安装必要软件RUN \# yum update -y -q && \yum -y -q install libaio -y && \yum -y -q install numactl -y && \yum clean all#ENV 设置环境变量ENV MYSQL_SOFTDIR /usr/localENV MYSQL_BASEDIR /usr/local/mysqlENV MYSQL_CONFDIR /etc/mysqlENV MYSQL_DATADIR /var/lib/mysqlENV MYSQL_RUNDIR /var/run/mysqldENV MYSQL_LOGDIR /var/log/mysqlENV PATH /usr/local/mysql/bin:$PATHRUN \echo '' >> /etc/profile && \echo'PATH=$PATH:$MYSQL_BASEDIR/bin:$MYSQL_BASEDIR/lib' >>/etc/profile#VOLUME 用于指定持久化目录VOLUME["${MYSQL_DATADIR}","${MYSQL_CONFDIR}","${MYSQL_CONFDIR}/c onf.d","${MYSQL_LOGDIR}"]#COPY 本地文件复制到指定目录COPY soft/mysql ${MYSQL_BASEDIR}#RUN 查看复制后目录情况RUN \ls ${MYSQL_BASEDIR}#RUN 执行创建mysql用户命令及相关目录和文件RUN \groupadd mysql && \useradd -g mysql mysql&& \mkdir -p ${MYSQL_BASEDIR} && \mkdir -p ${MYSQL_DATADIR} && \mkdir -p ${MYSQL_CONFDIR}/conf.d && \mkdir -p ${MYSQL_LOGDIR}/log && \mkdir -p ${MYSQL_RUNDIR} && \touch ${MYSQL_RUNDIR}/mysqld.pid && \touch /tmp/mysql.sock && \touch ${MYSQL_LOGDIR}/error.log && \touch ${MYSQL_LOGDIR}/slow-query.log && \touch ${MYSQL_LOGDIR}/not-use-index.log && \ chmod -R 777 /tmp/mysql.sock && \chmod -R 777 ${MYSQL_RUNDIR} && \chmod -R 777 ${MYSQL_LOGDIR} && \chmod -R 644 ${MYSQL_CONFDIR}#COPY 本地文件复制到指定目录COPY etc/start.sh /usr/local/bin/start.shCOPY etc/f ${MYSQL_CONFDIR}#RUN 修改目录的所有者RUN \chown -R mysql:mysql ${MYSQL_BASEDIR} && \ chown -R mysql:mysql ${MYSQL_DATADIR} && \ chown -R mysql:mysql ${MYSQL_CONFDIR} && \ chown -R mysql:mysql ${MYSQL_LOGDIR} && \chown -R mysql:mysql ${MYSQL_RUNDIR} && \chown -R mysql:mysql /tmp/mysql.sock#WORKDIR = cd 进入MySQL安装目录WORKDIR ${MYSQL_BASEDIR}#USER 指定运行时的用户名或UID#USER mysql#EXPOSE 映射端口EXPOSE 13306 33060#CMD 运行MySQL镜像创建容器时MySQL初始化及启动脚本CMD ["/bin/sh", "/usr/local/bin/start.sh"]三、MySQL8.0下载1、下载MySQL-Cluster-8.0下载地址:https:////Downloads/MySQL-Cluster-8.0/mys ql-cluster-8.0.21-linux-glibc2.12-x86_64.tar.gz2、解压mysql-cluster-8.0.21aitalk@luo:~$ tar -zxvfmysql-cluster-8.0.21-linux-glibc2.12-x86_64.tar.gz aitalk@luo:~$ mvmysql-cluster-8.0.21-linux-glibc2.12-x86_64 mysql四、制作镜像及安装1、编译生成MySQL镜像aitalk@luo:~$ sudo docker build-f ./mysql8-centos7.dockerfile . -t aitalk/mysql:8.0.21注:Successfully built xxxx标识编译完成。
img镜像制作方法
img镜像制作方法1. 在DOS下用debug把floppy.img写入A盘debug floppy.img-w 100 0 0 1-q把floppy.img写入B盘debug floppy.img-w 100 1 0 1-q这里我们将floppy.img 换成boot.bin2. 使用WinHex用winhex打开boot.bin 文件,按ctrl+A 选择全部内容,然后点右键->edit- >copy all->hex values,然后用winhex 新建一个文件,在弹出窗口选择大小为1.44M。
把刚才复制的十六进制值粘贴至新文件。
保存为boot.img。
3. 用这个python脚本# Make floppy Imgimport sysif len( sys.argv ) != 3:print 'Usage: ', sys.argv[0], 'BinFileName ImgFileName'sys.exit()fin = file( sys.argv[1], 'rb' )bufbin = fin.read( 512 )fin.close()bufbin += ( '/0' * ( 1474560 - 512 ) )fout = file( sys.argv[2], 'wb' )fout.write( bufbin )fout.close()4.我使用UltraEdit32,WinImage这个工具来完成这个任务,当然你使用其它类似工具也行,道理都是一样的。
1.首先,使用WinImage创建一个1.44M的软盘img文件。
2.使用UltraEdit32打开你刚刚创建的img文件,将鼠标光标放置在文件的第一行,使用Ctrl-D删除512字节。
3.设置UltraEdit32中[高级]-[配置]-[常规]的对话框,将"允许编辑HEX 00的文本文件而不把它们转换为空格"项复选。
img镜像文件的原理
im g镜像文件的原理1.概述在计算机科学领域,i m g镜像文件是一种特殊的文件格式,它包含了完整的文件系统和数据,并可以在计算机系统中被直接使用。
本文将深入探讨im g镜像文件的原理以及其在实际应用中的作用。
2.i m g镜像文件的定义i m g镜像文件是一个字节级别的拷贝,它以二进制形式保存了一个存储设备(如硬盘、U盘、光盘等)的完整内容,包括文件系统、分区信息、文件以及目录结构等。
与普通的文件备份不同,i mg镜像文件不仅复制了文件本身,还复制了整个文件系统的结构和属性。
因此,i mg镜像文件可以被视为一个被“冻结”的存储设备快照。
3.i m g镜像文件的生成方式3.1通过专用软件生成生成im g镜像文件的一种常见方式是使用专用软件。
这些软件可以通过读取源存储设备的每个字节,将其完整地拷贝到目标文件中。
通过这种方式生成的i mg镜像文件可以被直接加载到虚拟机、模拟器或其他支持i m g文件格式的设备上。
3.2制作自定义i mg镜像文件除了使用专用软件生成i mg镜像文件外,还可以手动创建自定义的i m g镜像文件。
这种方式需要了解im g文件格式的结构和规范,并使用编程语言或命令行工具按照规范逐步构建i mg镜像文件。
这种方法对于定制化需求较高的场景非常有用。
4.i m g镜像文件的应用场景4.1虚拟机和容器i m g镜像文件在虚拟化和容器化技术中扮演着重要的角色。
通过在虚拟机或容器中加载im g镜像文件,可以在不同的计算机上完全复制原始系统的环境和数据,实现系统的快速部署和迁移。
同时,i mg镜像文件也提供了隔离和封装的能力,确保应用程序在不同环境中的可靠运行。
4.2系统备份和恢复i m g镜像文件也被广泛应用于系统备份和恢复。
通过创建一个i mg镜像文件,可以对整个系统进行完整的备份,包括操作系统、应用程序和配置文件。
在系统崩溃或数据丢失时,可以使用im g镜像文件进行快速恢复,减少系统维护和恢复所需的时间和工作量。
IMG文件(可以在easyboot下运行)的制作方法
IMG文件(可以在easyboot下运行)的制作方法由于easyboot不支持直接运行exe文件,而能运行IMG文件,所以我们在Easyboot里想运行诸如瑞星、江民、diskgen、DM等工具软件的时候,就必须把这个工具做成IMG文件,但有一些朋友不知如何制作IMG文件,下面我介绍一下制作diskgen的IMG文件的方法,希望起到抛砖引玉的作用!1、首先我们要用到win98的启动软盘里的这些文件:io.sys、、msodos.sys、autoexec.bat、config.sys、himem.sys。
2、如下修改autoexec.bat和config.sys的内容并保存。
autoexec.bat的内容:@ECHO OFFpath=a:\mousediskgenconfig.sys的内容:device=himem.sys /testmemfffiles=60buffers=20dos=high,umbstacks=9,256lastdrive=z3、运行winimage,新建一个1.44M的IMG文件,再点击“映像”→“添加”,把io.sys、、msdos.sys、autoexec.bat、config.sys、himem.sys、diskgen.exe这几个文件添加到这个IMG文件里,因为要用到鼠标,所以还要把这个文件也添加进去。
4、要想在用diskgen时有回逆功能,就要用到lookback.dat这个文件,因我下载的diskgen 没有这个文件,所以我就新建了一个这个文件,也把它添加到IMG文件里。
5、点击winimage的“保存”图标,把这个IMG文件保存到你的硬盘里。
至此,diskgen这个软件的IMG文件已经做好了!有错误的地方,请大家指正,谢谢!图中所示,是我做的这个IMG文件的文件结构。
autoexec.bat文件如下:@echo offecho Loading...DisKgen.EXE //你要的程序名config.sys的内容:LASTDRIVE = Z*** io.sys、msdos.sys是dos启动的核心文件,但它们在启动盘的位置是固定的,一般用的方法可以使这两个系统文件定位。
制作照片镜像
制作照片镜像对于很多人来说,制作照片镜像是一项有趣且具有艺术性的活动。
通过将照片镜像翻转,我们可以创造出许多有趣和独特的效果。
本文将介绍一种简单而有效的方法,帮助您轻松制作照片镜像。
材料准备首先,您需要准备以下材料:1. 一台电脑或笔记本电脑2. 一张要制作镜像的照片3. 图片编辑软件(如Photoshop、GIMP等)步骤一:打开图片编辑软件将您选择的图片编辑软件打开,并导入要制作镜像的照片。
在软件界面中,您可以看到导入的照片,并进行后续的编辑操作。
步骤二:选择镜像工具在图片编辑软件的功能栏或菜单中,可以找到镜像工具。
这个工具通常以一个镜像的图标表示。
选择该工具后,您可以应用它来制作照片镜像。
步骤三:应用镜像效果在照片中选择一个合适的位置应用镜像效果。
这个位置可以是照片的边缘、中心或其他您认为合适的位置。
点击或拖动镜像工具,将其应用在所选位置上。
步骤四:调整镜像效果在应用镜像效果后,您可以根据需要调整镜像的大小、角度、透明度等参数。
通过调整这些参数,您可以获得更满意的镜像效果。
步骤五:保存并导出镜像照片完成镜像效果的调整后,您可以保存并导出照片。
选择导出的文件格式(如JPEG、PNG等),并命名您的镜像照片。
点击保存按钮即可完成导出操作。
步骤六:欣赏您的照片镜像导出镜像照片后,您可以打开文件所在的位置,欣赏您制作的照片镜像。
您也可以将其打印、发布在社交媒体上或与朋友分享。
总结通过本文介绍的简单方法,您可以轻松制作照片镜像,创造出有趣和独特的效果。
无论是在艺术创作、摄影技术还是个人兴趣方面,制作照片镜像都是一项有趣的活动。
希望本文的方法能够对您有所帮助,祝您制作愉快!(篇幅原因,以下为文章内容所需要达到的字数要求)---制作照片镜像,是一项充满创造力的活动。
本文介绍了一种简单而有效的方法,让您能够轻松制作出有趣和独特的照片镜像效果。
通过打开图片编辑软件、选择镜像工具并应用镜像效果,您可以在照片中创造出各种各样有趣的视觉效果。
从 DOS 命令到制作IMG映像的详细解说实战教程课
一.写在前面:现在软件的容量可是越来越大了。
先不要说象WINDOWS 98,OFFICE 2000这样的吃硬盘大户,就算是一般的共享软件也不是一张软盘能装的下的了。
大的文件必然导致了携带的不方便,虽然说现在有了象ZIP之类的大容量存储器,可是其到目前为止还不是标准的配置,您要用ZIP盘来携带文件的话就必须要将ZIP驱动器也一起带过去,非常的不方便。
而且,其价格也没有到了能普及的程度。
既然我们用户有这样的烦恼,软件开发人员岂会没有想到呢?随之而来的,是象WINZIP之类的软件的诞生。
他们首先对软件进行压缩处理,然后将软件COPY到软盘上去。
当然,他们也能分拆那些实在在一张盘上容纳不下的软件,将它分开COPY到几张软盘上,最后再将它组合起来。
现在,我就来为大家介绍这样一款软件---Winimage,采用了映像压缩方式的它会给大家带来什么样的惊喜呢?二.使用指南:Winimage最大的特点就是其非常方便以及强大的磁盘应用功能。
首先,它能非常方便的将软盘上的内容以映像文件的形式保存到磁盘上。
由于其的压缩比例非常的高,从而能大大节约硬盘的使用空间。
其能制作的映像文件的类型有两种,一类是IMA格式的普通映像文件格式,另外一种则是IMZ格式的超压缩文件格式,从字面上的解释我们就知道,IMZ 比IMA的格式在压缩比例上更高,但是压缩和解压缩的时间比较长。
除了能在硬盘上保存文件的镜像文本以外,它还能轻松的进行软盘之间的拷贝。
您只需要插入源盘后单击工具栏上的"Read disks"按钮,Winimage会自动将源盘中的内容读到内存缓冲区中,然后换入目标盘后再单击工具栏上的"Write disk"或"Format and write disk"按钮,将内存缓冲区中的内容写到目标盘上即可实现备份的目的。
WinImage还提供了允许用户对内存缓冲区中的内存进行编辑的功能。
制作树莓派镜像img
制作树莓派镜像img制作树莓派镜像img,并在其他新板上使用,实现批量克隆树莓派板树莓派(6)版权声明:本文为博主原创文章,未经博主允许不得转载。
1. 将现有的系统制作成镜像img1.1 先将新买的sd卡用SDFormatter工具格式化,以作备用1.2 将带有系统的sd卡用Win32DiskImager.exe工具Read成镜像文件rpi2_owner.img1.3 然后插入新卡到PC,将rpi2_owner.img写入新卡1.4 现在就制作出了完全一模一样的多种带系统的sd卡,现在的卡是不能直接使用的,因为还需要对设备进行网络设置,才能连接ssh。
2. 配置网络由于树莓派2板上网卡及无线wlan的设备物理地址不同,所以直接烧写的rpi2_owner.img不能直接在新买的板子上使用,需要进行网络的相关配置。
2.1 找来HDMI显示器,给树莓派2上电,默认是进入图形界面。
只需安Ctrl+Alt+F1切换到终端界面,账号密码都是ubuntu2.2 Ifconfig –a 查看所有网络设备,并记下HWaddr(物理地址),以作备用2.3 因为/etc/network/interfaces中的条目都是lo、eth0、wlan0,所以需要把网卡及无线wlan名改为“eth0”、“wlan0”2.4 vi /etc/udev/rules.d/70-persistent-net.rules 进入后会看到SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:19:b9:43:c7:86",ATTR{type}=="1",KERNEL=="eth*", NAME="eth0"将ATTR{address}与最初用ifconfig看到的设备物理地址匹配的设备的NAME改成“eth0”和“wlan0”,其他项都屏蔽掉OK,现在重启Pi,即可以上网啦。
Linux怎么制作可启动imgiso镜像文件
Linux怎么制作可启动img/iso镜像文件img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面店铺就给大家介绍下如何下Linux下制作可启动img/iso文件。
制作镜像文件有三种方法,cp,cat,dd 和其它专用工具。
cp ,cat 和 dd都可以从设备复制文件来创建镜像。
而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
IMG 文件:因为cp,cat 只能从设备来制作镜像,但又没有专用工具来做IMG 文件,故这里用 dd 命令来制作 IMG 文件。
1,制作dd if=/dev/zero of=fdimage.img count=2880ordd if=/dev/zero of=fdimage.img bs=1024 count=14402,格式化mkfs.msdos fdimage.img3,修改可以用下面的命令 mount 后,可直接修改mount -o loop *.img /mnt4,可启动因为制作可启动镜像一定会用到虚拟机,推荐用Virtualbox,先到网上下个 DOS 启动盘来引导。
用 DOS 的 sys 命令传递系统。
推荐使用 FreeDOS,属自由软件。
也可用 dd 命令来传递引导引导信息,并复制启动启动时所需文件来做启动盘。
以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img 文件dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc多系统用 grub4dos,1),用 grub.exe 引导多系统2),安装grub 到MBR,用grldr 来引导多系统。
当然也可用同上面一样的办法用 dd 直接写入引导信息。
--floppy --chs 0x00注:才发现用 dd 命令只能从逻辑扇区开始 copy,先前我想可否用 dd 来将 grldr.mbr 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。
Linux操作系统下如何制作Image映像文件1
Linux操作系统下如何制作Image映像⽂件1欢迎进⼊Linux社区论坛,与200万技术⼈员互动交流 >>进⼊看你想将rh_linux.img做成什么样⼦。
如果是⽂件系统的话,那么你需要这么作:dd if=/dev/zero of=rh_linux.img count=CONTS参数count表⽰需要创建的⽂件⼤⼩(以块为单位,每块⼤⼩为512字节,如果rh_linux.img⼤⼩为1M,则CONTS=2000).创建完成rh_linux.img以后,需要使⽤⽂件系统⼯具(mkfs.ext2、mkfs.ext3、mkfs.jffs2等)格式化它(例如: mkfs.ext3 rh_linux.img);接下来使⽤:mount -o loop MDIRrh_linux.img将镜象⽂件挂载到⽬录MDIR下,将boot.bin拷贝进去就可以了。
⼀.为什么要做这样⼀个Linux我⼀直想做⼀个属于⾃⼰的⼩型的linux,但从⽹上搜索所得结果都是打造放在软盘中的linux,⽽且都是⽤lilo启动。
很不幸,本⼈的笔记本没有软驱,所以这些也不适合⾃⼰。
⼲脆⾃⼰做⼀个可从光盘启动并运⾏的linux。
⼆.Linux启动简介系统加电后进⼊bios,随后读取硬盘的主引导记录(MBR),然后调⽤另⼀个引导程序(grub或lilo)来加载内核和镜像⽂件。
加载内核后系统会把⽂件系统存放到ram中,然后系统运⾏。
在这⾥我们使⽤grub来加载内核和镜像⽂件。
三.编译内核我使⽤的linux 2.6 内核,详细编译内核⽅法可以从以下⽂章中得到,这⾥不再赘述。
四.编译busyboxbusybox是⼀个集成了⼀百多个最常⽤linux命令和⼯具的软件,我的理解就是⽤来⽣成linux下的常⽤命令的⼩程序。
把编译后的busybox程序放到我们的要做的系统中后,我们就能⽤⼀些linux下的常⽤命令了。
编译busybox与编译其他linux下的程序⼀样,⾸先下载busybox,我⽤的是1.0版。
WinImage_制作_大IMG软盘镜像
WinImage 制作大IMG软盘镜像U盘作为维护系统,越来越受到关注,U盘的启动也就成了为关键,其Syslinux引导的兼容性较高,U盘一般采用它来引导,但它对IMG镜像启动采用memdisk内存磁盘来引导,其memdisk普通只支持2.88MB以下的磁盘对大于2.88MB的镜像,要求给出其镜像的C/H/S 值如何确定一个IMG镜像正确的C/H/S 也就成了制作镜像的关键如何用WinImage 工具来制作IMG软盘镜像一、计算IMG容量:软盘的标准规格有360 KB 720 KB 1440 KB 等一般采用1440 KB为一个标准单位,也就是说一个标准的软盘就是1.44MB. 这个标准也肯定兼容了360 720 的规格,所以在制作软盘镜像时,我们就可以采用360 720 的规格360除以1440等于0.25 360/1440=0.25720除以1440等于0.5 720/1440=0.5 (相当二个360/1440)0.25这个系数就给制作较大软盘镜像提供了一个基准参考,介于0~1之间就有0.25 0.50 0.75 这三个数以1440 KB为一个标准单位来说,就有1440×0.25 1440×0.5 1440×0.75 从而得到制作镜像容量的计算方法计算方法:镜像容量=1440×n (n 整数)镜像容量=1440×n.25 (n 整数)镜像容量=1440×n.50 (n 整数)镜像容量=1440×n.75 (n 整数)例:1440×2.25=3240 KB 容量1440×3.25=4680 KB 容量1440×2.50=3600 KB 容量1440×3.50=5040 KB 容量1440×2.75=3960 KB 容量1440×3.75=5400 KB 容量1440×3 =4320 KB 容量1440×4 =5760 KB 容量 ............二、确定C/H/S参数:WinImage 工具制作IMG软盘镜像一般采用一个标准系统启动盘为母盘(win98系统启动盘),在其上进行扩容,也可以打开WinImage,新建。
DOS 命令到制作IMG映像
DOS 命令到制作IMG映像前言因EasyBoot 调用文件大多数是IMG 映像文件, 而IMG 映像文件编辑需要懂DOS 命令, 但到现在懂DOS 知识的人越来越不多了,在做IMG 映像文件时,论坛上到处求助帮助说,这个应该这样写那个应该是怎样写,为了大家的学习,首先需要从DOS的基本学起,所以我花费一点时间来写一篇从DOS 基础开始的详细解说到制作IMG 映像文件的实战教程,希望大家能学到一点DOS 知识和经验,在本教课程过程中有需要用到文件和小工具我会提供上来的,大家不必乱找,和废时间,但我本人时间有限,不能及时发上课教程上来时不要心急,需耐心等待哦。
第一课基本DOS 命令集详细解说path 指向路径命令:path=c:\dos;c:\windows;c:\ 这条命令就是说,当我们执行一个文件时,电脑先在当前目录下查找这个文件,找到则执行,如果没有找到,则电脑按照path命令所指定的目录顺序去查找,先在C盘dos目录下,然后在windows目录下,最后在C盘根目录下寻找这个文件edit 编辑命令:edit w.bat回车(就是编辑w.bat文件的意思)ren 改名命令:例如把abc.txt改成bne.dat,就可以输入ren abc.txt bne.dat。
type 查看命令:我想知道abc.txt文件的内容,就从键盘上输入type abc.txt 。
diskcopy 磁盘复制命令:diskcopy命令的格式很简单:diskcopy源驱动器名目的驱动器名。
举个例子来说,如果要在A驱动器上复制磁盘,就输入:diskcopy a:a: (奇怪吧,哪来两个A盘,且看下文电脑是如何理解的)。
chkdsk 磁盘查看命令:就输入chkdsk C:cd 改变当前目录命令:用法,就输入cd abcsys 制作DOS系统盘命令:用法,就输入sys a:copy 拷贝文件命令:用法,就输入copy c:\abc.txt a:\del 删除文件命令:用法,就输入del c:\abc.txtdeltree删除目录树命令:用法,就输入deltree c:\abcdir 查看命令:用法,就输入dir 如:用法1、dir /w用法2、dir /p用法3、dir /w/pformat 格式化磁盘命令:用法1,就输入format a:(完全格式化不带任何信息)用法2,就输入format a:/q(快速格式化不带任何信息)用法3,就输入format a:/s(完全格式化并写入DOS启动主文件)用法4,就输入format a:/q/s(快速格式化并写入DOS启动主文件)md 建立目录命令:用法,就输入md abcmem 查看内存状况命令:用法,就输入memrd 删除目录命令:用法,就输入rd abccls 清屏命令:用法,就输入cls适用场合:屏幕上太乱了,或是屏幕上出现乱码了,清除屏幕上显示内容但不影响电脑内部任何信息.move 移动文件与改目录名:用法,就输入c:\>move c:\autoexec.bat c:\old (移动autoexec.bat文件至old目录下) 用法,就输入c:\>move c:\config.sys c:\temp (移动config.sys文件至temp目录下)more 分屏显示命令:用法,就输入C:\>type msdos.w40 | more适用场合:当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type等命令时很有用。
gingerbread 各img映像文件的编译过程和制作步骤
gingerbread 各*.img映像文件的编译过程和制作步骤gingerbread的烧写是mtd文件格式,该mtd文件用/out/host/linux-x86/bin/mkmtdimg工具制作,在打包之前,需要设置下系统环境变量,打开根目录下/etc/profile,给PATH加上gingerbread0919/out/host/linux-x86/bin;然后在/out/target/product/tcc8800_831/目录下打包,命令如下:mkmtdimg --boot boot.img --system system.img --recovery recover.img --outputtcc8800_831_mtd.img下面,分别说明下这三个映像文件boot.img、system.img、recovery.img和userdata.img的编译和单独制作步骤,当然,也可能在gingerbread0919目录下执行make一次性生成各映像文件;为了操作直接,结省时间,下面通过编译过程的分析介绍下单独打包的制作步骤;这里强调一点下面的目录路径和所有命令的执行都是以gingerbread0919目录为根目录。
一、boot.img的编译过程和制作步骤boot.img由/out/target/product/tcc8800_831/kernel和/out/target/product/tcc8800_831/ramdisk.img 组成.打包命令如下:mkbootimg --kernel out/target/product/tcc8800_831/kernel --ramdiskout/target/product/tcc8800_831/ramdisk.img --cmdline "console=ttyTCC,115200n8" --base 0x40000000 --pagesize 8192 --output boot.img当修改了boot.img里的源文件,则要用上面工具打包,下面列出它的来源文件都有哪些,以便加速制作过程。
模拟器sdcard.img镜像文件制作
-l 后面跟的是磁盘卷标,如g就代表g盘,size为制定容量大小,单位有KB和MB。最后一个file
参数代表生成的sd映像文件名,如android_card。
三,向sdcard中添加文件。
通过Eclipse ADT插件的DDMS标签中的File Explቤተ መጻሕፍቲ ባይዱrer文件浏览器添加文件。打开DDMS(eclipse-
>windows->open perspective->DDMS)(此时模拟器要启动中)。如图:
图片1
现在你可以放东西进去了
最后,在模拟器中加载这个sdcard
emulator -sdcard ~/myandroid/sdcard.img
如果你使用eclipse, 可以修改启动配置
Run >Run > >Emulator >Addition Emulator …..
-sdcard ~/myandroid/sdcard.img
3. 挂载镜像
sudo losetup /dev/loop0 ~/myandroid/sdcard.img
(source: /osfaq2/inde ... ges%20Under%20Linux)
4. 创建一个目录, 用来挂载镜像
mkdir ~/myandroid/sdcard
5. 挂载设备到这个镜像目录, 这样你就能直接往这个目录里面放文件了( 用过Ubuntu的同学, 应该不会
陌生)
sudo mount /dev/loop0 ~/myandroid/sdcard
Linux操作系统下如何制作Image映像文件4
Linux操作系统下如何制作Image映像⽂件4⼋,集成,刻录下⾯我们把所制作的⽂件全部集成在⼀起iso-》boot -》grub -》grub.confiso-》boot -》grub -》menu.lstiso-》boot -》grub -》stage2_eltoritoiso-》boot -》grub -》vmlinuz-2.6.20iso-》boot -》grub -》initrd.imgvmlinuz-2.6.20,和 initrd.img可以不放在这⾥,若更改了存放路径则grub.conf中也要更改。
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso////这步的意思是把iso⽂件夹中的内容做成⼀个镜像,-b参数是表⽰做⼀个启动盘,其他的东西我也不太明⽩,如果哪位⾼⼿知道-no-emul-boot -boot-load-size 4 -boot-info-table是什么意思希望mail我。
好了,现在grub.iso就是你所需要的镜像了,我们可以先放到虚拟机的光驱中看看它是不是能够引导系统。
如果不能仔细检查没⼀步。
注意 grub.iso不能⽤winiso制作,原因好像是winiso做的iso⽂件缺少了光盘信息。
但我们可以⽤demotools载⼊grub.iso⽂件,然后⽤全盘复制的⽅式刻录⼀张光盘linux。
九,这⾥我们⽤grub来引导,⽤lilo是⼀样的,只是配置⽂件不同⽽已,⽹上关于lilo的⽂章很多。
⼗:关于ram制作过程中关于ram我很迷惑,现在我的理解是计算机把⼀部分内存模拟成磁盘,所以我们可以对这部分内存进⾏格式化。
这个格式化⼀个真正的磁盘是⼀样的,但是由于这毕竟是虚拟的,所以其中的数据掉电后就会消失。
这部分内存就叫ram。
WinImage 制作 大IMG软盘镜像
1 [ WinImage 制作大IMG软盘镜像]U盘作为维护系统,越来越受到关注,U盘的启动也就成了为关键,其Syslinux引导的兼容性较高,U盘一般采用它来引导,但它对IMG镜像启动采用memdisk内存磁盘来引导,其memdisk普通只支持2.88M B以下的磁盘对大于2.88MB的镜像,要求给出其镜像的C/H/S 值如何确定一个IMG镜像正确的C/H/S也就成了制作镜像的关键如何用WinImage 工具来制作IMG软盘镜像一、计算IMG容量:软盘的标准规格有360 KB 720 KB 1440 KB 等一般采用1440 KB为一个标准单位,也就是说一个标准的软盘就是1.44MB. 这个标准也肯定兼容了360 720 的规格,所以在制作软盘镜像时,我们就可以采用360 720 的规格360除以1440等于0.25 360/1440=0.25720除以1440等于0.5 720/1440=0.5 (相当二个360/1440)0.25这个系数就给制作较大软盘镜像提供了一个基准参考,介于0~1之间就有0.25 0.50 0.75 这三个数以1440 KB为一个标准单位来说,就有1440×0.25 1440×0.5 1440×0.75 从而得到制作镜像容量的计算方法计算方法:镜像容量=1440×n (n 整数)镜像容量=1440×n.25 (n 整数)镜像容量=1440×n.50 (n 整数)镜像容量=1440×n.75 (n 整数)例:1440×2.25=3240 KB 容量1440×3.25=4680 KB 容量1440×2.50=3600 KB 容量1440×3.50=5040 KB 容量1440×2.75=3960 KB 容量1440×3.75=5400 KB 容量1440×3 =4320 KB 容量1440×4 =5760 KB 容量 ............二、确定C/H/S参数:WinImage 工具制作IMG软盘镜像一般采用一个标准系统启动盘为母盘(win98系统启动盘),在其上进行扩容1.用WinImage打开母盘选择更改格式中的自定义镜像格式见附图:其中设置:文件系统(s): FAT 12/16 (只能选它,软盘格式)每扇区字节数(B): 512 (一般选它)扇区总数(n): 镜像容量×2 (计算方法四种之一)每磁道扇区数(T): 18(36) (采用1440×n.25 1440×n.75 选18;采用1440×n 1440×n.50 选36)磁头(H): 2(8) (采用1440×n.25 1440×n.75 选2 ;采用1440×n 1440×n.50 选8 )注:扇区规范采用是18 36 ....进位; 磁头采用2 8 16....进位2.计算C/H/S值C/H/S 三者相互关联与依懒,决定镜像磁盘的标准参数,其中一个有误,它们的关系就不存在了,造成引导不成功S=每磁道扇区数(T)H=磁头(H)C=扇区总数(n) / (每磁道扇区数(T)×磁头(H) ) {C=整数}注:C 不等于整数,需重新计算容量或设置每磁道扇区数(T)和磁头(H)例一:镜像容量=1440×2.25设置:扇区总数(n)=1440×2.25 ×2=6480每磁道扇区数(T):18磁头(H): 2计算C=C=6480/(18×2) = 180 (整数)这样就得到了 C/H/S=180/2/18注意:如设置每磁道扇区数(T)36磁头(H)8 则C=6480/(36×8)=22.5 带有小数,磁道扇区没有半个的标准,例二:镜像容量=1440×2.50设置:扇区总数(n)=1440×2.50 ×2=7200每磁道扇区数(T):36磁头(H): 8计算C=C=7200/(36×8) = 25 (整数)这样就得到了 C/H/S=25/8/36注:如设置每磁道扇区数(T)18磁头(H)2 则C=7200/(18×2)=200 整数也行本人长期用上述方法制作IMG软盘镜像,基本上能在memdisk上引导成功,以上有误,敬请高手指正,谢谢.总之关键:1.母盘一定要标准,2.计算容量按规格计算,3. 设置memdisk c=? h=? s=? floppy 无误[ from :] /forum/viewthread.php?tid=38093&fpage=1[2 软盘镜像和硬盘镜像的制做简约图文教程]这个贴子最后由我有罪在2005/05/31 00:35am 第2 次编辑]1。
UltraISO制启动IMG映像
用UltraISO制作任意容量的启动型IMG映像文件的方法,比用WinImage制作还要简单,只需3个步骤。
1.创建映像:运行UltraISO,我用的是9.3.6.2750单文件版,文件->新建->软盘映像,在“映像格式”对话框中,“映像大小”填写你需要制作的映像大小,也可选择下拉框的数字,“引导扇区”点击“Win9x(DOS98)”,然后“确认”。
下图是以制作72MB的IMG映像为例的。
2.加入DOS系统文件及其它所需的文件:操作->添加文件,把从网上下载到的MS-DOS7.1的全部文件、还有自己所需的其它文件一次性加入到这个映像文件中(文件加入不论顺序)。
3.保存IMG文件:文件->保存,或点击工具栏上的“保存”按钮,保存为IMG格式的文件即可,以后还可用UltraISO或WinImage打开这个映像文件进行修改的。
制作好IMG文件后,可用本论坛提供的“简易启动测试器”加载测试,看是否能启动成功,成功后再量产到U盘或刻录到光盘上!。
制作文件系统-烧写img镜像
制作⽂件系统-烧写img镜像1. ⾸先格式化nand flash;在vivi界⾯下输⼊f;2.将已经制作好的uboot.bin烧写到nand flash 的bootloader 分区(1):在vivi界⾯下输⼊q 进⼊命令界⾯:(2):在vivi界⾯下输⼊part show 查看nand flash 的分区情况:(2):在vivi界⾯下输⼊命令load flash 0 0x00040000 u 将uboot.bin 烧写到nand flash 的boot loader 分区:(3):烧写完成后,使mini2440开发板从nand flash 启动:3.将制作好的uImage 烧写到nand flash 对应的内核分区:(1):运⾏命令“tftp 0x30000000 192.168.1.1:uImage”,(192.168.1.1为tftp服务器地址)将内核镜像uImage 下载到内存0x30000000地址处:址处的整个kernel 分区:(3):运⾏命令“nand write 0x30000000 0x00060000 400000”将位于0x30000000出的内核镜像烧写到nand flash的整个内核分区:(4):改变bootcmd 的值,让uboot 在加载模式下能⾃动启动内核:setenv bootcmd 'nboot 0x30007fc0 00x00060000;bootm'(5)saveenv保存4.设置启动参数setenv bootargs noinitrd console=ttySAC0 root=/dev/mtdblock3init=/linuxrc rootfstype=cramfs5.mknod mtdblock0 b 31 0mknod mtdblock1 b 31 1mknod mtdblock2 b 31 2mknod mtdblock3 b 31 36.把制作好的rootfs制作成镜像mkcramfs rootfs rootfs_cramfs.img7.将制作好的rootfs_cramfs.img烧写到nand flash 对应的root分区:(1):运⾏命令“tftp 0x30000000 rootfs_cramfs.img”,将rootfs镜像下载到内存0x30000000地址处:(2):nand erase 0x00560000 0x00a00000(3):nand write 0x30000000 0x00560000 600000。
第22讲 自己制作DOS版的IMG映像文件
计算机拆装机实验
测试
工具: UltraISO PE, VMware Workstation; 安装这两个软件.
计算机拆装机实验
打开UltraISO PE
计算机拆装机实验
打开一个IOS启动光盘文件
计算机拆装机实验
计算机拆装机实验
FILES=ExtMail.dll,ExtOLE.dll,VirusLib.dll,engine.dll,(BOO T)VirBoot.def,(INFO)VirInfo.def; [FILEINFOD] CHECKFILE=VirSct.def FILES=(MACRO)VirMacr.def,(MZ)VirMZ.def,(NORMAL)Vi rNorm.def,(SCRIPT)VirSct.def; [FILEINFOE] CHECKFILE=VirPe.def FILES=(COM)VIRCOM.DEF,(PE)VirPe.def; [DISKINFO] DISKNUMBER=5 MAXNEEDSIZE=5007151
计算机拆装机实验
第三步,修改DiskInfo.cfg文件内容:
用记事本打开DiskInfo.cfg,将内容修改为: [FILEINFOA] CHECKFILE=ScanSct.dll FILES=libload.dll,Version.inf,Zip.DLL,RsStore.dll,ScanEX. dll,ScanExec.dll,ScanMac.dll,ScanSct.dll; [FILEINFOB] CHECKFILE=extFile.dll FILES=UnExe.dll,vdp.dll,extFile.dll; [FILEINFOC] CHECKFILE=VirInfo.def
IMG文件制作步骤
IMG是软盘映像,把整个软盘的文件(包括引导信息)映像成一个IMG文件,通常我们的IMG都是可引导的(e(文末附下载地址)。使用很简单,就像使用winiso编辑光盘映像ISO文件一样(文件列表、查看、修改、提取、加入)。这里不多说了,从来没用过的第一次用就要会上手,对于我们来说应该是这样的。
这年头,不知道刮什么风,什么东西都要万能。什么万能USB驱动、万能摄像头驱动啦,什么万能Ghost 2000/XP系统啦,什么万能启动盘制作啦,等等。小弟不才,只能发个小小的万能,做为万能中的万能。就是制作启动光盘时要用到的img文件、制作虚拟启动软盘也要用到的img文件,玩虚拟机也要用到的img文件。小弟尽自己所能,发个万能IMG制作的攻略,方便大家制作自己的可引导工具光盘(假设你有一定的DOS基础和启动光盘制作软件EasyBoot使用经验)。
有时常碰到这样的情况,要在启动光盘的菜单上添加上一个工具软件,但是自己不会制做img文件,好不容易找到一个有这个工具的img,有因为某些问题而不够爽快(比如软件版本/语言),其实为自己量身制作IMG文件还是很简单的,总体来看可以有两种思路。
其一是把DOS启动盘和要运行的DOS程序放在一个IMG文件里(注意程序占用IMG的容量,可以更改其格式)。然后修改DOS的一些文件,使引导此启动盘时直接进入DOS并运行目标程序(简单方法之一是修改DOS启动盘的autoexec.bat文件,在其末尾添加一行程序名)。此种方法程序和DOS在同一个盘符里的,如A:。
首先创建一个BAT批处理使它能运行同一盘符上的DOS程序,以下是一个例子:
@echo off
cd dostools\ghost
ghost.exe
(@echo off是关闭回显,这样下面的命令在执行过程中将不会显示在屏幕上)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
img镜像制作方法
1. 在DOS下用debug
把floppy.img写入A盘
debug floppy.img
-w 100 0 0 1
-q
把floppy.img写入B盘
debug floppy.img
-w 100 1 0 1
-q
这里我们将floppy.img 换成boot.bin
2. 使用WinHex
用winhex打开boot.bin 文件,按ctrl+A 选择全部内容,然后点右键->edit- >copy all->hex values,然后用winhex 新建一个文件,在弹出窗口选择大小为
1.44M。
把刚才复制的十六进制值粘贴至新文件。
保存为boot.img。
3. 用这个python脚本
# Make floppy Img
import sys
if len( sys.argv ) != 3:
print 'Usage: ', sys.argv[0], 'BinFileName ImgFileName'
sys.exit()
fin = file( sys.argv[1], 'rb' )
bufbin = fin.read( 512 )
fin.close()
bufbin += ( '/0' * ( 1474560 - 512 ) )
fout = file( sys.argv[2], 'wb' )
fout.write( bufbin )
fout.close()
4.我使用UltraEdit32,WinImage这个工具来完成这个任务,当然你使用其它类似工具也行,道理都是一样的。
1.首先,使用WinImage创建一个1.44M的软盘img文件。
2.使用UltraEdit32打开你刚刚创建的img文件,将鼠标光标放置在文件的第一行,使用
Ctrl-D删除512字节。
3.设置UltraEdit32中[高级]-[配置]-[常规]的对话框,将"允许编辑HEX 00的文本文件而
不把它们转换为空格"项复选。
4.再用UltraEdit32打开<<自已动手写操作系统>>书中的boot.bin文件。
拷贝其所有内
容并将其插入img文件的开头,保存即可。
5. Linux下的dd命令,偶的最爱
1. 制作软盘镜像文件diska.img
命令:dd if=/dev/zero of=diska.img bs=512 count=2880
2. 复制boot.bin到boot.img中
命令:dd if=boot.bin of=boot.img bs=512 count=1
3. 复制diska.img中从第512字节往后的内容添加到boot.img中(这是dd最出彩的部分)
命令:dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879。