*** PLEASE NOTE *** These are not official kernels... if you are looking for a stable kernel please check in ftp://ftp.netwinder.org/pub/netwinder/kernel/. *** WHAT TO GET *** For each kernel you will find several rpm and tar.gz files: kernel-VERSION.armv4l.rpm - binaries (vmlinux + modules) kernel-headers-VERSION.armv4l.rpm - header files (/usr/src/linux) kernel-VERSION.src.rpm - source RPM for all of the above patch-VERSION-rmkN-nw1 - patch to apply against -rmkN patch-VERSION-rmkN-nw1-freeswan-M - additional patch to add freeswan Most people who simply wish to update their kernel, should download the first two (kernel-X-Y.armv4l.rpm and kernel-headers-X-Y.armv4l.rpm). These should be installed using "rpm -i" and not "rpm -U" otherwise you will not have a fallback kernel in case something goes wrong. If you wish to build your own kernel, then you will need kernel-headers and kernel-source packages. These should be installed with "rpm -U" and will place the source code in /usr/src/linux. Please see the Kernel-HOWTO for more information on how to build the kernels. *** DESCRIPTION *** Brief descriptions of the kernels, sorted chronologically, follows. 2.0.35-990831 ============= - A build of the current 2.0.35 kernel, including IP masquerading. 2.2.12-990907 ============= - SCSI/Symbios support updated by Woody - ICMP masquerade support added - Russell's "buggy processor" detection included - NFS/Portmap still broken 2.2.12-19991020 =============== - NFS/Portmap fixed - Work-around for occasional bad tcp checksum - Watchdog timer built-in (but didn't actually get built... hmm) 2.2.12-19991021 (cvs tag nw-2_2_12-1) =============== - NetWinder watchdog really built-in now. There is a nice watchdog daemon program available to make use of this feature. 2.2.12-19991114 (cvs tag nw-2_2_12-2) =============== - Work-around for occasional incorrect tcp checksum in tcp_retry - Stability fixes for the tulip driver under load (thanks Mark) - Tulip driver now detects and reports if SROM needs programming - Suport for IGS 2010 which replaces the Cyberpro 2000. Similar fixes will need to be applied to X and svgalib in next DM image. - Framebuffer resolution can now be set using eg. video=800x600 on the command line. Use "setenv cmdappend" to make it permanent. - Keyboard bell (^G) works again, but sometimes you need to reload the waveartist module (rmmod then insmod) for sound to start. - Power-down sleep mode code included, but not activated. 2.2.12-19991117 (cvs tag nw-2_2_12-3) =============== - Fixed one more missing cache flush in the tulip driver (thanks DougP) - Disable interrupts at exit from fault handler, avoid trashing PSR. This hopefully fixes the bad tcp_checksum problem. - Buggy processor message not displayed on the terminal, only logged. 2.2.12-19991118 (cvs tag nw-2_2_12-4) =============== - Sound driver patched so it fails gracefully if there is no sound chip installed (as in a rackmount officeserver). 2.2.12-19991203 (cvs tag nw-2_2_12-5) =============== - arch/arm/def-configs/netwinder-tc: Added default config file for NetWinder Thin Client (TC) kernel. - arch/arm/def-configs/netwinder: Add nwdebug as a module; build ram-disk and initrd support in. - drivers/net/tulip.c: Clean up compiler warnings about mismatched printk() data types. - drivers/net/tulip.c: More stability fixes from DougP/MarkK: - Lots of debugging messages (if tulip_debug is high enough) - New routine to resort the tx queue so there are no gaps (empty skb's) - Call this routine whenever tx locks up (including from interrupt routine) - drivers/video/cyber2000fb.c: Changed 1024x768 timing to standard, added 1152x886. - arch/arm/boot/compressed/: Makefile, head-netwinder.S, head-victor.S, head.S, misc.c, vmlinux.lds.in: Add support for zImage compressed kernels, from 2.2.13-rmk2. Tested on NetWinder, please report any troubles on others :) - init/main.c: Report an error if /dev/console can't be opened during initrd boot (normal booting path already contains a check like this) - drivers/char/Config.in, Documentation/Configure.help: Enabled menuconfig for nwdebug driver. - drivers/char/Makefile, arch/arm/kernel/hw-footbridge.c: Added char device nwdebug (from kernel 2.0) - drivers/char/: nwdebug.c, nwdebug.h: Added nwdebug device. - drivers/sound/waveartist.c: Relaxed checking for the RWA hardware. - arch/arm/kernel/hw-footbridge.c: Better checking for SB hardware. 2.2.12-19991213 (not currently tagged) =============== - Added check for "unrealistic" interrupts in do_IRQ(), avoid problems during shutdown of newer machines. 2.2.12-19991217 (cvs tag nw-2_2_12-6) =============== - Firewall packet logging enabled (not in cvs) - Sanity check for unrealisting IRQ's - Sound driver updated so it won't die after startup - tcpchecksum routines fixed for odd-length buffers 2.2.13-19991217 (cvs tag nw-2_2_13-1) =============== - First 2.2.13 official kernel release, only lightly tested! - Logging of firewall packets enabled - Hopefully fixed sound driver so it doesn't crap out after startup - Sanity check for unrealistic IRQ's added - Support for PPPoE added (compliments Jamal Salim and Marc Boucher) - Added mssclampfw module for setting tcp MSS to MTU, for PPPoE links that block the usual ICMP packets needed to autonegotiate the MSS. (Kudos to Marc Boucher, and Woody for testing it out) - tcp checksum routines fixed to handle non-longword aligned buffers (previously we'd read a few extra bytes). Thanks Sean! - Note: IP_ALWAYS_DEFRAG is now a run-time option and defaults to OFF! Use "echo 1 >/proc/sys/net/ipv4/ip_always_defrag" to turn it back on. It is needed if you use masquerading. 2.2.13-20000112 (cvs tag nw-2_2_13-2) =============== - minor update only: - sigcontext backported from 2.3 - mssclampfw module: fixed endianness issue (neede for reliable PPPoE) - printk priority dropped on the tcp_v4_rechecksum message 2.2.13-20000121 (cvs tag ???) =============== - even more minor update: - woody's fix for waveartist to start reliably on igs-2010 systems - suppressed second line of the 'buggy cpu' message 2.2.13-20000131 (cvs tag nw-2_2_13-3) =============== - PCI error checking disabled by default; compile-time option to enable - nwdebug config option moved to kernel debugging menu - NWFPE float_raise() fixed so as not to overwrite trap enable and system control bytes in the fpsr when updating cumulative exception flags. 2.2.13-20000218 (not tagged) =============== - minor rebuild of the previous (20000131) kernel, for atrius. Includes serial console support (boot cmd=console=ttyS0,115200) No other changes :) 2.2.14-20000411 (cvs tag nw-2_2_14-1) =============== - First official release of 2.2.14 kernel for NetWinder - To compile this kernel you need bintuils 2.9.5 - tcp_v4_rechecksum diagnostic only printed if checksums differ - Modular support for FreeS/WAN ipsec - Modular support for masquerading protocol 50 (ESP) 2.2.14-20000609 (none) =============== - CANCELED! There were two errors, the tulip driver name, and a mistake in the fan control code, so this kernel is being pulled! 2.2.14-20000612 (cvs tag nw-2_2_14-2) =============== - setsockopt() handles non-aligned args (fixes ipchains problem) - capabilities error for suid processes fixed - assembly "msr [sp]csr_c, #IMM" code fixed for binutils 2.10 - quick fix for cyberpro init, so that initrd works again - user-space led driver access via /dev/led - fix to nwfpe initialization to pass gcc testsuite - fan control works again - Known issues: plip doesn't work; sound recmon not implemented 2.2.14-20000621 (cvs tag nw-2_2_14-3) =============== - Plip driver fixed (backport from 2.2.15) - support for 256M RAM - corrected minor build issue with FreeS/WAN patch 2.2.17-20001117 (cvs tag nw-2_2_17-1 not yet...) =============== - Quick build of current CVS sources, not well tested - pcspeaker patch is not included, so no sound on Rev6 boards... 2.2.17-20001122 (cvs tag...) =============== - Fixed default config so that SRPM would rebuild itself.