IMGpart := /install/images/part_area
IMGboot := /install/images/bootfs
# don't change SIZEboot this without checking Image size
-SIZEboot := 20
+SIZEboot := 50
IMGroot := /install/images/rootfs
SIZEroot := 1400
IMGvar := /install/images/varfs
-SIZEvar := 430
+SIZEvar := 400
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
rm -rf $(MNThdd) $(IMGinst) $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar) && mkdir -p $(MNThdd)
dd bs=1k if=/dev/zero of=$(IMGpart) count=16
# Create images for filesystems
- dd bs=1K if=/dev/zero of=$(IMGboot) count=20464 # 20MB-16K
+ dd bs=1K if=/dev/zero of=$(IMGboot) count=51184 # 50MB-16K
dd bs=1M if=/dev/zero of=$(IMGroot) count=$(SIZEroot)
dd bs=1M if=/dev/zero of=$(IMGvar) count=$(SIZEvar)
mount -o loop $(IMGboot) $(MNThdd)/boot
mount -o loop $(IMGvar) $(MNThdd)/var
+ # Install MLO and uboot first
+ifeq "$(MACHINE_TYPE)" "arm"
+ cp -v /boot/MLO $(MNThdd)/boot/
+ cp -v /boot/u-boot.bin $(MNThdd)/boot/
+ sync
+ umount $(MNThdd)/boot
+ mount -o loop $(IMGboot) $(MNThdd)/boot
+endif
+
# Install IPFire
tar -C $(MNThdd)/ -xvaf /install/cdrom/$(SNAME)-$(VERSION).tlz
echo "LANGUAGE=en" >> $(MNThdd)/var/ipfire/main/settings
sed -i -e "s|ROOT|UUID=$$(blkid -sUUID $(IMGroot) | cut -d'"' -f2)|g" $(MNThdd)/boot/grub/grub.conf
ln -s grub.conf $(MNThdd)/boot/grub/menu.lst
+ # Copy grub files manually
+ cp -f $(MNThdd)/usr/share/grub/i386-pc/* $(MNThdd)/boot/grub/
+endif
+
# Setup symlink for partresize at first boot...
ln -sf ../init.d/partresize $(MNThdd)/etc/rc.d/rcsysinit.d/S25partresize
# Setup symlink for fsresize at second boot...
ln -sf ../init.d/fsresize $(MNThdd)/etc/rc.d/rcsysinit.d/S26fsresize
- # Copy grub files manually
- cp -f $(MNThdd)/usr/share/grub/i386-pc/* $(MNThdd)/boot/grub/
-endif
-
# Unmount
umount $(MNThdd)/proc
umount $(MNThdd)/dev
# Cat to an image
cat $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar) > $(IMGinst)
+
# Write Partition table
+ifneq "$(MACHINE_TYPE)" "arm"
echo -e ",$(SIZEboot),L,*\n,0,0\n,$(SIZEroot),L\n,$(SIZEvar),L\n" \
| sfdisk -D -uM -H 64 -S 32 $(IMGinst)
+else
+ echo -e ",$(SIZEboot),c,*\n,0,0\n,$(SIZEroot),L\n,$(SIZEvar),L\n" \
+ | sfdisk -D -uM -H 64 -S 32 $(IMGinst)
+endif
ifneq "$(MACHINE_TYPE)" "arm"
# Install grub
sed -i -e "s|#serial|serial|g" $(MNThdd)/boot/grub/grub.conf
sed -i -e "s|#terminal|terminal|g" $(MNThdd)/boot/grub/grub.conf
sed -i -e "s| panic=10 | console=ttyS0,115200n8 panic=10 |g" $(MNThdd)/boot/grub/grub.conf
+else
+ sed -i -e "s| console=tty1 | console=ttyAMA0,115200n8 |g" $(MNThdd)/boot/cmdline.txt
endif
sed -i -e "s|1:2345:respawn:|#1:2345:respawn:|g" $(MNThdd)/etc/inittab
# Cat to an image
cat $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar) > $(IMGinsts)
rm -vf $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar)
+
# Write Partition table
+ifneq "$(MACHINE_TYPE)" "arm"
echo -e ",$(SIZEboot),L,*\n,0,0\n,$(SIZEroot),L\n,$(SIZEvar),L\n" \
| sfdisk -D -uM -H 64 -S 32 $(IMGinsts)
+else
+ echo -e ",$(SIZEboot),c,*\n,0,0\n,$(SIZEroot),L\n,$(SIZEvar),L\n" \
+ | sfdisk -D -uM -H 64 -S 32 $(IMGinsts)
+endif
ifneq "$(MACHINE_TYPE)" "arm"
# Install grub
gzip -f9 $(IMGinsts)
rm -rf $(MNThdd) $(IMGpart) $(IMGboot) $(IMGroot) $(IMGvar)
-