1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
|
.\" Man page generated from reStructeredText.
.
.TH MIC 1 "2012-03-02" "0.1" "System"
.SH NAME
mic \- mic Means Image Creator for Linux distributions
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.SH SYNOPSIS
.nf
mic create SUBCOMMAND <ksfile> [OPTION]
mic chroot [OPTION] <imgfile>
mic convert [OPTION] <imgfile> <format>
.fi
.sp
.SH DESCRIPTION
.sp
The tools \fImic\fP is used to create and manipulate images for Linux distributions.
It is composed of three subcommand: \fIcreate\fP, \fIconvert\fP, \fIchroot\fP.
.SH USAGE
.SS create
.sp
This command is used to create various images, including live CD, live USB,
loop, raw.
.sp
Usage:
.INDENT 0.0
.INDENT 3.5
.nf
mic create(cr) SUBCOMMAND <ksfile> [OPTION]
.fi
.sp
.UNINDENT
.UNINDENT
.sp
Subcommands:
.INDENT 0.0
.INDENT 3.5
.nf
help(?) give detailed help on a specific sub\-command
fs create fs image, which is also chroot directory
livecd create live CD image, used for CD booting
liveusb create live USB image, used for USB booting
loop create loop image, including multi\-partitions
raw create raw image, containing multi\-partitions
.fi
.sp
.UNINDENT
.UNINDENT
.sp
Options:
.INDENT 0.0
.INDENT 3.5
.INDENT 0.0
.TP
.B \-h, \-\-help
show the help message
.TP
.BI \-\-logfile\fB= LOGFILE
specify the path of logfile, save the output to logfile LOGFILE
.TP
.BI \-c \ CONFIG, \ \-\-config\fB= CONFIG
specify configure file for mic, default is /etc/mic/mic.conf
.TP
.BI \-k \ CACHEDIR, \ \-\-cachedir\fB= CACHEDIR
cache directory used to store the downloaded files and packages
.TP
.BI \-o \ OUTDIR, \ \-\-outdir\fB= OUTDIR
directory used to locate the output image and files
.TP
.BI \-A \ ARCH, \ \-\-arch\fB= ARCH
specify repo architecture, genarally mic would detect the architecture, if existed more than one architecture, mic would give hint to you
.TP
.BI \-\-local\-pkgs\-path\fB= LOCAL_PKGS_PATH
specify the path for local rpm packages, which would be stored your own rpm packages
.TP
.BI \-\-pkgmgr\fB= PKGMGR
specify backend package mananger, currently yum and zypp available
.TP
.BI \-\-record\-pkgs\fB= RECORD_PKGS
record the info of installed packages, multiple values can be specified which joined by ",", valid values: "name", "content", "license"
.TP
.B \-\-copy\-kernel
Copy kernel files from image /boot directory to the image output directory.
.TP
.BI \-\-compress\-disk\-image\fB= COMPRESS_DISK_IMAGE
Sets the disk image compression. NOTE: The available values might depend on the used filesystem type.
.TP
.BI \-\-release\fB= RID
Generate a release of RID with all necessary files, when @BUILD_ID@ is contained in kickstart file, it will be replaced by RID. sample values: "latest", "tizen_20120101.1"
.UNINDENT
.UNINDENT
.UNINDENT
.sp
Examples:
.INDENT 0.0
.INDENT 3.5
.nf
mic create loop tizen.ks
mic create livecd tizen.ks \-\-release=latest
mic cr fs tizen.ks \-\-local\-pkgs\-path=localrpm
.fi
.sp
.UNINDENT
.UNINDENT
.SS chroot
.sp
This command is used to chroot inside the image, it\(aqs a great enhancement of chroot command in linux system.
.sp
Usage:
.INDENT 0.0
.INDENT 3.5
.nf
mic chroot(ch) <imgfile>
.fi
.sp
.UNINDENT
.UNINDENT
.sp
Options:
.INDENT 0.0
.INDENT 3.5
.INDENT 0.0
.TP
.B \-h, \-\-help
show the help message
.TP
.BI \-s \ SAVETO, \ \-\-saveto\fB= SAVETO
save the unpacked image to specified directory SAVETO
.UNINDENT
.UNINDENT
.UNINDENT
.sp
Examples:
.INDENT 0.0
.INDENT 3.5
.nf
mic chroot loop.img
mic chroot tizen.iso
mic ch \-s tizenfs tizen.usbimg
.fi
.sp
.UNINDENT
.UNINDENT
.SS convert
.sp
This command is used for converting an image to another format.
.sp
Usage:
.INDENT 0.0
.INDENT 3.5
.nf
mic convert(cv) <imagefile> <destformat>
.fi
.sp
.UNINDENT
.UNINDENT
.sp
Options:
.INDENT 0.0
.INDENT 3.5
.INDENT 0.0
.TP
.B \-h, \-\-help
show the help message
.TP
.B \-S, \-\-shell
launch interactive shell before packing the new image in the converting
.UNINDENT
.UNINDENT
.UNINDENT
.sp
Examples:
.INDENT 0.0
.INDENT 3.5
.nf
mic convert tizen.iso liveusb
mic convert tizen.usbimg livecd
mic cv \-\-shell tizen.iso liveusb
.fi
.sp
.UNINDENT
.UNINDENT
.SH KNOWN ISSUES
.SS Bug of latest syslinux package
.sp
In some new Linux distributions, the "syslinux" package in their official
software repositories is the version 4.04. It will cause segment fault for
a fatal bug, and mic will failed with syslinux installation errors.
.sp
The solution is to install the patched "syslinux" package in MeeGo or Tizen\(aqs
tools repos, until the official released one being fixed.
.SS Failed to create btrfs image in openSUSE
.sp
When creating btrfs image in openSUSE, it would hang up with showing image kernel
panic. This issue impact all openSUSE distributions: 12.1, 11.4, 11.3, etc
.SH REPORTING BUGS
.sp
The source code is tracked in github.com:
.INDENT 0.0
.INDENT 3.5
\fI\%https://github.com/jfding/mic\fP
.UNINDENT
.UNINDENT
.sp
Please report issues for bugs or feature requests.
.SH COPYRIGHT
GPLv2
.\" Generated by docutils manpage writer.
.\"
.
|