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.

CPU/BOARD tester (static) to run from floppy linux
cpuburn-static.tgz
Unpack to a floppy disk, copy to BL disk #2 burnP5 burnP6 burnK6 burnK7 (one or all) and run to try to crash the system. Do not mount hd's.

TEXT to PS convertors mostly for GLIBC2.2.5

These do not produce ps files that are readable with gs or xpdf. I left them here just as curiosities.

ascii2postscript-1.4.5.tgz A perl script that requires /usr/bin/perl (about 600K for SW7.1) and should work also in BL3 with libc5. 5.5K package.

a2gs-5.0-glibc225.tgz
This one works without perl but needs expand and pr (included in 25K package) and glibc2.2.5 or later.

a2ps-4.3-glibc225.tgz
This one produces ps files with 2 pages per physical page. It is a very small 1996 version of what has since grown to 2MB of source code. 15K.

MSMTP for GLIBC 2.2.5

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]

SOX 13.0.0 Feb 11, 2007 for GLIBC 2.2.5
sox-13.0.0-glibc225.tgz
Latest sox, with record function, and ability to convert frequencies so it works with i810 and other 48KHz-only sound chips. Many new formats.

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).

Simple-multitrack-0.6.6 GLIBC 2.2.5 or uclibc
srp-glibc225.tar.gz
srp-uclibc.tar.gz
Unpackage in /tmp and copy DESIGN and README wherever you like such as /usr/share/doc/srp, and the other files to /usr/local/bin. Use at your own risk. Needs libm.so.6 libc.so.6 and ld-linux.so.2 or the uclibc versions which I will post later.

NANO compiled with GLIBC 2.2.5

nano dynamic glibc 2.2.5 nano static
ditto for BL3
Does not compile properly with uclibc and I don't compile for libc5.

DROPBEAR CLI PROGRAMS for GLIBC-2.2.5

Small ssh (dbclient) and scp (scp). dropbear-0.49-glibc225
scp looks for dbclient in /usr/bin, but the installation from the source code put it into /usr/local/bin, so I symlinked to /usr/bin.
It works despite four 'WARNING: Ignoring unknown argument'.
dbclient and scp are 117K and 22K and can also be compiled with uclibc.

dbclient user@host - give password when asked Use the more secure scp instead of ftpput.
scp source-filename user@host:./path/to/target-filename - give password

PUTTY CLI PROGRAMS for GLIBC-2.2.5

pscp
psftp
Copy or ftp files securely. psftp user@address and give password.
These are over 300K each.


POWERPOINT and EXCEL CONVERTORS for GLIBC-2.2.5

xlppthtml-bl2.tgz
Convert Excel 95/97/2000 or Powerpoint 95/97 to HTML or csv text (for import into another spreadsheet program). Includes scripts nsxlview and nspptview to view from within a browser and xlv to produce 80-col text in mutt


UNRTF RTF to HTML/text/Latex convertor for GLIBC-2.2.5

unrtf-0.20.2-glibc225.tgz
A small program for converting RTF to default HTML or text or Latex. Said to be buggy regarding paragraph alignment and picture storing. Includes executable and man page.

PILOT-LINK for GLIBC-2.2.5

1. A small set of programs for older PDA (no sound or pictures)
pilot-link-basic-glibc-2.2.5.tgz

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 and mknodpda (to make /dev/ttyUSB0 and USB1).
pilot-xfer -p /dev/ttyUSB1 -l

ttyUSB1 is the Hotsync port, but mknodpda also makes ttyUSB0.


BUSYBOX-1.1.0

BUSYBOX 1.1.0 uclibc Adds comm fbset ftpget hdparm klogd modprobe pipe_progress su sulogin telnetd vi to Steven's BL3.40 busybox 1.0.1 configuration.

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 static against uclibc, to be used with 2.4 kernel

busybox-1.3.2-default"
busybox-1.3.2-small"
busybox-1.3.2-smaller"
Compiled by Karolis Lyvens and available from his site http://82.135.162.105/~karolis/bl/bbox

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 for glibc-2.2.5

svgalib-1.9.25-default
Includes 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 . 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):

chips and technology
neomagic

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
Rendition PCI

S3 Savage AGP
The Savage driver is not working (something about a rendition driver) so use the default for S3 Virge and Savage.

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.

svp svgalib-based PS/PDF viewer for glibc-2.2.5

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 svgalib-based PS viewer for glibc2

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/


ZGV svga-lib based image viewer glibc-2.2.5

zgv-5.9-libpng12-glibc225.tgz
HREF="zgv-5.9-withlibs-glibc225.tgz">zgv-5.9-withlibs-glibc225.tgz

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.


