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.
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
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 and
mknodpda (to make /dev/ttyUSB0 and USB1).
pilot-xfer -p /dev/ttyUSB1 -l
ttyUSB1 is the Hotsync port, but mknodpda also makes ttyUSB0.
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.
The latest busybox is 1.3.2 and it contains many bugfixes. Karolis Lyvens is working on uclibc and then busybox.
Alpha version without the module and device needed to run non-root.
svgalib-0.9.25
For compiling you will also need the header and the symlinked .so files.
libvga.config with nohelper line because I could not compile the module
needed to run without root or suid root. The stable version is 1.4.3 (in
Slackware 7.1) and supports more chips than the Slackware 4.0 1.3.1
version (including i810). Available libc5 from the svgalib page.
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
bmv requires ghostscript set to use as default svgalib support, not found
in SW8.1. First use gs pdf2ps (or xpdf 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
pdf-noX-fonts.tgz - the same without the actual binaries, only 380K.
xpdf itself is not included because it must be used with glibc2.2 libX11.
If you replace libX11.so.6.1 with the SW7.1 version it can be run as
(Xvesa -screen 800x600x15 &); DISPLAY=:0 xpdf file.pdf.
but then the BL3 libc5-based X programs (xinit, rxvt, etc.) won't work.
This package includes about 350K minimal ghostscript fonts (needed by pdftoppm, pdftops, and xpdf) and an xpdrfc which displays Times Roman (serif) as Helvetica (sans) fonts, which are smaller files and display more legibly at lower resolution. To save space, you can edit xpdfrc to display all text as regular, not bold or italic, and delete /doc and /man.
xli does not view ppm. View with zgv, or use netpbm to convert to gif or bmp first.
Use pbmtotext (see xpdfrc for mapping info) if the file is mostly text
(unless it is encrypted to prevent extraction of text), pdfimages if it is a
scanned document converted to pdf, or pdftoppm for a mixture of text and
images.
gs850.tgz - ghostscript 8.50, displays only
in X, not svgalib needs glibc-2.2.5
Add gs fonts package. Won't work with bmv which uses svgalib.
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.
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 uclibc-static 2.6.4rel4 which will be posted after he changes uclibc to 2.2.16 instead of 2.4.31 kernel headers and redoes lynx. Email me if you want it sooner. He diagnosed the 'cannot uncompress temporary file' error that occurs with 2.8.6 in BL but not Slackware.
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 (might need 2.4.31 kernel or
gzip-1.3.9-glibc225
For my lynx 2.8.51 add to /usr/local/ssl, for 2.8.6 to /usr/lib/ssl,
the gunzipped cert.pem.gz certificate bundle
to eliminate annoying questions about certificates.
The Feb 28 2007 one replaces one labelled 'old' fetched Jan 2006.
You can update cert.pem annually with cert.pem renamed/gunzipped from http://curl.haxx.se/ca/cacert.pem.gz. The cert.pem from my older 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
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.
-------------------------------------------------------------------
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.
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.
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 nopcmcia modules package for these kernels, or the larger sm
package. Add the pcmcia-modules package if you want pcmcia.
bzimagsy.431
(configsy.431)
same but built-in scsi support, to boot linux from scsi
drive
bzimasmz.431
(configsmz.431)
like sm with built-in ide zip drive
bzimasmf.431
(confsmf.431)
same but also supports ipchains firewall (built-in)
These modules were compiled with gcc 2.95.3 and won't work with David's kernel.
The lucent modules and devices for 2.2.16, 2.2.26 and 2.4.31 are also
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.
I just compiled 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.
modules-la-pcmcia-431.tgz -- unpack in /lib/modules/2.4.31/pcmcia. The pcmcia modules configure program only lets you 'make all'. Unpackage in /lib/modules/2.4.31/pcmcia and delete what you do not 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.o). To make additional modules unpackage the source code in /usr/src/pcmcia* and 'make all' without first doing a 'make clean'.
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.
For BL2 you can use cardmgr from SW7.1 or the one from BL3 if you add libc5.so and ld-linux from BL3.
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
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.
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.
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):
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