From: Arne Fitzenreiter Date: Wed, 11 Sep 2013 11:25:49 +0000 (+0200) Subject: images: make iso to hybrid image and removed usb-images. X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=commitdiff_plain;h=865f26ac3242fb39c6b83b19a7a52d83e7a91dfc images: make iso to hybrid image and removed usb-images. now the iso can transfered to an usb stick and install ipfire. --- diff --git a/lfs/cdrom b/lfs/cdrom index ede343e2a..f19031d18 100644 --- a/lfs/cdrom +++ b/lfs/cdrom @@ -113,4 +113,5 @@ else cd /install/cdrom && mkisofs -J -r -V "$(NAME)_$(VERSION)" \ -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \ -c boot/isolinux/boot.catalog . > /install/images/$(SNAME)-$(VERSION).$(MACHINE)-full-core$(CORE).iso + isohybrid /install/images/$(SNAME)-$(VERSION).$(MACHINE)-full-core$(CORE).iso endif diff --git a/lfs/usb-stick b/lfs/usb-stick deleted file mode 100644 index 1bfc8a167..000000000 --- a/lfs/usb-stick +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# # -# IPFire.org - A linux based firewall # -# Copyright (C) 2007-2013 IPFire Team # -# # -# This program is free software: you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# (at your option) any later version. # -# # -# This program is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with this program. If not, see . # -# # -############################################################################### - -############################################################################### -# Definitions -############################################################################### - -include Config - -VER = ipfire - -THISAPP = usb-stick -TARGET = $(DIR_INFO)/$(THISAPP) - -############################################################################### -# Top-level Rules -############################################################################### - -install : $(TARGET) - -check : - -download : - -md5 : - -############################################################################### -# Installation Details -############################################################################### -IMGfdd := /install/images/$(SNAME)-$(VERSION)-install-usb-fdd.$(MACHINE)-full-core$(CORE).img -IMGhdd := /install/images/$(SNAME)-$(VERSION)-install-usb-hdd.$(MACHINE)-full-core$(CORE).img -IMGfs := /install/images/fs - -DISKSIZE=120000 - -define COPY_TO_IMG - mkdosfs -n IPFIRE -F 16 -I $$IMAGE && \ - for i in /0 `seq 0 7`; do \ - [ -e /dev/loop$${i} ] || continue; \ - if (! losetup /dev/loop$${i} >/dev/null 2>&1 ); then \ - LOOPDEV="/dev/loop$${i}"; \ - break; \ - fi; \ - done; \ - losetup $$LOOPDEV $$IMAGE && \ - mount -t vfat $$LOOPDEV /install/mnt && \ - cp -fR /install/cdrom/* /install/mnt && \ - mv /install/mnt/boot/isolinux /install/mnt/boot/syslinux && \ - mv /install/mnt/boot/syslinux/isolinux.cfg \ - /install/mnt/boot/syslinux/syslinux.cfg && \ - umount /install/mnt && \ - losetup -d $$LOOPDEV && \ - syslinux $$IMAGE -endef - -$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) - - # usb-fdd superfloppy (partitionless) - # compute size +32 blocks for bootsector/fat/etc... - dd bs=1024 count=$$((`du -k -s /install/cdrom | awk '{print $$1}'` + 2048 )) \ - if=/dev/zero \ - of=$(IMGfdd) - IMAGE=$(IMGfdd); $(COPY_TO_IMG) - - # Partitionned images : make a file system bigger than iso size - # that fit on 128MB key to let free space available - # on the unique partition. Image will be compressed later - dd bs=1k if=/dev/zero of=$(IMGfs) count=$(DISKSIZE) - IMAGE=$(IMGfs); $(COPY_TO_IMG) - - # usb-hdd (64 heads, 32 sectors geometry, on a partition 1) - # use 64 heads as 256 does not work on Award bios (Asus A7V8X-X Gilles) - # use 32 sectors a minima or device is not recognised as hard disk (Frank) - # add 32 to IMGfs as first partition start at 32 - COUNT=$$((`du -k -s $(IMGfs) | awk '{print $$1}'` + 32 )); \ - dd bs=1k if=/dev/zero of=$(IMGhdd) count=$$COUNT - # write mbr before partitioning save a 'not msdos fs' warning from sfdisk - /usr/sbin/install-mbr -f $(IMGhdd) - echo -e "0,,6,*\n;\n;\n;" | sfdisk -qLD -H 64 -S 32 $(IMGhdd) - # copy the entire partition, make the fs and dd back - dd if=$(IMGfs) of=$(IMGhdd) bs=512 seek=32 - - gzip -f9 $(IMGfdd) $(IMGhdd) - rm -rf $$LFS/tmp/* $(IMGfs) diff --git a/make.sh b/make.sh index 53fbb3559..df95e44e3 100755 --- a/make.sh +++ b/make.sh @@ -856,9 +856,6 @@ buildpackages() { # Check if there is a loop device for building in virtual environments if [ $BUILD_IMAGES == 1 ] && ([ -e /dev/loop/0 ] || [ -e /dev/loop0 ]); then - if [ "${MACHINE_TYPE}" != "arm" ]; then - ipfiremake usb-stick - fi ipfiremake flash-images fi