The following files are at
http://keesan.freeshell.org/bl or subdirectories 2.2.16, 2.2.26, 2.4.31
for kernels and modules and related packages.
See also David Moberg's
site at http://us/share/geocities.com/davidjmoberg/
for other basiclinux
packages.
May 11, did some file removal so a few of these may no longer be here.
msmtp-1.4.10-notls-glibc225.tgz
Copy /usr/local/etc/msmtp-sample to msmtp and change to your own ISP's smtp host name, from address, user and password.
Authenticating mail transfer agent with instructions how to use it with Mutt. Compiled without TLS support. See also sylpheed-bl3.tgz and sylpheed-bl2.tgz for authenticating smtp (GUIs requiring X).
Can be used CLI:
msmtp recipient@address.com
From: sender@address.com
Subject: subject line
Cc:
Bcc:
Reply-to:
[Header lines all optional but often helpful]
Message body.....
Ctr-D [from a blank line]
mcdp-glibc225.tgz
mcdp-uclibc.tgz
Unpack in /tmp, copy the executable to /usr/local/bin and mcdp.html to /man in BL3 or /usr/local/share/mcdp/ in BL2 (or wherever you like). Works in console, or in rxvt (unlike workbone which is unreadable). You need the man page because -h and --help don't work.
sox -t ossdsp -w -r 44100 -c 2 /dev/dsp outputfile.wav
records 16-bit CD-quality (44KHz) stereo from line in of sound card.
Or use the rec script (see man page).
These are not Slackware packages. tar -zxvf in /usr/local/bin and then move dbclient to /usr/bin or symlink ln -s /usr/local/bin/dbclient /usr/bin/dbclient because scp expects it there.
The first is clients only, the second servers only, the third all four.
dbclient-scp-0.49-glibc225.tgz
dropbear-0.49-glibc225.tgz
dropbear-full-0.49-uclibc.tgz
glibc dbclient and scp 117K and 22K, uclibc-static 143K and 51K
dbclient user@host - give password when asked
Use the more secure scp instead of ftpput.
scp source-filename user@host:./path/to/target-filename - asks for
password - works despite four 'WARNING: Ignoring unknown argument'.
I don't know how to use dropbear server. The instructions assume you have openssh to convert/copy keys from.
pscp
psftp
Copy or ftp files securely. psftp user@address and give password.
These are over 300K each.
2. A larger set of more programs (but not the .la and .a libraries)
pilot-link-full-glibc-2.2.5.tgz
libpisock.so.9 must be in /usr/lib; make_install puts it into
/usr/local/lib
SERIAL
Tested working with BL2 2.4.31 kernel and serial PDA (3COM Palm III).
pilot-xfer -p /dev/ttyS0 -l lists the files on the PDA after you push
the Hotsync button.
USB
2.4.31 does not work with modular usb_serial.o due to a bug..
Pilot-link did not work for me with the 2.2.26 bzimage.big and
modules. Some PDAs are said to need kernel 2.4.21 or later.
It does work with bzimapda.431 which I compiled and put into ./2.4.31,
along with configpda.431 (compiled for ohci only, insmod usb-uhci or
ehci-hcd if you have uhci or USB 2) and run
mknodpda (to make /dev/ttyUSB0 and USB1).
pilot-xfer -p /dev/ttyUSB0 -l
ttyUSB0 is the Hotsync port, but mknodpda also makes ttyUSB1.
For some reason both get listed when you use these drivers.
This setup works with our m105 and used to but no longer works with the
visor, nor did it work with the clie. Try a usb to serial convertor with
the proper driver such as
the one for palm convertor
I put it in /busybox110, and put that on the path in /etc/profile before the BL2 busybox (which can't be removed or eznet won't work). Please suggest additions, deletions, or changes in options. To make the symlinks use David's busybox.sh (which makes links to all possible programs including ones which don't exist) after you first make links to expr and tail that are on the path (because the BL2 and BL3.32 versions of them don't work with this script). For some reason, busybox.sh appears to make links to applets that were not included - just remove the links.
busybox-1.3.2-default"
busybox-1.3.2-small"
busybox-1.3.2-smaller"
Compiled by Karolis Lyvens and available at
his site
Latest stable busybox default config, selected files (about 2/3 the size_ and the same without rpm, sed and gzip. I also compiled the latest gzip for 2.2.25. Busybox gzip does NOT work with lynx 2.8.6.
svgalib-1.9.25-default
svgalib-1.9.25-new-default
The 'new' package includes both standard defaults and a 'new-default' library, which is my selection (only cards for which I have drivers). Choose one of these (or download one of the libraries below for a single card) and symlink to libvga.so.1.9.25 or use the original default package.
Both default libraries are testing working with Rendition and i740. The packages include header files and .so symlinks needed to compile zgv dynamically, and /dev/svga and svgalib_helper.o for kernel 2.4.31. Change NoHelper to Helper in zgv.conf
zgv (and maybe Slackware) requires that these libraries be in /usr/lib. Delete any older libvga.so.* from /usr/local/lib or they will be used instead. The compile setup installs to /usr/local/lib by default, but my package puts them in /usr/lib. svgalib does not compile easily with BL2 and the author helped.
libvga.config with NoHelper should work with any kernel if you run zgv, links, and svp root or suid root.
Utilities for testing video modes, etc.:
svgalib-1.9.25-utils
libvga.so.1.9.25 (default, supports most chips below but not Rendition) is
about 350K, or use a chip-specific libvga about half that size.
For laptops (not tested):
For desktops (tested working except i810):
Tseng ET6000 PCI
i810 onboard chip
Matrox G100 and G400 series
Matrox Millenium PCI
NVidia
ATI RAGE (PCI or AGP)
ATI RAGE 128
S3 Savage AGP
Copy to /usr/lib and ln -s libvga.so.1.9.25-XXXX libvga.so.1.9.25 . (My zgv looks for these two files in /usr/lib not /usr/local/lib). When compiling you can make shared instead of make install and the libraries are found in sharelibs and you can rename and then copy. Delete the 1.4.3 and earlier libraries to make space.
Much faster than xpdf. Requires gs with support for pbmraw (mono) and
bmp256 (if you want color). Will zoom, rotate, let you choose dpi and
resolution, etc. Compiled both statically (no need for libvga.so.1) and
dynamically for glibc.
svp-static 350K
svp 28K
Requires a recent svgalib or you will get 'undefined symbol _xstat' in libvga.so.1 (BL1 zgv).
bmv requires ghostscript set to use as default svgalib support, not found
in SW8.1. First use gs pdf2ps (or xpdf's pdf2ps) to convert the pdf to
ps
then view with:
bmv.tgz - for glibc-2.1.3
bmv_12.tgz - later version, rotates, needs
glibc-2.2.5
If you have svgalib 1.9.25 glibc 2.2.5 better to use svp/
Executable, man page, docs, and the latest libpng12.so.0 (the older one won't work with this zgv) or the larger package with libpng12, libjpeg libtiff (in case you don't already have them for links2 from Delilinux). SECURITY explains why this suid-only (or root) program is really not a security risk starting with THIS version. Works with svgalib-1.4.3 or later. libvga* must be in /usr/lib. An upgrade from the delilinux zgv 5.6 or the BL3 zgv 4.2.
2.8MB (1.8M gz) nossl
3.5MB (2.1M gz) ssl
1.8MB (733K gz)
nographics ssl
These should work with BL3 using upgraded glibc from Slackware 8.1. The nongraphical version requires the glibc 2.2.5 files from operalib.tgz, including two not listed by ldd, needed only to access files online. This package and the dependencies of icewm are needed to run Opera 9 in BL3.
svgalib provides its own mouse support. The SSL versions do not work at all https sites (such as my library) but do work at gmail. lynx does work at my library. Since they both use openssl I don't know why.
To compile links2 with ssl support I first compiled openssl 0.9.8.
Compilation of links2 required only two static library files libcrypto.a
and libssl.a, and header files (as shown by reading the Makefile), which I
packaged (without bin man private misc but with cert.pem) as
openssl-0.9.8-static.tgz.
To use this package, copy it to /usr/local/ssl and tar -zxvf *.tgz
(do not pkg or installpkg - I got lazy). Shared libraries for openssl
0.9.7c are in Slackware 8.1.
To compile openssl I used perl 5.6.0 and perl5 library files (in *.pm) taken from Slackware (7.1 or 8.1?), rather than installing the enormous perl package. I packaged these for future use in compiling other programs as perl560-minimal.tgz.
tiff2pdf
tiffsplit
Small scripts used to deal with multiple (fax) tiffs. Convert and then
view with svp or zgv or print the pdf with gs. (Or use netpbm's tifftopnm
then pamsplit to extract the individual images and print with pbmtolj).
libtiff-3.8.2-glibc225.tgz
This 700K package contains both man and html documentation, libtiffxx.so,
the .a and .la and .h files needed to compile ghostscript, and many more
scripts to convert gif or bmp or fax or ppm to tiff, make thumbnails, etc.
Much of the package is libtiff.a.
Latest xpdf 3.02 (Feb 2007) CLI binaries usable in BL3: pdftotext, pdfimages, pdftoppm, documentation, and an xpdfrc. (The graphical xpdf itself requires a later X than BL3 has and is not included.)
Sept 2007. Delete the xpdfrc. Put the gs .pfb fonts in /usr/local/share/ghostscript/fonts, or symlink to there from /usr/local/AbiSuite/fonts, to read pdf files with /BaseFont specified, using xpdf or pdfimages. Most pdf files don't need this.
Pdfimages extracts images from pdf files made by scanners, pdftotext extracts text, and pdftoppm converts mixtures of the two to ppm.
Precompiled xpdf itself is not included because it must be used with glibc2.2 libX11. You can download it from foolabs. It may be possible to compile a version to work with libc5 X.
To use precompiled xpdf with later libx11 and static Xvesa without a window manager (since after upgrading libx11 the BL3 wm will not work):
(Xvesa -screen 800x600x15 &); DISPLAY=:0 xpdf file.pdf
Opera 8.52 works with BL3 libx11 and no mouse, but needs a mouse to switch focus if used without a window manager.
FONTS
GS works without the gsfonts.tgz, except for pdf/ps files which specify
the font, for which you need ONLY the .pfb fonts from gsfonts.tgz (not afm
gsf pfa pfm) in /usr/local/share/ghostscript/fonts.
You can instead use the Abiword fonts:
ln /usr/local/Abisuite/fonts /usr/local/share/ghostscript/fonts
xpdf uses these same ghostscript fonts.
EXECUTABLES
No support for X (use svp to view) or Resources (Chinese).
Feature devices are only psl3 and pdf not eps etc.
gunzip in /usr/local/bin and symlink or rename to gs
Uninstall any previous versions.
3MB version
gs854-noX-defaults.gz
Contains all the default printer and image devices (sDEVICE=)
2.6MB version
gs854-noX-HP.gz
With HP support for deskjets, laserjet, ljet2p, ljet4 (5L and 6L), and
a few other devices bmp256 (for svp), p?m(raw), pdfwrite, pswrite
4-4.4MB versions with support for jbig2dec (needed to
read pdf files compressed smaller using jbig2):
gs854-noX-HP-JBIG2.gz
gs854-noX-defaults-JBIG2.gz
To convert a pdf file to an image file
gs -sDEVICE=pngmono -sOutputFile=file.png file.pdf
Basic instructions: Use.htm
Copy to /usr/local/share/ghostscript/8.54/doc and rename to Use.htm
GS8.54 EXTRAS (80K)
gs854-docs-scripts.tgz
GS8.60 for HP printers (80K)
gs860-noX-HP.tgz
4.2MB compressed. (8.54 is only 1.2M).
Email me if you want the full version, which is even larger.
Defaults are deskjet, 300 dpi and papersize letter. Specify -r600 or
-sPAPERSIZE=A4 or -sDEVICE=ljet4, if needed.
insmod parport, parport_pc and lp first before printing.
Print all pages with defaults (ps or pdf):
gs -sOutputFile=/dev/lp0 filename.pdf
PDF files only, and file name must be last, to print selected pages:
gs -sOutputFile=/dev/lp0 -dFirstPage=1 -dLastPage=2 filename.pdf
I posted scripts to print all or selected (n) pages at 150 (draft), 300 and 600 (high-res) dpi with the deskjet device. Add options for other paper size or device.
300 dpi deskjet all pages printdjn
300 dpi deskjet some pages printdjn
150 dpi deskjet all pages printdjd
150 dpi deskjet some pages printdjdn
600 dpi deskjet all pages printdjh
600 dpi deskjet some pages printdjhn
This is a much larger program.
Ask me if you need this, I removed it.
gs850.tgz - ghostscript 8.50
Displays only in X, not svgalib. Includes init files and
documentation. Add gs fonts package or just .pfb files (see above).
antiword037.tgz glibc-2.2.5
antiword037 just the binary
antiword.man text man page
Converts WORD to text or ps and reserves formatting better than catdoc or Abiword (uvware-based). Comes with mapping files for various character sets. 8859-5.txt does not work correctly (missing 'e') so I included in my package cp1251.f16 which I designed for DOS, to be used with cp1251.txt. Macedonian and Serbian are not supported by cp866 or koi8-r.
Extract images from a doc file that has one png per file.
doc2png - my BL2 (libc6) binary of source
code from the net
(http://www.cc.gatech.edu/~bbb/2001/doc2png) for extracting png files from
doc files (such as those created by a scanner, one png per file).
For BL3 - download doc2png.c , and if you are
set up to compile
gcc -o doc2png doc2png.c
will produce doc2png.
doc2png file.doc produces file-00.png.
Load framebuffer modules or boot with vga=some-fb-mode using a framebuffer kernel, display the screen you want to grab, for instance in vt4, then fbshot -c 4 file.png and view the png. Print with pngtopnm, pnminvert, pbmtolj or pnmtolj (netpbm). The result is similar to printscreen and shows, for instance, the help stuff for pico. I used this to print Macedonian text from the console created from a WORD file with antiword.
Linuxpackages.net has an ssl version for SW91. You can install it or copy
over the lynx from there and symlink to it in /usr/local/bin, and if you
want to use the lynx.cfg and lynx.ssl from my packages copy them from
/usr/lib to /usr/lib/lynx (on top of the new ones if you installed them).
This version has a LOT of dependencies: libgpm, libbz2.
lynx-2.8.6dev16-uclibc.tgz (or .gz for just the executable in case you have lynx.cfg and lynx.lss that you want to reuse.
This is a static version compiled by David Moberg that works with any glibc. Needs lynx.cfg and lynx.lss in /usr/local/lib not /usr/lib, which I modified in my package. (I also include lynx.lss.old - original and .alt - another version). My lynx.lss avoids magenta on blue and shows bold on TTL, and lynx.cfg is aimed at console use and includes zgv, drvmidi/playmidi, mplayer, and antiword as viewers and pdftotext, links2 and w3m as downloaders. I use the latter two if I hit a site with tables or frames or inline graphics. You can use my lynx.cfg and lynx.lss with 2.8.6, or edit Karolis' defaults.
Karolis has compiled a more recent
lynx-2.8.6rel4-2_2.4 uclibc-static
also available at my site.
You do NOT need libresolv and libnss_dns (from glibc or libc5) to use the uclibc-static lynxes online, but you do need a non-busybox gzip.
Karolis diagnosed the 'cannot uncompress temporary file' error that occurs
with 2.8.6 in BL but not Slackware as being due to busybox gzip.
2.8.6 requires a full gzip, which removes html.gz files that 2.8.5 left in
/tmp/*. Use gzip from SW4.0 or SW7.1 or download
gzip-1.3.5-uclibc (needs 2.4.31 kernel
or
gzip-1.3.9-glibc225
Download, gunzip, rename to cert.pem, and copy to /usr/lib/ssl (for 2.8.51
lynx to /usr/local/ssl) cacert.pem.gz
to eliminate annoying questions about certificates.
This version is from June 6, 2007. Downloaded June 8.
You can update cert.pem twice a year with cert.pem renamed/gunzipped from
http://curl.haxx.se/ca/cacert.pem.gz. The cert.pem from my 2.88.51
package won't work with lynx 2.8.6 versions.
lynx_help files from 2.8.5 are included in the main package of doc and man files
Download and install my 1.2MB package
UNRAR for glibc 2.2.5
unrar-glibc225 unpacks .rar format
OPERA 7.23 or 8.52 (or probably also 8.54) or 9.2X NEEDS glibc 2.2.5
Download the .tar.bz2 for the chosen version from
http://arc.opera.com/pub/opera/linux/723/final/en/i386/static/
(similar for 852 or 920)
and unpack with tar -zxvf on /.
You can run opera from /opera*/opera wrapper or run install.sh.
oper8lib.tgz
Contains libraries and ldconfig from glibc 2.2.5 solibs packages (SW81), libz (needed by Opera 8 but not 7), and three additional X libraries. You may also want the SW81 ldd, which works on libraries not only executables. Or if you have lots of space follow Steven's directions for BL3 and opera, which require a lot more space for the full glibc-so from SW90, lots of extra misc libraries, and lots of extra X libraries that may be useful with other programs but are not needed here.
If you use jwm instead of icem, you will need to move the mouse to change focus to a window before you can type in it.
To set up a BL3 computer for easy use in X with Opera, make a script o (cd /opera*, opera), which you must invoke with '. o'. Edit inittab to change the first tty line from askfirst to respawn (you won't be asked to press Enter on vt1) and add -c startx at the end of the line (goes directly to X when you boot, or even when you try to exit X). Add to .xinitrc &rxvt (this produces an rxvt without needing the menu). Add the loadlin batch file to DOS autoexec.bat if you use loadlin, or boot with lilo to linux.
Type m for a menu script, d for a dialing script, h to hang up, '. o' for Opera, l links2, etc. For people with poor memories add a short menu to the rxvt as a title, in .xinitrc.
We set up BL3.40 in 35MB with links2, kermit, and Opera. Opera runs out of memory at graphics-intensive sites with 28MB so we gave it another 16MB and reduced Opera memory cache size. Opera still loads slowly. Links cache default is 0, change it. Opera still sometimes Segfaults. BL3 Links2 does not support SSL. Delinux Links2 probably does but requires a few extra image libraries (libvga, libpng, libjpeg, libtiff). Zgv (displays pnm, xli does not) also needs libvgagl.
netpbm-10.26.7.libc5.tgz - complete BL3 package from David Moberg
netpbm-10.31-SW81.tgz - for BL2 with glibc 2.2.5 from SW81
netpbmlibs-SW81.tgz - library dependencies libtiff, libpng, libz
io=0x220 (or 240 260 280) irq=5 (or 7, 10) dma=1 (or 0, 3, 5) and if you are getting IRQ/DRQ errors trying to play mp3 files dma16=5 (or 6, 7 or the same as low DMA).
s64basic.exe (run and install) comes with ctcmbbs.exe which produces ctcu.exe and ctcm.exe, ISA configuration utility and manager, that you can use to initialize pnp SB cards in DOS. You don't need to do this except to play midis with AWE and possibly with FM synthesis.
playmidi-2.4-16.i386.tar.gz - playmidi for BL2, converted from the rpm using rpm2tgz-bl2 (see below), with FM synthesis included. To play to awe 'playmidi -a filename.mid', to play to external midi 'playmidi -e -D0 filename.mid' (load the sb module last for D0, otherwise try other DN's; if you have no opl3 or awe_ave or v_midi just '-e').
drvmidi-glibc225.tgz - A much smaller awe midi player for glibc 2.2.5 so.
compiled with no graphical display.
------------------------------------------------------------------
awesfx-glibc225.tgz - A set of utilities including sfxload and one sound
bank. sfxload synthgm.sbk to load a sample sound bank, then play
midis. This is version 0.4.4 without ALSA support.
awefiles.tar.gz - The module awe_wave.o and a script to make
/dev/sequencer which is needed to play midis.
You may also need to run isapnp to get pnp cards to initialize AWE32.
It is easier to use SB16 ctu/ctm in DOS first.
rosegarden-2.1-1.i386.libc6.tar.gz for BL2 (plays and records in BL2)
Unpack in /usr/local/bin, and if desired move Rosegarden to /root .
Dependencies include libX11, X6 Xaw Xext Xmu SM and ICE, and for the
notation editor you will need to add fonts. This is the 'X11' Rosegarden.
The most recent version is Rosegarden4 and requires ALSA and KDE, 400MHz
and 64MB RAM (or more). Rosegarden 2 recorded fine on a Pentium I 233MHz.
mksnddev - run this script in /dev to make sound devices
or use Christof's sound package instead, which also includes SB16 modules
and a script for insmodding them.
-------------------------------------------------------------------
Unpack into some directory on your path (/usr/local/bin?). Type rad for a numbered menu of scripts which use mplayer (see below) to access over 20 classical webcasts, mp3, wma, realaudio or ogg, 20K-32K (for 28.8K to 56K modem), 16-22KHz. Mostly United States, also Turkey, Argentina, New Zealand, Australia. Europe to come. The separate files are in subdirectory classrad. Scripts not ending in 'm' use mpg123 to listen to mp3s, without much buffer.
To play streaming audio with mplayer instead of mpg123, edit the station
scripts and replace all but the URL with mplayer.
To play realaudio add rp9codecs from my site - unpackage in
/usr/local/lib/codecs .
see
http://www.mplayerhq.hu/Mplayer/releases/codecs
for more codecs.
Add to /root/.mplayer/config the line ao=oss to use OSS sound or if that does not work use '-ao oss' on the CLI (and -vo svga, etc. to specify video, x11 being the default.).
Add the BL sb packages to make sound devices (or make them with mksnddev from here) and insmod the pertinent modules. If you don't have sb, get the modules for your sound chip from SW7.1.
To see subtitles in DVDs, download iso-8859-1-arial-18.tar.bz2 from here or mplayer site and unpackage in /usr/local/share/mplayer/font If you are hearing French by American actors, force English language with '-alang en', for French subtitles add '-slang fr', both after dvd://1.
Script for playing dvds in X without a window manager:
xdvd
using Xvesa at 800x600x16. Type Xvesa -listmodes to see if you have a 720
resolution and use that instead to fill the screen. DVDS are 16-bit. You will
need a sound-on script for your sound card too.
xp
similar script for xpdf without a window manager
xo
for opera, but then you will need a mouse because the
keyboard navigation no longer works to change focus.
If you get a long error message about cdrom_decode_status DriveReady SeekComplete Error and ATAPI reset and DMA being turned off, skip that track (start at dvd://2).
zimage.snd and config.snd - same as above but with sound module support also for es1370, es1371.o (Creative/Ensoniq AudioPCI), esssolo1 (ES 1938s PCI), cs4232 (Crystal 4235, may need aumix to set vol up from 0), mad16 (opti 931 and possibly also 930 and 929a), ad1848 and (?) uart401 (used with previous two modules), trident (4D PCI card, may need aumix), mss (microsoft sound system), ym3812 (needed by other cards for fm synthesis and thus maybe by playmidi), s_galaxy (my old Aztech card), and opl3sa2. The sb kernel may also work with these other sound modules.
Vesafb with vga=XXX will crash matrox cards, insmod matroxfb vesa=788 after booting. Vesafb messes up the display with riva cards, use rivafb. fbset -n 1024x768-76 after insmodding it and composing /etc/fb.modes (email me for details). xfbdev followed by terminal switching crashes rivafb and matroxfb, use Xvesa or full X server instead.
This mdacon.o works with both framebuffer and other kernels.
The one from Slackware 7.1 does not work with framebuffer kernels.
bzimagly.431
(configly.431)
(same but with added built-in firewall and cdrom)
bzimaglm.431
(configlm.431)
bzimaglm.431 (same but as modules)
bzimapda.431
(configpda.431)
same as la but with usb_serial built-in, for USB PDA, since
usb_serial.o won't insmod in the 2.4.31 kernel (use 2.2.26 instead with
modules).
Use the la-nopcmcia modules package for these kernels, or the larger smf modules package.
For Promise Ultra100 TX2 ATA100 and related controllers (Ultra and
FastTrak 100 to 133) and SIS5513 set of controllers.
Same but also including VIA 82C southbridge IDE controller. None of these work as modules, they have unresolved symbols. See /proc/ide/via for info on the controller and clock. UDMA100, PCI clock 33.3MHz, drives transfer rates. (Actual rates are just under 50% of those listed here).
When compiling you must 'Say Y to "Use DMA by default when available" ' and also "Ignore BIOS port disabled setting on FastTrak", which is needed unless you use the Promise proprietary driver, since without this you will get six unresolved symbols about dma and pci and pio.
I also compiled with Y for the chips themselves. CONFIG_BLK_DEV_SIS5513 -
for SIS onboard chipset and CONFIG_PDC202XX_NEW for the Promise add-in
car. I answered Y to 'Force (U)DMA burst transfers" for the 'OLD' cards,
which I hope will also work with the 'NEW'driver, and Y to "Boot offboard
chipsets first support" since my Promise is an add-in card. You cannot
boot from an add-in card using modules unless you use initfs.gz.
Unlike the via and promise (and maybe sis) PCI IDE controllers, which need to be compiled into the kernel to work, and run hard disks at the expected full speed (up to 45MB/sec), Nvidia nForce chipset driver works as a module and increases hard disk transfer speed from 3.5MB/sec to 6.8MB/sec (whereas Knoppix driver runs a udma5 drive at 28MB/sec). Better than nothing. This same nforce chip (found on a 1.9GHz eMachine) also provides OHCI USB (and EHCI USB2.0), nforce AC'97 audio (NOT i810_audio.o), and
Nforce ethernet driver
forcedeth.o
The module worked on an emachine but not on an EPOX 1.8GHz AMD board,
where it had unresolved symbols. Compiled into the kernel, the driver
runs hard disks full speed (20 MB/sec for a UDMA-2 drive). Even if the
module works for you, the kernel should work faster.
bzimavns.431 (710K)
This kernel supports generic PCI IDE, Nvidia Nforce, Sis300 and Via.
agpgart.o
Supports i180 family of onboard video to allow using more than 1 MB
onboard RAM, also adds DRI/GLX to NVIDIA, ATI, SIS, ALI, VIA.
Place into /lib/modules/2.4.31/kernel/drivers/char/agp .
I never got i810 video to work in X or svgalib. No promises.
rtl8180_2431.o Driver supplied by rtl for 8180 based wireless cards. See also rtl8180-2.4.31.tgz for the source. Not tested.
svgalib_helper.o for latest svgalib (only works with 2.4.31). Works perfectly. Insert in rc.S.
Matrox Millenium G100 and G400
For support for matrox G400 get the entire package of modules
matrox-G450.tgz
because the modules of the same name included in my modules package
work for G100 but you need these larger ones for G400. matrox-G450-on
lists what you need to insert for that card. matrox-G100-on for the G100
with modules from the smf packages. These cards work with the g400 svgalib library but most of my millenium cards work only as plain vga with the -mill library.
ad1816.o for sound card.
bzimagsy.431
(configsy.431)
Added built-in scsi support (scsi_mod, sd_mod, aicx777 not needed
and you should not insert them to use zip drives, cd burners)
Needed to boot linux from scsi hard disk. BL3.50 bzimage.big is
missing the support for scsi controller card (aic7xxx).
bzimasmz.431
(configsmz.431)
like sm with built-in ide zip drive
bzimasmf.431
bzimasyf.431
(confsmf.431)
(confsyf.431)
Like sm and sy, added support for ipchains and firewall
Share an internet connection, one computer is default gateway.
The following scsi kernel (no IDE) for PII with Adaptec AIC7xxx (7850,
7895) is about the size of the smf (IDE-only) kernel.
bzimscsi.431
(confscsi.431)
This kernel won't work with CD-ROM drives (the modules won't insert)
so I compiled a 30K larger scsi kernel with built-in CD-ROM support:
bzimscd.431
(confscd.431)
Next I added support for SMP (dual cpu)
bzscdsmp.431
(coscsmpd.431)
This kernel refuses to dial with ppp (inserts the modules but says it
lacks support for them, as did an SMP 2.2.16 kernel) so I compiled it
again with ppp built-in which I just used to dial (it works):
bzsmpppp.431
(cosmpppp.431)
The kernels got rather large after a while (up from about 700K to 800K).
August 22 2007 update. Deleted pctel, Intel536. Added svgalib_helper.o
Compiled with gcc 2.95.3 and won't work with David's 2.4.31 kernel.
For Matrox G100 or G400 get the package
insmod matroxfb_misc
This is the only linmodem I could get to work. I gave up on the pctel and
Jaton models after compiling the modules.
See the BL archives for instructions for using the 2.4.31
lt_modem.o and
lt_serial.o
modules with lucent/agere PCI 'linmodems', and
for info on other modules for 2.2.16 and 2.2.26 kernels.
All lucent modules and devices for 2.2.16, 2.2.26 and 2.4.31 are in
lucent.tgz
Untar on / or installpkg. For 2.4.31 kernel you need also ppp_async.o and
ppp_generic.o. /usr/local/sbin has dialing scripts using the modules and
a modified eznet.conf (see /eznet.conf.add) which replaces /dev/ttyS0 with
/dev/ttyS14 (2.2.14/2.2.16) or /dev/ttyLT0 (other kernels). For 2.2.16 you
need to 'force' insertion of this older module.
Ask me for the PCTEL modules for 2.2.16 only (2.4.31 would not compile).
Not tested properly. My modem appears to be dead.
ehci-hcd.o USB 2.0 module
for USB 2.0 USB controllers (onboard or add-in card).
Bugs: usbserial does not work as a module in 2.4.31 (it does in 2.2.26)
so was not included (use the pda kernel instead), and many PCI sound cards
require
gameport.o
(not listed in modules.dep). Insert it if you see
gameport in the list of unresolved symbols.
I packaged the most common modules (ones that I use):
The wireless modules are in another package:
ALL the pcmcia modules for my kernels (except yenta_socket) are in:
Delete any modules you don't want. I use pcmcia_core.o ds.o i82365.o,
serial_cs.o, ide-cs.o, and modules specific to my ethernet cards
(pcnet_cs.o, smc91c92_cs.o, 3c580_cs.o, and wireless modules hermes.o,
orinoco.o, orinoco_cs.o, airo.o, airo_cs). BL won't work with cardbus
cards because I have not managed to compile yenta_socket.
For 2.4.31 add "misc/crc32" before "misc/8390" for non-wireless ethernet
cards in the device sections.
Modules ending in _cb are Cardbus (32-bit, have a gold-colored strip at
the end with bumps) which is not supported by BL. I included them in an
alternate package
modules-pcmcia-withcardbus-431.tgz
but don't have them working.
For BL2 you can use cardmgr from SW7.1 pcmcia.tgz or the one from BL3 if
you add libc5.so and ld-linux from BL3, or the latest version which I
compiled for glibc 2.2.5 cardmgr-glibc225
and cardctl-glibc225 Copy to /sbin and
rename without glibc225. Let me know if you want ide_info ifuser ifport
pcic_prob scsi_info.
The Slackware 10.2
cardmgr-SW102
also works with Slackware 8.1 glibc-so (2.2.5)
libc6.so and ld-linux. Both are in my operalib package of selected glibc
2.2.5 libraries from the solibs packages, which includes additional
libraries for X.
For devices not in BL3.40 /etc/pcmcia/configBL3.40 config you can add
device and card lines as found in the large config in the SW pcmcia
packages, look them up online, or if you add cardctl, 'cardctl ident' will
provide manfid to use on the second line of the 'card' section (instead of
function). See my config.pcmcia.bl for examples.
This did not work on an all-scsi Compaq Deskpro which is a very odd beast
that seems to require himem.sys to boot at all and will not do Xvesa with
himem.sys (X_SVGA worked). On top of which 2.4.31 loop gets mounted
read-only.
linux-usb.tar.gz
- by David Moberg. Unpack (package contains disk image
and modules and initfs.gz for use with loop linux) and write the disk
image to a 100% good 1.44MB floppy disk with dd if=1440.img of=/dev/fd0.
Built-in USB support, just insmod usb-storage after booting and it will
find your USB-storage camera or card reader or memory stick as /dev/sda1.
Toggles USB mouse on and off and has a little list of things you can do,
and works with many usb-storage devices and does framebuffer. Includes
zgv (set to default chipset VGA), less, and e3pi.
I cannot get the 1440.img in this package to boot - it goes in circles on
my newer computers and needs the boot sequence changed back to match the
older version
1440-usb-zgv.img, which lacks 'less'
and the nice mouse
setup, but has pico, e3, and zgv (statically compiled with uclibc, do not
use it with other BLs - see next paragraph). libvga.config is set to
chipset VESA - remark this out if it won't display properly and also try
chipset VGA. This disk works with our USB zip and external drives, memory
stick, CF and SM and SD cameras, and CF and SM card readers.
See zgv-5.9-uclibc.tgz for a recent zgv which works with kernel 2.4.31 in
BL3 (with libc5). Kernel 2.4.31 needs libvga.so.1.4.3 rather than an
earlier version, and 1.4.3 would not compile for libc5. Use this package
only if you don't already have a libvga.so.1 (which you would have if
using delilinux links2, my bmv, Slackware 7.1 gs, etc.) because it will
overwrite it and disable existing programs. Suggested use is in BL3 for a
small non-X viewer that views more formats than xli. Or use Steven's
older zg from the BL (BL1?) site.
Copy usbcam8 to your camera memory card, then boot with David Moberg's
2.4.31 USB-storage 1-floppy linux, insmod usb-storage and follow
instructions below.
A mini BL3.32 without X, but with zgv and netbpm (jpeg but not tiff or
png), and with 2.4.31 modules for dialing and printing and using parport
(imm or ppa) zip drive to edit/store photos. I included as an alternate
busybox 1.1.0 in /bin. Tested with zgv and dialing and telnet. Should
print to hp or epson directly with netpbm. Add mutt-bl3 to send photo
attachments.
1. mount /dev/sda1 /mnt
Umount may not work, or may work but complain.
blimmz3.gz is the same thing but with the standard BL3 kernel for 386,
which works to boot parport zip plugged into our Compaq Elite 486DX where
a 486 kernel did not work. This file is tested working with 486SX and DX.
blimmz350.gz has the BL3 pentium-optimized kernel, an extra 50K in
initfs.gz for adding things to, and loop.o and insmod loop in case you
want to use a kernel with loop as module (but mine would not boot).
gunzip blimmz.gz
Copy fs.img from BL3 to /baslin on a zip disk, plug in the drive (power
and parallel cable), insert disks, reboot to BL3. Programs load slowly,
especially X, but I have used kermit and mutt online this way. Add an
external modem and use linux online with a Windows computer.
XF86Config.102460Hz - Steven's file but for 1024 or higher res (edit
it)
XF86Config.wd90c24.640 - for wd90c24 chip (a Compaq 486), 8-bit
XF85Config.laptops - works in two Toshiba Satellites (420CDT and 335CDSO with
F6550 (HiPV32) and F6555 (HiPVPro) Chips & Technology video, a Hitachi 100MHz
with a similar C&T chip, and a Gateway 2000 Solo with Yamaha NeoMagic NM2160
chip - 2MB video ram, 800x600x24
Copy to /etc/XF86Config AFTER installing no-xvesa.tgz (BL3.40) and SW4.0
xsvga.tgz X server.
The first file was tested on a CRT monitor that does 1024 max res, and on
one that does 1600 dpi, with X-SVGA server from SW4.0. This server works
with Matrox, SiS, Neomagic, S3 Virge and others some of which don't work
with Xvesa such as Chips and Technologies WD9024C), with a PS/2 mouse.
Move the # to get back a Microsoft serial mouse. The next higher hsync and
1024 modeline settings did NOT work on this monitor, but you can uncomment
them and the 1280 settings (test with the lowest first). The modelines
and hsync lines were copied from a computer set up with a 1600 res
monitor. To use a different X driver you may need to add "1024x768" under
"accel".
The second file is for older 486 laptops with 640x480x256 color monitors
and video chipset wd90c24 (Paradise, Chips and Technologies/Paradise)
found in some Compaq, IBM, and Toshiba laptops.
Under construction, for my info only
The non-gui parts of xaccess 0.951 and xkbset, which I don't have working
yet, are supposed to provide mousekeys (arrow mouse), sticky keys, etc.
for motor-impaired or visually impaired users. (non-include gui parts
require Tcl/Tk).
You need libstdc++ (C++ so library package) and probably parts of
xlibs.tgz and a standard X server (not Xvesa or xfbdev - Nonexistent XKB
server), but even with these I am told 'XKB not supported on display
:0.0'. Without xlibs I get a 'bus error' trying to use xkbset. Probably
you only need the /xkb directory of xlibs (not locale, twm, xdm,
x11perfcomp, or rstart, or most of etc).
(1) rpm2tgz (by David Moberg):
(2) or, much simpler:
Use installpkg to install the resulting .tar.gz file
and replace all the matrox modules with these. The g450 ones require
larger versions of the four above. See the included file matrox-G450-on.
insmod matroxfb_accel
insmod g450_pll
insmod matroxfb_g450
insmod matroxfb_DAC1064
insmod matroxfb_base
LUCENT/AGERE PCI LINMODEMS (software modems) - v92
USB 2.0 module
insmod scsi_mod sd_mod usbcore ehci-hcd usb-storage
The hardware is backwards compatible with USB 1.1 but the uhci and ohci
modules do not work with the newer controller that I have.
LAPTOPS
modules-la-nonpcmcia-431.tgz
-- unpack in /lib/modules/2.4.31/misc.
Includes scsi_mod and sd_mod, needed for USB-storage, but not sound, other
scsi, framebuffer, gameport, video-select, mda, plip. cdrom as modules.
No usb keyboard or mouse support. You can use the desktop package too.
modules-pcmcia-min-431.tgz
- unpack in /lib/modules/2.4.31/pcmcia.
)
modules-pcmcia-wireless-431.tgz
- unpack in /lib/modules/2.4.31/pcmcia/wireless.
modules-pcmcia-withcardbus-431.tgz
scsifs.gz for SCSI BL3.40 loop - experimental
Replace initfs.gz with scsifs.gz (which mounts /dev/sda1)
Boot with my scsi kernel (bzimagsy.431, see below) to loop BL3,
using a boot.bat file pointing to scsifs.gz (or rename that to initfs.gz).
Boot with the same kernel to ext2 (root=/dev/sda2) on second partition.
2.4.31 DAVID MOBERG'S USB-STORAGE KERNELS
To be used only with David's modules (userspec.tgz)
BOOT FLOPPY for USB-STORAGE, MOUSE and KEYBOARD
For use with USB CAMERA. See /bl/usbfloppy
DAVID MOBERG'S 1-floppy ZGV-uclibc
USBCAMERA LINUX
usb camera linux - unzip to /linux on
your USB storage camera's memory card
issue - more info on what is in here.
2. cd /mnt/linux
3. insmod loop
4. mount -o loop usbcam /hd
5. chroot /hd /bin/sh
6. When done, exit, then umount /hd
FULL 2.4.31 KERNEL in /bl/2.4.31
David's 2.4.31 kernel
bzImage.431.gz and
config.431
for it and
userspec.tgz.431
(delete the 431, unpack at / after renaming the old pppd
to pppd-old). It contains a new pppd
to be used with the new slhc,
ppp_generic, ppp_async, making /dev/ppp as instructed. Kernel has USB
support (as modules), sound support (as modules), scsi support (built-in
scsi_mod and sd_mod allows scsi boot), and framebuffer (vesafb, plus
modules for matroxfb and atyfb).
PARALLEL PORT ZIP DRIVE
blimmz.gz is David Moberg's floppy boot disk image for running loop BL3 on
a parallel port zip drive (Iomega) that uses the newer driver imm.o
instead of ppa.o, plugged into a pentium computer.
dd if=blimmz of=/dev/fd0.
X-SVGA CONFIGURATION FILES
84-KEY KEYBOARD IN X
xmodmap.84 - run 'xmodmap xmodmap.84' from X or put into .xinitrc to use
84-key keyboard. This also fixes the backspace. Use number pad arrow keys.
May not work on laptops without number pads.
USING RXVT IN BL2 (with XVESA from Delinux and minimal libraries)
rgb.txt - put it into /usr/X11R6/lib/X11 in order to use rxvt in BL2 (which
did not have this file to start with). rxvt needs 'Black', which I added to
a standard rgb.txt along with 'White'. BL3 already has this.
XACCESS - keyboard accessibility in X - xaccesskb.tgz
for BL2 glibc min. 2.2.5
PRINTCAP - with instructions for using lpr with BL2 (as user)
USING RPM PACKAGES IN BL
Install cpio.tgz (or cpio from this site, to /bin)
and if you don't have it also bin.tgz (includes rpmoffset) first.
rpmoffset < filename.rpm
Fill in the number you get here after ibs= in rpm2tgz script
rpm2tgz filename.rpm
rpm2targz filename.rpm
MUTT for BL3
The older mutt-bl3.tgz and also the executable mutt from it (labelled
'old').
Neither this nor the newer version are now at the official add-ons site.
Not explained here:
i810_audio.o
bzimaglc.431
configlc.431
bzimagjd.431
configjd.431
ide-scsi.o.jd.431
confla.431
zimage-usb.gz
pppd-2.4.31
modules-sm-ltmodem/
mwavelan_cs.o
tulip-on