Skip to content
Snippets Groups Projects
Commit 1ac5bfe5 authored by Bob Mottram's avatar Bob Mottram
Browse files

qemu support

parent ba9507ea
No related branches found
No related tags found
No related merge requests found
...@@ -154,6 +154,7 @@ rm $CURR_DIR/${PROJECT_NAME}*.img.bz2 ...@@ -154,6 +154,7 @@ rm $CURR_DIR/${PROJECT_NAME}*.img.bz2
rm $CURR_DIR/${PROJECT_NAME}*.img rm $CURR_DIR/${PROJECT_NAME}*.img
rm $CURR_DIR/${PROJECT_NAME}*.sig rm $CURR_DIR/${PROJECT_NAME}*.sig
rm $CURR_DIR/${PROJECT_NAME}*.vdi rm $CURR_DIR/${PROJECT_NAME}*.vdi
rm $CURR_DIR/${PROJECT_NAME}*.qcow2
if [ -d $BUILD_DIR ]; then if [ -d $BUILD_DIR ]; then
rm -rf $BUILD_DIR rm -rf $BUILD_DIR
...@@ -166,6 +167,7 @@ else ...@@ -166,6 +167,7 @@ else
fi fi
cp -r /etc/${PROJECT_NAME}/* $BUILD_DIR cp -r /etc/${PROJECT_NAME}/* $BUILD_DIR
rm -rf $BUILD_DIR/vendor
chown -R $CURR_USER:$CURR_USER $BUILD_DIR chown -R $CURR_USER:$CURR_USER $BUILD_DIR
cd $BUILD_DIR cd $BUILD_DIR
...@@ -194,13 +196,10 @@ mv build/${PROJECT_NAME}*.bz2 ${CURR_DIR} ...@@ -194,13 +196,10 @@ mv build/${PROJECT_NAME}*.bz2 ${CURR_DIR}
mv build/${PROJECT_NAME}*.img ${CURR_DIR} mv build/${PROJECT_NAME}*.img ${CURR_DIR}
mv build/${PROJECT_NAME}*.sig ${CURR_DIR} mv build/${PROJECT_NAME}*.sig ${CURR_DIR}
mv build/${PROJECT_NAME}*.vdi ${CURR_DIR} mv build/${PROJECT_NAME}*.vdi ${CURR_DIR}
mv build/${PROJECT_NAME}*.qcow2 ${CURR_DIR}
rm -rf ${BUILD_DIR} rm -rf ${BUILD_DIR}
cd ${CURR_DIR} cd ${CURR_DIR}
#if [[ $IMAGE_TYPE == "virtualbox"* ]]; then
# imgfiles=(${PROJECT_NAME}*.img)
# VBoxManage convertdd ${imgfiles[0]} ${imgfiles[0]}.vdi
#fi
clear clear
echo " echo "
...@@ -212,7 +211,7 @@ You will be able to log into it with: ...@@ -212,7 +211,7 @@ You will be able to log into it with:
Password: $PASSWORD Password: $PASSWORD
" "
ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2 ${PROJECT_NAME}*.vdi ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2 ${PROJECT_NAME}*.vdi ${PROJECT_NAME}*.qcow2
# record the default login credentials for later use # record the default login credentials for later use
echo "Username: $USERNAME echo "Username: $USERNAME
......
...@@ -223,6 +223,11 @@ case "$MACHINE" in ...@@ -223,6 +223,11 @@ case "$MACHINE" in
echo "echo \"4 4 1 7\" > /proc/sys/kernel/printk" \ echo "echo \"4 4 1 7\" > /proc/sys/kernel/printk" \
>> /etc/init.d/rc.local >> /etc/init.d/rc.local
;; ;;
qemu)
# hide irrelevant console keyboard messages.
echo "echo \"4 4 1 7\" > /proc/sys/kernel/printk" \
>> /etc/init.d/rc.local
;;
esac esac
set_apt_sources $BUILD_MIRROR set_apt_sources $BUILD_MIRROR
......
...@@ -89,6 +89,11 @@ case "$MACHINE" in ...@@ -89,6 +89,11 @@ case "$MACHINE" in
extra_opts="\ extra_opts="\
--grub \ --grub \
--roottype btrfs \ --roottype btrfs \
" ;;
qemu)
extra_opts="\
--grub \
--roottype btrfs \
" ;; " ;;
all) all)
extra_opts="\ extra_opts="\
......
...@@ -164,6 +164,31 @@ test-virtualbox: virtualbox ...@@ -164,6 +164,31 @@ test-virtualbox: virtualbox
VBoxManage modifyvm $(VM_NAME) --hda none VBoxManage modifyvm $(VM_NAME) --hda none
VBoxManage unregistervm $(VM_NAME) --delete VBoxManage unregistervm $(VM_NAME) --delete
# build a qemu image
qemu: qemu-i386
qemu-i386: prep
$(eval ARCHITECTURE = i386)
$(eval MACHINE = qemu)
$(MAKE_IMAGE)
# Convert image to qemu format
qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
$(TAR) $(ARCHIVE) $(NAME).qcow2
@echo ""
$(SIGN)
@echo "Build complete."
qemu-amd64: prep
$(eval ARCHITECTURE = amd64)
$(eval MACHINE = qemu)
$(MAKE_IMAGE)
# Convert image to qemu format
qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
$(TAR) $(ARCHIVE) $(NAME).qcow2
@echo ""
$(SIGN)
@echo "Build complete."
vendor/vmdebootstrap/vmdebootstrap: vendor-patches/vmdebootstrap/*.patch vendor/vmdebootstrap/vmdebootstrap: vendor-patches/vmdebootstrap/*.patch
freedombone-image-vmdebootstrap freedombone-image-vmdebootstrap
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment