Bob Mottram hace 9 años
padre
commit
1ac5bfe548

+ 4
- 5
src/freedombone-image Ver fichero

@@ -154,6 +154,7 @@ rm $CURR_DIR/${PROJECT_NAME}*.img.bz2
154 154
 rm $CURR_DIR/${PROJECT_NAME}*.img
155 155
 rm $CURR_DIR/${PROJECT_NAME}*.sig
156 156
 rm $CURR_DIR/${PROJECT_NAME}*.vdi
157
+rm $CURR_DIR/${PROJECT_NAME}*.qcow2
157 158
 
158 159
 if [ -d $BUILD_DIR ]; then
159 160
     rm -rf $BUILD_DIR
@@ -166,6 +167,7 @@ else
166 167
 fi
167 168
 
168 169
 cp -r /etc/${PROJECT_NAME}/* $BUILD_DIR
170
+rm -rf $BUILD_DIR/vendor
169 171
 chown -R $CURR_USER:$CURR_USER $BUILD_DIR
170 172
 cd $BUILD_DIR
171 173
 
@@ -194,13 +196,10 @@ mv build/${PROJECT_NAME}*.bz2 ${CURR_DIR}
194 196
 mv build/${PROJECT_NAME}*.img ${CURR_DIR}
195 197
 mv build/${PROJECT_NAME}*.sig ${CURR_DIR}
196 198
 mv build/${PROJECT_NAME}*.vdi ${CURR_DIR}
199
+mv build/${PROJECT_NAME}*.qcow2 ${CURR_DIR}
197 200
 rm -rf ${BUILD_DIR}
198 201
 
199 202
 cd ${CURR_DIR}
200
-#if [[ $IMAGE_TYPE == "virtualbox"* ]]; then
201
-#    imgfiles=(${PROJECT_NAME}*.img)
202
-#    VBoxManage convertdd ${imgfiles[0]} ${imgfiles[0]}.vdi
203
-#fi
204 203
 
205 204
 clear
206 205
 echo "
@@ -212,7 +211,7 @@ You will be able to log into it with:
212 211
 
213 212
     Password: $PASSWORD
214 213
 "
215
-ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2 ${PROJECT_NAME}*.vdi
214
+ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2 ${PROJECT_NAME}*.vdi ${PROJECT_NAME}*.qcow2
216 215
 
217 216
 # record the default login credentials for later use
218 217
 echo "Username: $USERNAME

+ 5
- 0
src/freedombone-image-customise Ver fichero

@@ -223,6 +223,11 @@ case "$MACHINE" in
223 223
         echo "echo \"4 4 1 7\" > /proc/sys/kernel/printk" \
224 224
             >> /etc/init.d/rc.local
225 225
         ;;
226
+    qemu)
227
+        # hide irrelevant console keyboard messages.
228
+        echo "echo \"4 4 1 7\" > /proc/sys/kernel/printk" \
229
+            >> /etc/init.d/rc.local
230
+        ;;
226 231
 esac
227 232
 
228 233
 set_apt_sources $BUILD_MIRROR

+ 5
- 0
src/freedombone-image-make Ver fichero

@@ -90,6 +90,11 @@ case "$MACHINE" in
90 90
  --grub \
91 91
  --roottype btrfs \
92 92
 "   ;;
93
+    qemu)
94
+    extra_opts="\
95
+ --grub \
96
+ --roottype btrfs \
97
+"   ;;
93 98
     all)
94 99
     extra_opts="\
95 100
  --grub \

+ 25
- 0
src/freedombone-image-makefile Ver fichero

@@ -164,6 +164,31 @@ test-virtualbox: virtualbox
164 164
 	VBoxManage modifyvm $(VM_NAME) --hda none
165 165
 	VBoxManage unregistervm $(VM_NAME) --delete
166 166
 
167
+# build a qemu image
168
+qemu: qemu-i386
169
+
170
+qemu-i386: prep
171
+	$(eval ARCHITECTURE = i386)
172
+	$(eval MACHINE = qemu)
173
+	$(MAKE_IMAGE)
174
+	# Convert image to qemu format
175
+	qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
176
+	$(TAR) $(ARCHIVE) $(NAME).qcow2
177
+	@echo ""
178
+	$(SIGN)
179
+	@echo "Build complete."
180
+
181
+qemu-amd64: prep
182
+	$(eval ARCHITECTURE = amd64)
183
+	$(eval MACHINE = qemu)
184
+	$(MAKE_IMAGE)
185
+	# Convert image to qemu format
186
+	qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
187
+	$(TAR) $(ARCHIVE) $(NAME).qcow2
188
+	@echo ""
189
+	$(SIGN)
190
+	@echo "Build complete."
191
+
167 192
 vendor/vmdebootstrap/vmdebootstrap: vendor-patches/vmdebootstrap/*.patch
168 193
 	freedombone-image-vmdebootstrap
169 194