ZGV svgalib based image viewer, uclibc-static package

zgv-5.9-uclibc.tgz contains the recent zgv compiled by David Moberg for use with kernel 2.4.31, which needs libvga.so.1.4.3 (included, uclibc version). See below under David's USB kernels for more info.

Latest libtiff for glibc 2.2.5

libtiff.so.3.8.2
Replace libtiff.so.3.5.7 in the netpbmlibs package.

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.

STATIC PDF convertors/viewers (BL3 or BL2)

< href="xpdf302-noX-nogs.tgz">xpdf302-noX-nogs.tgz

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.

GHOSTSCRIPT 8.54 for glibc 2.2.5

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
documentation Use.htm, Fonts.htm, Ps2pdf.htm scripts pdf2ps, ps2pdf, ps2ascii

CLI printing with gs-8.54

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


GHOSTSCRIPT 8.50 for glibc 2.2.5 (with X display)

gs850.tgz - ghostscript 8.50
Displays only in X, not svgalib. Includes init files and documentation. Add gs fonts package.

pnm2ppa for GLIBC-2.2.5

pnm2ppa-glibc225.tgz
See the INSTALL file in /etc for suggestions how to use with gs, or use standalone with HP Deskjet ppa Windows printers 720 820 and 1000 series. pnm2ppa file.pnm > /dev/lp0 . Netpbm maintainer has added a set of BDF fonts at his site for use with pbmtext for converting ascii to ppm and thence to ppa for printing.

WORD convertors for libc6

antiword35.tgz glibc-2.1.3

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.

FBSHOT framebuffer screen grabber for glibc 2.2.5

fbshot.tgz only 8.5K package

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.


LYNX FOR BL2 and BL3

lynx-285-ssl-static.tgz - lynx 2.8.5rel1 with ssl support, needs libresolv and libnss_dss from glibc (or libc5) added to BL3 to work online.

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 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

lynxdoc-2.8.5rel1.tgz


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.

Download and install my 1.2MB package
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.


PHOTOPC for BL2 glibc 2.1.3

photopc300.tgz - for serial camera download (Epson, Olympus)


NETPBM for BL2 (glibc 2.2.5) and BL3

netpbm* - netpbm.readme explains how to install and use netpbm (using my packages for BL2 or BL3) to convert between images and print directly without ghostscript. Replace libc5 tifftopnm with the newer file posted separately from the package, tifftopnm.gz, which is statically compiled and does multipage tiffs. The older version extracts only the first page. ppmtolj - prints to color HP desket/laser with PCL5, omitted from the BL3 package. (use pbmtolj to print mono). netpbmdocs - html docs.

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


KERMIT 8.0.2.11
for BL1/BL3 libc5

kermit-libc5-8.0.211.gz - version 11 (2003) for libc5 (BL1 and BL3). Does telnet, ftp, and kermit file transfer. Dials.


DOSEMU for BL2

dosemu.tgz - Statically compiled by David Moberg (but works for BL2 only) DOSEMU 1.3.2, which fixes several serious problems in older versions such as lack of characters (A, S, i, etc.)
1) installpkg dosemu.tgz
2) download the required freedos file ,
3) move and rename to /usr/share/dosemu/dosemu-freedos-bin.tgz
Type dosemu and follow instructions to finish installing. Do NOT follow instructions in README.bindist when using this package.
Tested working with WP5.1 for DOS under xdosemu (but if used with CLI dosemu, the Alt-F1 to F4 will switch terminals instead of acting as WP commands and also you have to type very very slowly or many letters won't even appear), with dosemu using a small text editor, and with xdosemu using a small CAD program. WP4.2 for DOS works correctly even under plain dosemu.


SOUNDBLASTER PROGRAMS for DOS and linux

diagnose.exe - Creative Labs SB16 diagnosis program for DOS which can be used to determine settings for sb16 ISA cards in linux. These cards do not seem to need initialization by isapnp or even DOS diagnose. hwinfo also provides irq and dma information (as do some bioses). Typical settings for SB16 plugnplay cards are

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.


AWE MIDI PLAYERS for use with AWE32 SB32 AWE64 SBLive (emu8* chip)

playmidi-2.5-bl3.tgz - for libc5 (would not compile with glibc2), no X, with AWE as default and no FM synthesis support. A precompiled version that I tried for glibc 2.1.3 had no AWE support. Install libc5 to use this with BL2

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 - notation editor and sequencer (play/record midi)

Converted from RPMs
rosegarden-2.0.1-1.i386.libc5.tar.gz for BL3 (not tested)
Unpack with tar -zxvf, copy the .tar.gz to /usr/local/bin and unpack, copy Rosegarden to /root or read INSTALL.

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.

-------------------------------------------------------------------

rad is a script for playing 20 classical internet radio stations with streaming MP3 format, 16 or 24K suitable for modem, using the player mpg123 (SW package mp3.tgz). Also get my station scripts (W??? K??? VPR and MBNP), and Christof's SB16 sound package.


MPLAYER - Compiled statically against uclibc by David Moberg

Download from http://us.share.geocities.com/davidjmoberg/mplayer.tgz

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).


