--- toast-linux 2005/01/13 05:33:00 1.130 +++ toast-linux 2005/02/05 08:21:03 1.131 @@ -124,23 +124,23 @@ WGET = wget FROMCONF = dev toast-linux.stub mkhd bochs-config toast.vmx -FROMCONF2 = smartcat linux-config busybox-config +FROMCONF2 = smartcat linux-config-smallk linux-config-largek busybox-config PKGS = TOOLCHAIN LINUX BUSYBOX E2FSPROGS NTFSPROGS PARTED DEVMAP LVM2 GENEXT2FS MTOOLS SYSLINUX CDRTOOLS # TOOLCHAIN_VERSION = ??? [only available from cvsweb right now...] -LINUX_VERSION = 2.6.9 +LINUX_VERSION = 2.6.10 BUSYBOX_VERSION = 1.00 E2FSPROGS_VERSION = 1.35 NTFSPROGS_VERSION = 1.9.2 PARTED_VERSION = 1.6.12 -DEVMAP_VERSION = 1.00.19 +DEVMAP_VERSION = stable LVM2_VERSION = 0-stable GENEXT2FS_VERSION = 1.3 GENEXT2FS_PATCHLEVEL = 7.1 MTOOLS_VERSION = 3.9.9 -SYSLINUX_VERSION = 2.10 -CDRTOOLS_VERSION = 2.00.3 +SYSLINUX_VERSION = 3.07 +CDRTOOLS_VERSION = 2.01 TOOLCHAIN_DIR = toolchain LINUX_DIR = linux-$(LINUX_VERSION) @@ -148,7 +148,7 @@ E2FSPROGS_DIR = e2fsprogs-$(E2FSPROGS_VERSION) NTFSPROGS_DIR = ntfsprogs-$(NTFSPROGS_VERSION) PARTED_DIR = parted-$(PARTED_VERSION) -DEVMAP_DIR = device-mapper.$(DEVMAP_VERSION) +DEVMAP_DIR = device-mapper-$(DEVMAP_VERSION) LVM2_DIR = LVM2.$(LVM2_VERSION) GENEXT2FS_DIR = genext2fs-$(GENEXT2FS_VERSION).orig MTOOLS_DIR = mtools-$(MTOOLS_VERSION) @@ -181,9 +181,9 @@ GENEXT2FS_PATCH_URL = http://ftp.debian.org/debian/pool/main/g/genext2fs/$(GENEXT2FS_PATCH) MTOOLS_URL = http://mtools.linux.lu/$(MTOOLS_ARCHIVE) SYSLINUX_URL = http://kernel.org/pub/linux/utils/boot/syslinux/$(SYSLINUX_ARCHIVE) -CDRTOOLS_URL = http://distro.ibiblio.org/pub/linux/distributions/sorcerer/sources/cdrtools/$(CDRTOOLS_VERSION)/$(CDRTOOLS_ARCHIVE) -# ftp://ftp.berlios.de/pub/cdrecord/cdrtools-2.00.3.tar.gz -# http://gd.tuwien.ac.at/utils/schilling/cdrtools/cdrtools-2.00.3.tar.gz +CDRTOOLS_URL = ftp://ftp.berlios.de/pub/cdrecord/$(CDRTOOLS_ARCHIVE) +# http://distro.ibiblio.org/pub/linux/distributions/sorcerer/sources/cdrtools/$(CDRTOOLS_VERSION)/$(CDRTOOLS_ARCHIVE) +# http://gd.tuwien.ac.at/utils/schilling/cdrtools/$(CDRTOOLS_ARCHIVE) TOOLCHAIN_MAKE_DIR = $(TOOLCHAIN_DIR)/gcc-3.3.x TOOLCHAIN_ROOT_DIR = $(TOOLCHAIN_MAKE_DIR)/toolchain_i386/i386-linux-uclibc @@ -191,9 +191,10 @@ TOOLCHAIN_BIN_DIR = $(CURDIR)/$(TOOLCHAIN_ROOT_DIR)/bin PKG_DIRS = $(foreach PKG, $(PKGS), $($(PKG)_DIR)) -LINUX_PATCH_FILES = $(foreach PATCH, $(LINUX_PATCHES), $($(PATCH)_ARCHIVE)) -LINUX = $(LINUX_DIR)/arch/i386/boot/bzImage +KPATH = arch/i386/boot/bzImage +SMALLK = smallk/$(KPATH) +LARGEK = largek/$(KPATH) BUSYBOX = $(BUSYBOX_DIR)/busybox TUNE2FS = $(E2FSPROGS_DIR)/misc/tune2fs RESIZE2FS = $(E2FSPROGS_DIR)/resize/resize2fs @@ -206,7 +207,7 @@ MFORMAT = $(MTOOLS_DIR)/mformat MCOPY = $(MTOOLS_DIR)/mcopy MDIR = $(MTOOLS_DIR)/mdir -SYSLINUX = $(SYSLINUX_DIR)/syslinux +SYSLINUX = $(SYSLINUX_DIR)/mtools/syslinux MKISOFS = $(CDRTOOLS_DIR)/mkisofs/mkisofs INSTALL_DIR = $(DESTDIR)!PREFIX! @@ -239,7 +240,7 @@ $(CDRTOOLS_ARCHIVE): ; $(WGET) $(CDRTOOLS_URL) clean: - rm -fr $(PKG_DIRS) symbols floppy* cd* root* toast-linux* $(FROMCONF) $(FROMCONF2) + rm -fr $(PKG_DIRS) symbols floppy* cd* root* toast-linux* $(FROMCONF) $(FROMCONF2) smallk largek vmclean: rm -f toast*.vm* toast*.sav nvram* vmware.log @@ -252,22 +253,27 @@ .DELETE_ON_ERROR: -$(LINUX_DIR)/.config: $(LINUX_ARCHIVE) linux-config smartcat +$(LINUX_DIR)/ok: $(LINUX_ARCHIVE) smartcat rm -fr $(LINUX_DIR) ./smartcat $< | tar x - cat linux-config > $@ - yes '' | $(MAKE) -C $(LINUX_DIR) oldconfig dep touch $@ -$(LINUX): $(LINUX_DIR)/.config - $(MAKE) -C $(LINUX_DIR) bzImage +%/.config: $(LINUX_DIR)/ok linux-config-% + rm -fr $* + mkdir $* + cat linux-config-$* > $@ + yes '' | $(MAKE) -C $(LINUX_DIR) O=$(CURDIR)/$* oldconfig dep + touch $@ -modules: $(LINUX) +%/$(KPATH): %/.config + $(MAKE) -C $(LINUX_DIR) O=$(CURDIR)/$* bzImage + +%-modules: %/$(KPATH) rm -fr $@ - $(MAKE) -C $(LINUX_DIR) modules modules_install INSTALL_MOD_PATH=$(CURDIR)/$@ + $(MAKE) -C $(LINUX_DIR) O=$(CURDIR)/$* modules modules_install INSTALL_MOD_PATH=$(CURDIR)/$@ -modsize: modules - cd modules/lib/modules/*/kernel/drivers; ls -lS `find -name '*.ko'` +%-modsize: %-modules + cd $*-modules/lib/modules/*/kernel/drivers; ls -lS `find -name '*.ko'` $(TOOLCHAIN_DIR)/ok: $(TOOLCHAIN_ARCHIVE) smartcat rm -fr $(TOOLCHAIN_DIR) @@ -312,7 +318,9 @@ $(DEVMAP): $(DEVMAP_ARCHIVE) $(TOOLCHAIN_DIR)/ok smartcat rm -fr $(DEVMAP_DIR) - ./smartcat $< | tar x + mkdir $(DEVMAP_DIR) + ./smartcat $< | tar x -C $(DEVMAP_DIR) + mv $(DEVMAP_DIR)/*/* $(DEVMAP_DIR)/ set -e; cd $(DEVMAP_DIR); ./configure --disable-shared CC="$(TOOLCHAIN_BIN_DIR)/gcc -static -Os"; $(MAKE) lib $(LVM2): $(LVM2_ARCHIVE) $(DEVMAP) $(TOOLCHAIN_DIR)/ok smartcat @@ -335,7 +343,7 @@ $(FROMCONF2): !CONFIGURE! $@ -root: $(LINUX) symbols !CONFIGURE! +root: symbols !CONFIGURE! rm -fr $@ !CONFIGURE! $@ mkdir -p $@/{root,proc,sys,tmp,media/floppy,mnt,var/run} @@ -379,10 +387,10 @@ rm -f $@ $(GENEXT2FS) -d root -f dev -b $(ROOTFS_BLOCKS) -i $(ROOTFS_INODES) $@ -floppy: $(LINUX) rootfs.gz !CONFIGURE! +floppy: $(SMALLK) rootfs.gz !CONFIGURE! rm -fr $@ !CONFIGURE! $@ - cp $(LINUX) $@/linux + cp $(SMALLK) $@/linux cp rootfs.gz $@/initrd floppy.img: floppy $(MFORMAT) $(SYSLINUX) $(MCOPY) $(MDIR) @@ -418,9 +426,9 @@ bochs-config-cd: bochs-config perl -pe 's/(^boot:) floppy/$$1 cdrom/; s/inserted/ejected/ if /floppy/; s/ejected/inserted/ if /cdrom/' $< > $@ -config-linux: $(LINUX_DIR)/.config - $(MAKE) -C $(LINUX_DIR) menuconfig - cp $< linux-config +config-linux-%: %/.config + $(MAKE) -C $(LINUX_DIR) O=$(CURDIR)/$* menuconfig + cp $< linux-config-$* config-busybox: $(BUSYBOX_DIR)/.config $(MAKE) -C $(BUSYBOX_DIR) menuconfig @@ -472,11 +480,6 @@ - install disk should double as a rescue disk including e2fsck - install disk should automatically resize FAT and NTFS partitions -Packages that need upgrading: - latest Linux kernel - GNOME 2.6.1 is out - binutils 2.15 is out - =head1 SEE ALSO TODO: refer to toast itself, some other distributions like Gentoo @@ -933,7 +936,7 @@ chmod 666 /dev/null ---- FILE linux-config --- +--- FILE linux-config-smallk --- # # Automatically generated make config: don't edit #