Changeset 879 for trunk


Ignore:
Timestamp:
Dec 19, 2016, 5:51:31 PM (3 years ago)
Author:
amain
Message:

qemu: switch back to ext4/faster and download + configure latest modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/qemu/qemu.mk

    r878 r879  
    100100        @echo $(QSESSION) >$(TMP_DIR)/qemu/session
    101101
    102 qemu/remove qrm: qemu/check
     102qemu/remove qrm:
     103        @if [ "$(QSESSION)" = "" ]; \
     104        then \
     105            echo "usage: make qemu/remove|qrm QSESSION=<name>"; \
     106            exit 1; \
     107        elif [ ! -d $(TMP_DIR)/qemu/$(QSESSION) ]; \
     108        then \
     109            echo "Session does not exist: $(QSESSION)"; \
     110            exit 1; \
     111        fi
    103112        sudo rm -rf $(TMP_DIR)/qemu/$(_QSESSION)
    104113        @if [ -f $(TMP_DIR)/qemu/session -a "$$(cat $(TMP_DIR)/qemu/session)" = "$(_QSESSION)" ]; \
     
    155164
    156165$(TMP_DIR)/qemu/$(_QSESSION)/modules.tar.gz:
    157         wget -qO $(TMP_DIR)/qemu/$(_QSESSION)/modules.tar.gz "http://downloads.debwrt.net/firmware/snapshots/mips/malta/be/debwrt-modules-mips-malta-be-4.4.7-trunk.tar.gz?direct=1"
     166        wget -qO - "http://downloads.debwrt.net/firmware/snapshots/$(_QARCH)/malta/$(_QENDIAN)/" \
     167          | grep debwrt-modules \
     168          | sed 's/.*href="\(.*\)".*/\1/' \
     169          | xargs -i wget \
     170                      -qO $(TMP_DIR)/qemu/$(_QSESSION)/modules.tar.gz \
     171                      "http://downloads.debwrt.net/firmware/snapshots/$(_QARCH)/malta/$(_QENDIAN)/{}?direct=1"
    158172
    159173$(TMP_DIR)/qemu/$(_QSESSION)/image.bz2:
     
    163177$(TMP_DIR)/qemu/$(_QSESSION)/hda.img: | qemu/check $(TMP_DIR)/qemu/$(_QSESSION)/image.bz2 $(TMP_DIR)/qemu/$(_QSESSION)/modules.tar.gz /usr/bin/pv /sbin/kpartx
    164178        mkdir -p $(TMP_DIR)/qemu/$(_QSESSION)/mnt
    165         qemu-img create $(TMP_DIR)/qemu/$(_QSESSION)/_hda.img 2G
     179        qemu-img create $(TMP_DIR)/qemu/$(_QSESSION)/_hda.img 10G
    166180        /sbin/sfdisk -q $(TMP_DIR)/qemu/$(_QSESSION)/_hda.img <qemu/hda.sfdisk >/dev/null
    167181        @sudo /sbin/kpartx -asv $(TMP_DIR)/qemu/$(_QSESSION)/_hda.img \
     
    172186                if [ "$${n}" = "" ]; \
    173187                then \
    174                     sudo mkfs.ext3 /dev/mapper/$${part}; \
     188                    sudo mkfs.ext4 /dev/mapper/$${part}; \
    175189                    sudo mount /dev/mapper/$${part} $(TMP_DIR)/qemu/$(_QSESSION)/mnt; \
    176190                    echo "Extracting DebWrt $(_QROOTFS)...."; \
     
    182196                     | sudo tar xzf - \
    183197                                -C $(TMP_DIR)/qemu/$(_QSESSION)/mnt; \
     198                    echo "Configuring DebWrt kernel modules...."; \
     199                    sudo depmod -b $(TMP_DIR)/qemu/$(_QSESSION)/mnt \
     200                                -a $$(find $(TMP_DIR)/qemu/$(_QSESSION)/mnt/lib/modules/ \
     201                                           -maxdepth 1 \
     202                                           -mindepth 1 \
     203                                           -type d \
     204                                           -printf "%f\n" \
     205                                        | head -1); \
    184206                    sudo cp qemu/interfaces \
    185207                            $(TMP_DIR)/qemu/$(_QSESSION)/mnt/etc/network/interfaces; \
     208                    sudo sed -i 's/ext3/ext4/' $(TMP_DIR)/qemu/$(_QSESSION)/mnt/etc/fstab; \
    186209                    sync; \
    187210                    sudo umount -f $(TMP_DIR)/qemu/$(_QSESSION)/mnt || true; \
Note: See TracChangeset for help on using the changeset viewer.