MY 2.2.16 KERNELS - 486DX KERNEL for older laptops

zimage.4dz - a 486-dx kernel with no ethernet or cd-rom support, or sound support, but with vfat and parport zip drive support. Built for use on our older Compaq laptop that has no CD-ROM drive, so we transfer files via parport zip drive (scsi-mod sd_mod imm). Works for booting a 486 from hard drive, or a parport zip drive plugged into a pentium, but does not boot the same zip drive plugged into out Compaq Elite 486DX laptop. Use the 386 kernel.


2.2.16 SOUND KERNELS

zimage.sb and config.sb kernel 2.2.16 with sb sound, scsi aic7xxx, and ethernet - tulip, rtl8139, 3c509, 3c59x, eepro, SMC-ultra, wd80 support (as modules) - and built-in ppp/slhc and atapi CD-ROM support, for use with BL2 or ext2 BL3 (whose kernels don't support sound). Tested working with sound and imm and rtl8139.

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.


2.2.16 FRAMEBUFFER KERNEL

My zimage.fsm config.fsm mdacon.o matroxfb.o
The vesafb is built-in (but not activated unless you specify vga=XXX at boot time, on the loadlin line).

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.


USB STORAGE (DOS drivers and LINUX 2.4.31 kernels and modules )

For DOS USB-storage put usbaspi5.sys and di1000dd.sys in your root directory and add to config.sys the lines:
devicehigh=usbaspi5.sys /v /r /w
devicehigh=di1000dd.sys
The /w tells it to wait for you to insert the device - you can omit it and plug it in before boot instead. You will be assigned a drive letter.

MY 2.4.31 KERNELS and MODULES (see matrox and vesafb notes above)

Smaller kernels - LAPTOP

bzimagla.431 (configla.431)
(no scsi, sound, framebuffer, firewall, ide zip)
Needs to be recompiled without hermes, joliet and ISA (!) support

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.

DESKTOP (or laptop with sound, framebuffer, etc.)

bzimagsm.431 (configsm.431)
modular support for sound, scsi, framebuffer

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)
(confsmf.431)
Like sm and sy, with support for ipchains and firewall
Share an internet connection, one computer is default gateway.


2.4.31 MODULES for MY KERNELS ONLY

DESKTOPS

modules-smf-431.tgz

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.

MATROX MODULES

For Matrox Millenium framebuffer use the matrox modules included in the smf package and
insmod matroxfb_misc
insmod matroxfb_accel
insmod matroxfb_Ti3026
insmod matroxfb_base

For Matrox G100 or G400 get the package
matrox-450.tgz
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_misc
insmod matroxfb_accel
insmod g450_pll
insmod matroxfb_g450
insmod matroxfb_DAC1064
insmod matroxfb_base

LUCENT/AGERE PCI LINMODEMS (software modems) - v92

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.

USB 2.0 module

ehci-hcd.o USB 2.0 module for USB 2.0 USB controllers (onboard or add-in card).
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.

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.

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-431.tgz - unpack in /lib/modules/2.4.31/pcmcia.
modules-pcmcia-wireless-431.tgz - unpack in /lib/modules/2.4.31/pcmcia/wireless.
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)

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.


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.

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.


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

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.


DAVID MOBERG'S 1-floppy ZGV-uclibc

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.


USBCAMERA LINUX

./usbcam/usbcam8.gz - unzip to /linux on your USB storage camera's memory card
./usbcam/issue - more info on what is in here.

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
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

Umount may not work, or may work but complain.

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.

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
dd if=blimmz of=/dev/fd0.

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.


X-SVGA CONFIGURATION FILES

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.


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

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).


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.

(1) rpm2tgz (by David Moberg):
rpmoffset < filename.rpm
Fill in the number you get here after ibs= in rpm2tgz script
rpm2tgz filename.rpm

(2) or, much simpler:
rpm2targz filename.rpm

Use installpkg to install the resulting .tar.gz file


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