Linux Kernel %n linux %v 1.1.19 %c * %l * %b * %d * %f ftp.funet.fi:/pub/OS/Linux/PEOPLE/Linus/v1.1 %t linux-1.1.13.tar.gz %p14 patch14.gz %p15 patch15.gz %p16 patch16.gz %p17 patch17.gz %p18 patch18.gz %p19 patch19.gz %w kernel/v1.1 %% # Copyright 1994 Rickard E. Faith, Kevin E. Martin, and Doug L. Hoffman # All rights reserved. # See the BOGUS.LICENSE file for distribution restrictions. cd $SOURCEDIR rm -rf $NAME tar xvzf $SRCTARDIR/$TARFILE cd $NAME zcat $SRCTARDIR/$PATCHFILE14 | patch -p1 -s zcat $SRCTARDIR/$PATCHFILE15 | patch -p1 -s zcat $SRCTARDIR/$PATCHFILE16 | patch -p1 -s zcat $SRCTARDIR/$PATCHFILE17 | patch -p1 -s zcat $SRCTARDIR/$PATCHFILE18 | patch -p1 -s zcat $SRCTARDIR/$PATCHFILE19 | patch -p1 -s find . -name '*.orig' | xargs rm patch -p1 -s << 'PATCH_EOF' && --- linux/.config.KEM Mon Jul 11 22:26:55 1994 +++ linux/.config Mon Jul 11 22:28:22 1994 @@ -0,0 +1,123 @@ +# +# Automatically generated make config: don't edit +# + +# +# General setup +# + CONFIG_MATH_EMULATION = CONFIG_MATH_EMULATION + CONFIG_BLK_DEV_HD = CONFIG_BLK_DEV_HD +# CONFIG_BLK_DEV_XD is not set + CONFIG_NET = CONFIG_NET +# CONFIG_MAX_16M is not set + CONFIG_SYSVIPC = CONFIG_SYSVIPC + CONFIG_M486 = CONFIG_M486 + +# +# Networking options +# + CONFIG_INET = CONFIG_INET +# CONFIG_IP_FORWARD is not set + +# +# (it is safe to leave these untouched) +# +# CONFIG_INET_PCTCP is not set +# CONFIG_INET_RARP is not set + CONFIG_INET_SNARL = CONFIG_INET_SNARL +# CONFIG_TCP_NAGLE_OFF is not set +# CONFIG_IPX is not set + +# +# SCSI support +# + CONFIG_SCSI = CONFIG_SCSI + +# +# SCSI support type (disk, tape, CDrom) +# + CONFIG_BLK_DEV_SD = CONFIG_BLK_DEV_SD + CONFIG_CHR_DEV_ST = CONFIG_CHR_DEV_ST + CONFIG_BLK_DEV_SR = CONFIG_BLK_DEV_SR + CONFIG_CHR_DEV_SG = CONFIG_CHR_DEV_SG + +# +# SCSI low-level drivers +# + CONFIG_SCSI_AHA152X = CONFIG_SCSI_AHA152X + CONFIG_SCSI_AHA1542 = CONFIG_SCSI_AHA1542 + CONFIG_SCSI_AHA1740 = CONFIG_SCSI_AHA1740 + CONFIG_SCSI_BUSLOGIC = CONFIG_SCSI_BUSLOGIC + CONFIG_SCSI_FUTURE_DOMAIN = CONFIG_SCSI_FUTURE_DOMAIN + CONFIG_SCSI_GENERIC_NCR5380 = CONFIG_SCSI_GENERIC_NCR5380 + CONFIG_SCSI_PAS16 = CONFIG_SCSI_PAS16 + CONFIG_SCSI_SEAGATE = CONFIG_SCSI_SEAGATE + CONFIG_SCSI_T128 = CONFIG_SCSI_T128 + CONFIG_SCSI_ULTRASTOR = CONFIG_SCSI_ULTRASTOR + CONFIG_SCSI_7000FASST = CONFIG_SCSI_7000FASST + +# +# Network device support +# + CONFIG_NETDEVICES = CONFIG_NETDEVICES + CONFIG_DUMMY = CONFIG_DUMMY +# CONFIG_SLIP is not set +# CONFIG_PPP is not set +# CONFIG_SLAVE_BALANCING is not set +# CONFIG_PLIP is not set +# CONFIG_NE2000 is not set +# CONFIG_WD80x3 is not set +# CONFIG_ULTRA is not set +# CONFIG_EL1 is not set +# CONFIG_EL2 is not set + CONFIG_EL3 = CONFIG_EL3 +# CONFIG_HPLAN is not set +# CONFIG_LANCE is not set +# CONFIG_AT1700 is not set +# CONFIG_DEPCA is not set +# CONFIG_DE600 is not set +# CONFIG_ATP is not set + +# +# CD-ROM drivers +# +# CONFIG_CDU31A is not set +# CONFIG_MCD is not set +# CONFIG_SBPCD is not set + +# +# Filesystems +# + CONFIG_MINIX_FS = CONFIG_MINIX_FS +# CONFIG_EXT_FS is not set + CONFIG_EXT2_FS = CONFIG_EXT2_FS +# CONFIG_XIA_FS is not set + CONFIG_MSDOS_FS = CONFIG_MSDOS_FS + CONFIG_PROC_FS = CONFIG_PROC_FS + CONFIG_NFS_FS = CONFIG_NFS_FS + CONFIG_ISO9660_FS = CONFIG_ISO9660_FS +# CONFIG_HPFS_FS is not set +# CONFIG_SYSV_FS is not set + +# +# character devices +# +# CONFIG_PRINTER is not set +# CONFIG_BUSMOUSE is not set +# CONFIG_PSMOUSE is not set +# CONFIG_MS_BUSMOUSE is not set +# CONFIG_ATIXL_BUSMOUSE is not set +# CONFIG_SELECTION is not set +# CONFIG_TAPE_QIC02 is not set +# CONFIG_FTAPE is not set + +# +# Sound +# +# CONFIG_SOUND is not set + +# +# Kernel hacking +# +# CONFIG_PROFILE is not set +# CONFIG_SCSI_CONSTANTS is not set --- linux/config.in.KEM Mon Jul 11 22:26:45 1994 +++ linux/config.in Mon Jul 11 22:28:22 1994 @@ -5,7 +5,7 @@ comment 'General setup' -bool 'Kernel math emulation' CONFIG_MATH_EMULATION n +bool 'Kernel math emulation' CONFIG_MATH_EMULATION y bool 'Normal harddisk support' CONFIG_BLK_DEV_HD y bool 'XT harddisk support' CONFIG_BLK_DEV_XD n bool 'Networking support' CONFIG_NET y @@ -24,13 +24,13 @@ bool 'Assume subnets are local' CONFIG_INET_SNARL y bool 'Disable NAGLE algorithm (normally enabled)' CONFIG_TCP_NAGLE_OFF n fi -bool 'The IPX protocol' CONFIG_IPX y +bool 'The IPX protocol' CONFIG_IPX n #bool 'Amateur Radio AX.25 Level 2' CONFIG_AX25 n fi comment 'SCSI support' -bool 'SCSI support?' CONFIG_SCSI n +bool 'SCSI support?' CONFIG_SCSI y if [ "$CONFIG_SCSI" = "n" ]; then @@ -41,24 +41,24 @@ comment 'SCSI support type (disk, tape, CDrom)' bool 'Scsi disk support' CONFIG_BLK_DEV_SD y -bool 'Scsi tape support' CONFIG_CHR_DEV_ST n -bool 'Scsi CDROM support' CONFIG_BLK_DEV_SR n -bool 'Scsi generic support' CONFIG_CHR_DEV_SG n +bool 'Scsi tape support' CONFIG_CHR_DEV_ST y +bool 'Scsi CDROM support' CONFIG_BLK_DEV_SR y +bool 'Scsi generic support' CONFIG_CHR_DEV_SG y comment 'SCSI low-level drivers' -bool 'Adaptec AHA152X support' CONFIG_SCSI_AHA152X n +bool 'Adaptec AHA152X support' CONFIG_SCSI_AHA152X y bool 'Adaptec AHA1542 support' CONFIG_SCSI_AHA1542 y -bool 'Adaptec AHA1740 support' CONFIG_SCSI_AHA1740 n -bool 'BusLogic SCSI support' CONFIG_SCSI_BUSLOGIC n -bool 'Future Domain 16xx SCSI support' CONFIG_SCSI_FUTURE_DOMAIN n -bool 'Generic NCR5380 SCSI support' CONFIG_SCSI_GENERIC_NCR5380 n +bool 'Adaptec AHA1740 support' CONFIG_SCSI_AHA1740 y +bool 'BusLogic SCSI support' CONFIG_SCSI_BUSLOGIC y +bool 'Future Domain 16xx SCSI support' CONFIG_SCSI_FUTURE_DOMAIN y +bool 'Generic NCR5380 SCSI support' CONFIG_SCSI_GENERIC_NCR5380 y #bool 'Always IN2000 SCSI support' CONFIG_SCSI_IN2000 n -bool 'PAS16 SCSI support' CONFIG_SCSI_PAS16 n -bool 'Seagate ST-02 and Future Domain TMC-8xx SCSI support' CONFIG_SCSI_SEAGATE n -bool 'Trantor T128/T128F/T228 SCSI support' CONFIG_SCSI_T128 n -bool 'UltraStor SCSI support' CONFIG_SCSI_ULTRASTOR n -bool '7000FASST SCSI support' CONFIG_SCSI_7000FASST n +bool 'PAS16 SCSI support' CONFIG_SCSI_PAS16 y +bool 'Seagate ST-02 and Future Domain TMC-8xx SCSI support' CONFIG_SCSI_SEAGATE y +bool 'Trantor T128/T128F/T228 SCSI support' CONFIG_SCSI_T128 y +bool 'UltraStor SCSI support' CONFIG_SCSI_ULTRASTOR y +bool '7000FASST SCSI support' CONFIG_SCSI_7000FASST y #bool 'SCSI debugging host adapter' CONFIG_SCSI_DEBUG n fi @@ -122,7 +122,7 @@ if [ "$CONFIG_INET" = "y" ]; then bool 'NFS filesystem support' CONFIG_NFS_FS y fi -bool 'ISO9660 cdrom filesystem support' CONFIG_ISO9660_FS n +bool 'ISO9660 cdrom filesystem support' CONFIG_ISO9660_FS y bool 'OS/2 HPFS filesystem support (read only)' CONFIG_HPFS_FS n bool 'System V and Coherent filesystem support' CONFIG_SYSV_FS n @@ -152,5 +152,5 @@ #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC n bool 'Kernel profiling support' CONFIG_PROFILE n if [ "$CONFIG_SCSI" = "y" ]; then -bool 'Verbose scsi error reporting (kernel size +=12K)' CONFIG_SCSI_CONSTANTS y +bool 'Verbose scsi error reporting (kernel size +=12K)' CONFIG_SCSI_CONSTANTS n fi --- linux/include/linux/autoconf.h.KEM Mon Jul 11 22:27:06 1994 +++ linux/include/linux/autoconf.h Mon Jul 11 22:28:22 1994 @@ -0,0 +1,123 @@ +/* + * Automatically generated C config: don't edit + */ + +/* + * General setup + */ +#define CONFIG_MATH_EMULATION 1 +#define CONFIG_BLK_DEV_HD 1 +#undef CONFIG_BLK_DEV_XD +#define CONFIG_NET 1 +#undef CONFIG_MAX_16M +#define CONFIG_SYSVIPC 1 +#define CONFIG_M486 1 + +/* + * Networking options + */ +#define CONFIG_INET 1 +#undef CONFIG_IP_FORWARD + +/* + * (it is safe to leave these untouched) + */ +#undef CONFIG_INET_PCTCP +#undef CONFIG_INET_RARP +#define CONFIG_INET_SNARL 1 +#undef CONFIG_TCP_NAGLE_OFF +#undef CONFIG_IPX + +/* + * SCSI support + */ +#define CONFIG_SCSI 1 + +/* + * SCSI support type (disk, tape, CDrom) + */ +#define CONFIG_BLK_DEV_SD 1 +#define CONFIG_CHR_DEV_ST 1 +#define CONFIG_BLK_DEV_SR 1 +#define CONFIG_CHR_DEV_SG 1 + +/* + * SCSI low-level drivers + */ +#define CONFIG_SCSI_AHA152X 1 +#define CONFIG_SCSI_AHA1542 1 +#define CONFIG_SCSI_AHA1740 1 +#define CONFIG_SCSI_BUSLOGIC 1 +#define CONFIG_SCSI_FUTURE_DOMAIN 1 +#define CONFIG_SCSI_GENERIC_NCR5380 1 +#define CONFIG_SCSI_PAS16 1 +#define CONFIG_SCSI_SEAGATE 1 +#define CONFIG_SCSI_T128 1 +#define CONFIG_SCSI_ULTRASTOR 1 +#define CONFIG_SCSI_7000FASST 1 + +/* + * Network device support + */ +#define CONFIG_NETDEVICES 1 +#define CONFIG_DUMMY 1 +#undef CONFIG_SLIP +#undef CONFIG_PPP +#undef CONFIG_SLAVE_BALANCING +#undef CONFIG_PLIP +#undef CONFIG_NE2000 +#undef CONFIG_WD80x3 +#undef CONFIG_ULTRA +#undef CONFIG_EL1 +#undef CONFIG_EL2 +#define CONFIG_EL3 1 +#undef CONFIG_HPLAN +#undef CONFIG_LANCE +#undef CONFIG_AT1700 +#undef CONFIG_DEPCA +#undef CONFIG_DE600 +#undef CONFIG_ATP + +/* + * CD-ROM drivers + */ +#undef CONFIG_CDU31A +#undef CONFIG_MCD +#undef CONFIG_SBPCD + +/* + * Filesystems + */ +#define CONFIG_MINIX_FS 1 +#undef CONFIG_EXT_FS +#define CONFIG_EXT2_FS 1 +#undef CONFIG_XIA_FS +#define CONFIG_MSDOS_FS 1 +#define CONFIG_PROC_FS 1 +#define CONFIG_NFS_FS 1 +#define CONFIG_ISO9660_FS 1 +#undef CONFIG_HPFS_FS +#undef CONFIG_SYSV_FS + +/* + * character devices + */ +#undef CONFIG_PRINTER +#undef CONFIG_BUSMOUSE +#undef CONFIG_PSMOUSE +#undef CONFIG_MS_BUSMOUSE +#undef CONFIG_ATIXL_BUSMOUSE +#undef CONFIG_SELECTION +#undef CONFIG_TAPE_QIC02 +#undef CONFIG_FTAPE + +/* + * Sound + */ +#undef CONFIG_SOUND + +/* + * Kernel hacking + */ +#undef CONFIG_PROFILE +#undef CONFIG_SCSI_CONSTANTS --- linux/drivers/block/ramdisk.c.KEM Mon Apr 18 04:37:50 1994 +++ linux/drivers/block/ramdisk.c Sat Jul 9 17:09:51 1994 @@ -5,6 +5,9 @@ * * Modifications by Fred N. van Kempen to allow for bootable root * disks (which are used in LINUX/Pro). Also some cleanups. 03/03/93 + * + * Modified by Curtis Janssen (cljanss@ca.sandia.gov) to make the size + * of minix filesystems loaded into the ramdisk as big as possible. 1994/01/17 */ @@ -107,6 +110,7 @@ int i = 1; int nblocks; char *cp; + int nrdblocks = rd_length >> BLOCK_SIZE_BITS; /* If no RAM disk specified, give up early. */ if (!rd_length) return; @@ -143,9 +147,9 @@ continue; } - if (nblocks > (rd_length >> BLOCK_SIZE_BITS)) { + if (nblocks > nrdblocks) { printk("RAMDISK: image too big! (%d/%d blocks)\n", - nblocks, rd_length >> BLOCK_SIZE_BITS); + nblocks, nrdblocks); return; } printk("RAMDISK: Loading %d blocks into RAM disk", nblocks); @@ -169,7 +173,42 @@ block++; i++; } - printk("\ndone\n"); + printk("\n"); + /* + * If there is leftover ram disk space and the filesystem is + * minix then modify the filesystem to be a bit bigger. + */ + nblocks = s.s_nzones << s.s_log_zone_size; + if (nrdblocks > nblocks) { + struct minix_super_block *sb + = (struct minix_super_block *)&rd_start[BLOCK_SIZE]; + printk("RAMDISK: have %d extra blocks\n",nrdblocks-nblocks); + if (sb->s_magic != MINIX_SUPER_MAGIC + && sb->s_magic != MINIX_SUPER_MAGIC2) { + printk("RAMDISK: couldn't find minix superblock in ramdisk\n"); + } + else { + char *zmap = &rd_start[BLOCK_SIZE*(1+1+sb->s_imap_blocks)]; + int nzones = sb->s_nzones; + int new_nzones = nrdblocks >> sb->s_log_zone_size; + int firstdatazone = sb->s_firstdatazone; + + if (new_nzones > sb->s_zmap_blocks*BLOCK_SIZE*8) + new_nzones = sb->s_zmap_blocks*BLOCK_SIZE*8; + printk("RAMDISK: increasing nzones: %d->%d\n", + nzones, new_nzones); + sb->s_nzones = new_nzones; + + /* + * Clear the zone map's bits for the new zones. + */ + for (i=nzones; i>3] &= 0xff - (1<<(zonenumber&7)); + } + } + } + printk("RAMDISK: done\n"); /* We loaded the file system image. Prepare for mounting it. */ ROOT_DEV = ((MEM_MAJOR << 8) | RAMDISK_MINOR); PATCH_EOF make depend make clean make zImage %doc CHANGES COPYING CREDITS MAGIC README * echo 'To install the kernel:' * echo ' 1. cat /usr/src/linux/zImage > /["kernel name"]' * echo ' 2. [Add "kernel name" to /etc/lilo.conf]' * echo ' 3. Run /sbin/lilo' %i echo 'To install the kernel:' %i echo ' 1. cat /usr/src/linux/zImage > /["kernel name"]' %i echo ' 2. [Add "kernel name" to /etc/lilo.conf]' %i echo ' 3. Run /sbin/lilo' exit %% * usr/src/linux