Linux-Development-Sys Digest #979, Volume #7 Tue, 27 Jun 00 12:13:11 EDT
Contents:
Re: Multi-threading debugging (Samuel Kortas)
Sysfs unfindable (Stephane Negri)
How to make a module won't autoclean up? (Chan Chi Lung)
About blocking IO? (Chan Chi Lung)
Re: About blocking IO? (Mathias Waack)
Re: is there a port to windows media player? (max barwell)
Re: Requirements for writing an OS... (Josef Moellers)
RE: Not Quite C (Stephan Beyer)
Re: compiling 2.4-test2 kernel problem (John Gluck)
Re: Kernel 2.4 question (John Gluck)
Re: A consistent kernel crash error (John Gluck)
Re: Requirements for writing an OS... (John Gluck)
Re: Requirements for writing an OS... (John Gluck)
Re: 2.4.0 test2 kernel qualms (John Gluck)
Embedded Linux Login Problem ... (Shane)
Re: Requirements for writing an OS... ("Selious")
Re: help (Mike Dowling)
Re: How to make a module won't autoclean up? (Lac Hao Viet)
Re: Requirements for writing an OS... (Grant Edwards)
----------------------------------------------------------------------------
From: Samuel Kortas <[EMAIL PROTECTED]>
Crossposted-To:
comp.os.linux.m68k,comp.os.linux.development.apps,comp.os.linux.portable,comp.os.questions
Subject: Re: Multi-threading debugging
Date: Tue, 27 Jun 2000 09:19:06 +0200
==============D81D808440502D909D03FC43
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi Denis!
Thank you very much for your quick answer!
> Hi,
> I use standard gdb (ver 4.17.0.4, this version support threads debugging)
> with frontal ddd (ver 3.2.1, with last version of lestiff) on both kernel
> 2.034 and 2.214
> Very easy and powerfull to use !!!
Thanks! it works great here too. I had problem so far but it was because
I used gdb 4.18 which does not seem to support multi-threading debugging.
I downloaded gdb 5.0 and it works beautifully now!
Have a nice day!
================================================
Samuel KORTAS [EMAIL PROTECTED]
CAP GEMINI ERNST & YOUNG
ITMI / Technical Computing
Montbonnot / France
Tel : +33 (0)4 76 52 63 65
Fax : +33 (0)4 76 52 62 01
================================================
==============D81D808440502D909D03FC43
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<br>Hi Denis!
<p>Thank you very much for your quick answer!
<br>
<br>
<blockquote TYPE=CITE>Hi,
<br>I use standard gdb (ver 4.17.0.4, this version support threads debugging)
<br>with frontal ddd (ver 3.2.1, with last version of lestiff) on both
kernel
<br>2.034 and 2.214
<br>Very easy and powerfull to use !!!</blockquote>
<p><br>Thanks! it works great here too. I had problem so far but it
was because
<br>I used gdb 4.18 which does not seem to support multi-threading
debugging.
<br>I downloaded gdb 5.0 and it works beautifully now!
<p>Have a nice day!
<pre>------------------------------------------------
Samuel KORTAS [EMAIL PROTECTED]
CAP GEMINI ERNST & YOUNG
ITMI / Technical Computing
Montbonnot / France
Tel : +33 (0)4 76 52 63 65
Fax : +33 (0)4 76 52 62 01
================================================</pre>
<p> </html>
==============D81D808440502D909D03FC43==
------------------------------
From: Stephane Negri <[EMAIL PROTECTED]>
Subject: Sysfs unfindable
Date: Tue, 27 Jun 2000 08:30:51 GMT
Hello,
I want to use the sysfs system call to get all the configured
filesystems but I cannot find any sysfs function in any libs on the
system, however the man page is present.
Any more info on this ?
Thanks a lot,
Stephane
------------------------------
From: Chan Chi Lung <[EMAIL PROTECTED]>
Subject: How to make a module won't autoclean up?
Date: 27 Jun 2000 10:18:32 GMT
Dears,
I have writen a module for my device driver. However, the module
will be auto clean up after a time interval.
What should I do to make the module stay in the kernel forever?
Thx.
Jason Chan
------------------------------
From: Chan Chi Lung <[EMAIL PROTECTED]>
Subject: About blocking IO?
Date: 27 Jun 2000 10:24:57 GMT
Dears,
I want to implement a time-out for blocking IO for a device with
device driver written by myself. Is select() suitable for this usage?
If yes, then how to use. If No, what should I do ??
Thx
Jason Chan
------------------------------
From: Mathias Waack <[EMAIL PROTECTED]>
Subject: Re: About blocking IO?
Date: 27 Jun 2000 12:32:41 +0200
Hi,
Chan Chi Lung <[EMAIL PROTECTED]> writes:
> I want to implement a time-out for blocking IO for a device
> with device driver written by myself. Is select() suitable for this
> usage? If yes, then how to use. If No, what should I do ??
Yes, its the usual way to do that. The method you must implement
is named "poll", this syscall is something like the successor of
select (newer Linux kernel - starting from 2.2 AFAIK - implements
select as a call to poll).
// code snippet from a current project
#include <linux/poll.h>
static unsigned daemon_poll(struct file *filp, poll_table *wait)
{
unsigned mask = 0;
// put the reader in a wait-queue
poll_wait(filp, &daemon_file.inq, wait);
// put the writer in a wait-queue
poll_wait(filp, &daemon_file.outq, wait);
if (!write_buffer_is_full()) {
mask |= POLLOUT | POLLWRNORM;
DEBUG("poll is writable\n");
}
if (!read_buffer_is_empty()) {
mask |= POLLIN | POLLRDNORM;
DEBUG("poll is readable\n");
}
DEBUG("poll returns mask %d\n",mask);
return mask;
}
static struct file_operations atoll_daemon_fops =
{
NULL,
daemon_output,
daemon_input,
NULL,
daemon_poll,
NULL,
NULL,
daemon_open,
NULL,
daemon_close,
NULL,
};
The polling process sleeps eventually on the wait-queues and must wake up
by calling wake_up_interruptible(&daemon_file.outq).
For further examples look at the sources of some Linux drivers.
Mathias
------------------------------
From: max barwell <[EMAIL PROTECTED]>
Crossposted-To:
comp.os.linux.development.apps,comp.os.linux.misc,comp.os.linux.setup,comp.os.linux.x
Subject: Re: is there a port to windows media player?
Date: Tue, 27 Jun 2000 23:24:53 +1200
Maybe you could try realplayer, or freeamp?
max
Daniel Klimkowski wrote:
> I need to know if there is a port of Windows media player to Linux or
> anything that emulates it. I'm wanting it so that I can stream audio from
> online radio stations and most of them require Windows Media Player.
--
=======================================
- Max Barwell - - powered by -
- [EMAIL PROTECTED] - - Redhat 6.2 -
=======================================
------------------------------
From: Josef Moellers <[EMAIL PROTECTED]>
Subject: Re: Requirements for writing an OS...
Date: Tue, 27 Jun 2000 14:33:47 +0200
- wrote:
> =
> Hi There
> =
> I am a linux newbie and I am very much fascinated with the Linux Kernel=
=2E And
> Linus Torvalds is a role model for me because I too want to write my ow=
n OS
> one day.
> =
> I am still in school and I know quite a lot of stuff in computers but I=
am
> just curious about what are the requirements in order to write an OS. C=
an
> anyone out there advise me please? Reply to [EMAIL PROTECTED]
* knowledge of computer architecture
* knowledge of a systems implementation language (e.g. C, C++)
* knowledge of the structure of an OS.
As for the first, a good book to start with might be Andy Tanenbaum's
"Structured Computer Organization". The second is best obtained by
getting e.g. the white book on C. As for the third, I found A.M.Lister's
"Fundamentals of Operating Systems" quite enlightening.
Obviously, people will disagree ...
Good luck,
-- =
Josef M=F6llers
Fujitsu Siemens Computers
SHV Server DS 1
------------------------------
From: Stephan Beyer <[EMAIL PROTECTED]>
Subject: RE: Not Quite C
Date: Tue, 27 Jun 2000 08:59:16 -0400
Hi,
>> I'm interested in LEGO Mindstorm's NQC. Has anyone got
>> experience in it?
>> Or where to find information...?
>
>I have a small set of links available in my public bookmarks:
>
> http://mirror/alcyone/max/links/misc.html#Lego_Mindstorms
>
>which includes the Not Quite C homepage:
>
> http://www.enteract.com/~dbaum/nqc/index.html
Thanks, but I want to know some things before starting with NQC:
What do I need exactly (LEGO Mindstorms, any adapters for computer?)
What do I need in Kernel? (IrDA protocol?)
How much does that cost? (in Dollars)
Thanks,
Stephan Beyer
--
Stephan Beyer
mailto:[EMAIL PROTECTED]
http://lightning.prohosting.com/~sbeyer/
------------------------------
From: John Gluck <[EMAIL PROTECTED]>
Crossposted-To: linux.dev.kernel,alt.os.linux
Subject: Re: compiling 2.4-test2 kernel problem
Date: Tue, 27 Jun 2000 10:07:48 -0400
Thanks...
The URL isn't quite right though (in case someone else tries it)
It should be :
ftp://ftp.kernel.org/pub/linux/kernel/people/alan/
Art Wagner wrote:
> John;
> You need to get Alan Cox's patch-2.4.0-test2-ac2.gz from;
> ftp://ftp.kernel.org/pub/kernel/people/alan/
> It fixes MANY nasty problems in 2.4.0-test2
> Art Wagner
> John Gluck wrote:
> >
--
John Gluck (Passport Kernel Design Group)
(613) 765-8392 ESN 395-8392
Unless otherwise stated, any opinions expressed here are strictly my own
and do not reflect any official position of Nortel Networks.
------------------------------
From: John Gluck <[EMAIL PROTECTED]>
Subject: Re: Kernel 2.4 question
Date: Tue, 27 Jun 2000 10:16:46 -0400
There was a thread that discussed this a few weeks ago on one of the
linux groups.
Can't remember the details though.
Perhaps a serach on deja...
Todd Scheetz wrote:
> I have a couple of questions regarding the capabilities of kernel 2.4
> with regards to file sizes. Specifically, is kernel 2.4 capable of
> accessing (reading and writing) files larger than 2 GB? We run several
> linux systems here to handle large amount of processing, specifically
> for computational biology/genetics. But some of the data files are
> larger than 2 GB when uncompressed.
>
> I would swear I have read that 2.4 can do this, but I cannot find any
> verfication of this.
>
> Thanks much,
> -Todd
--
John Gluck (Passport Kernel Design Group)
(613) 765-8392 ESN 395-8392
Unless otherwise stated, any opinions expressed here are strictly my own
and do not reflect any official position of Nortel Networks.
------------------------------
From: John Gluck <[EMAIL PROTECTED]>
Subject: Re: A consistent kernel crash error
Date: Tue, 27 Jun 2000 10:26:28 -0400
This is a bit of a guess....
If this is happening consistantly with exactly the same trace.
I would take out the following:
> Jan 12 17:25:21 bullwinkle kernel: Process setiathome (pid: 1479, process nr: 46,
>stackpage=cabe7000)
_____________________________________^^^^^^^^^
Also it looks like there is a problem in an interrupt handler:
> Jan 12 17:25:21 bullwinkle kernel: Call Trace: [do_edge_ioapic_IRQ+113/155]
>[do_IRQ+59/89] [common_interrupt+24/32]
_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Since I don't know what setiathome is actually doing, it may not be the cause of the
problem.
It does use your network to send info back to the project as well as get new stuff to
process.
Frank Iway Wu wrote:
> What does the following kernel error mean? Linux has been crashing on
> me consistently daily with the following error in /var/log/messages
> every single time.
>
>
[snip]
> > Jan 12 17:25:21 bullwinkle kernel: Process setiathome (pid: 1479, process nr: 46,
>stackpage=cabe7000)
> > Jan 12 17:25:21 bullwinkle kernel: Stack: 00000000 cabe7fc4 00000000 c022160c
>c025a000 00000000 c0110179 00000000
> > Jan 12 17:25:21 bullwinkle kernel: cabe7fc4 c022160c cabe7fc4 00010000
>00000002 cabe7fbc c010b66d 00000000
> > Jan 12 17:25:21 bullwinkle kernel: cabe7fc4 40d4403c bffff868 c010a6b0
>40d4403c 0000a98f 0000a98d 00010000
> > Jan 12 17:25:21 bullwinkle kernel: Call Trace: [do_edge_ioapic_IRQ+113/155]
>[do_IRQ+59/89] [common_interrupt+24/32]
> > Jan 12 17:25:21 bullwinkle kernel: Code: <1>Unable to handle kernel NULL pointer
>dereference at virtual address 00000
> > 000
> > Jan 12 17:25:21 bullwinkle kernel: current->tss.cr3 = 0b11c000, %cr3 = 0b11c000
> > Jan 12 17:25:21 bullwinkle kernel: *pde = 00000000
>
> I just replaced the memroy chip with a new SDRAM Registered DIMM (it's
> a GX motherboard). This type of error appears sporadically and only
> when the CPUs are loaded. This error appears on both CPUs. My guess
>
[snip]
>
> Thanks in advance
> Frank
--
John Gluck (Passport Kernel Design Group)
(613) 765-8392 ESN 395-8392
Unless otherwise stated, any opinions expressed here are strictly my own
and do not reflect any official position of Nortel Networks.
------------------------------
From: John Gluck <[EMAIL PROTECTED]>
Subject: Re: Requirements for writing an OS...
Date: Tue, 27 Jun 2000 10:33:31 -0400
Peter Mardahl wrote:
> I'd say the first and most important requirement to writing your
> own OS is being the sort of person who will go out and acquire
> your own information rather than ask other people to hand it to you.
>
> PeterM
>
I notice your still in school too....
Professors don't hand you info??? or have things changed that radically???
I think the fellow was trying to get some pointers on where to look and as such
useing the internet as it was intended
A community of people helping each other.
Consider this a flame.
>
> In article <8j8s55$e0l$[EMAIL PROTECTED]>, - <[EMAIL PROTECTED]> wrote:
> >Hi There
> >
> >I am a linux newbie and I am very much fascinated with the Linux Kernel. And
> >Linus Torvalds is a role model for me because I too want to write my own OS
> >one day.
> >
> >I am still in school and I know quite a lot of stuff in computers but I am
> >just curious about what are the requirements in order to write an OS. Can
> >anyone out there advise me please? Reply to [EMAIL PROTECTED]
> >
> >Thanks
> >
> >
> >
--
John Gluck (Passport Kernel Design Group)
(613) 765-8392 ESN 395-8392
Unless otherwise stated, any opinions expressed here are strictly my own
and do not reflect any official position of Nortel Networks.
------------------------------
From: John Gluck <[EMAIL PROTECTED]>
Subject: Re: Requirements for writing an OS...
Date: Tue, 27 Jun 2000 10:43:44 -0400
There are probably hundreds of good books on Computer architecture and
Operating systems as well as Programming.
There are probably even more opinions on how to start.
Step one would be to learn programming .Good choices would be C C++ and
assembler.
Step 2 Learn about computer architecture and logic in general. A starting place
would be with one of the older simpler micros. Say an 8080 or a 6800. From
there go to something more complex.
Step 3 Study operating system fundamentals and use an exisiting operating
system (Linux) as a guide.
That should keep you bussy for a few years :-)
Try using a search engine (yahoo or whatever) you'd be surprised what you may
find on line (course notes and stuff)
Good Luck to you
- wrote:
> Hi There
>
> I am a linux newbie and I am very much fascinated with the Linux Kernel. And
> Linus Torvalds is a role model for me because I too want to write my own OS
> one day.
>
> I am still in school and I know quite a lot of stuff in computers but I am
> just curious about what are the requirements in order to write an OS. Can
> anyone out there advise me please? Reply to [EMAIL PROTECTED]
>
> Thanks
--
John Gluck (Passport Kernel Design Group)
(613) 765-8392 ESN 395-8392
Unless otherwise stated, any opinions expressed here are strictly my own
and do not reflect any official position of Nortel Networks.
------------------------------
From: John Gluck <[EMAIL PROTECTED]>
Subject: Re: 2.4.0 test2 kernel qualms
Date: Tue, 27 Jun 2000 10:46:57 -0400
I had problems after trying the test2 kernel as well.
Someone advised me that there are quite a few problems and there is a
patch (which I haven't tried yet) at
ftp://ftp.kernel.org/pub/linux/kernel/people/alan/
You might give it a try....
Brian J Luczkiewicz wrote:
> I just downloaded the test2 kernel (and as the holy penguin specter
> said, it worked)...unfortunately I have two problems. my first is that
> I can not seem to make pppd behave itself, it quits just after hooking
> up ppp0 <--> /dev/modem.....the second is that I get a lot of "oops"
> messages at startup and shutdown regarding the dereferencing of
> NULL pointers by the kernel. Any ideas? the oops messages are nonfatal
> and if i break into a shell i can go multiuser from there and have
> basically full functionality, besides ppp.....it is annoying to have to
> manually start up though....
>
> Brian
--
John Gluck (Passport Kernel Design Group)
(613) 765-8392 ESN 395-8392
Unless otherwise stated, any opinions expressed here are strictly my own
and do not reflect any official position of Nortel Networks.
------------------------------
From: Shane <[EMAIL PROTECTED]>
Subject: Embedded Linux Login Problem ...
Date: Tue, 27 Jun 2000 15:18:57 GMT
Hello,
I am working on building my own version of an embedded Linux
filesystem. I have gotten to the point where I can boot the system into
single-user mode; however, when booting using multiuser mode, I cannot
log in. What happens is that I type in a user name, then <enter> and
then immediately I get a "Invalid Login" error. I have no chance to
enter a password. I copied all the necessary password related files
(and everything else from /etc) from my desktop computer to the embedded
FS using the cp -dp * command, so I would expect to have the same
groups, users, and password available on the embedded system as my
desktop.
Also, another twist to this problem is that when using mingetty, I get a
respawning error upon bootup. With agetty, I at least get to the prompt,
but have the error mentioned above. Also, agetty does not show anything
when connected to a serial terminal (should be able to login at ttyS0).
This I think may be an error in the serial device settings.
This is an embedded system, so I have removed all logging capability.
If worse comes to worse, I guess I can add it back in to get some
logging data.
Here is system info:
Intel PI 200, 64 MB
Embedded filesystem loaded on /scratch within desktop
Booting between embedded/desktop using LILO
Suse 6.3 base for desktop, semi-custom FS and kernel for embedded
Here is my inittab:
==========================================================================
#
# /etc/inittab
#
# default runlevel
id:3:initdefault:
# check system on startup
# first script to be executed if not booting in emergency (-b) mode
si::sysinit:/sbin/init.d/boot
# /sbin/init.d/rc takes care of runlevel handling
#
# runlevel 0 is halt
# runlevel S is single-user
# runlevel 1 is multi-user without network
# runlevel 2 is multi-user with network
# runlevel 3 is multi-user with network and xdm
# runlevel 6 is reboot
l0:0:wait:/sbin/init.d/rc 0
l1:1:wait:/sbin/init.d/rc 1
l2:2:wait:/sbin/init.d/rc 2
l3:3:wait:/sbin/init.d/rc 3
l4:4:wait:/sbin/init.d/rc 4
l5:5:wait:/sbin/init.d/rc 5
l6:6:wait:/sbin/init.d/rc 6
# what to do in single-user mode
ls:S:wait:/sbin/init.d/rc S
~~:S:respawn:/sbin/sulogin
# what to do when CTRL-ALT-DEL is pressed
ca::ctrlaltdel:/sbin/shutdown -r -t 4 now
#1:12345:respawn:/sbin/mingetty --noclear tty1
1:2345:respawn:/sbin/agetty 38400 tty1
2:12345:respawn:/sbin/agetty 38400 ttyS0 vt100
#3:34:respawn:/sbin/agetty 38400 ttyS3
#4:34:respawn:/sbin/agetty 38400 ttyS4
#5:34:respawn:/sbin/agetty 38400 ttyS5
#6:34:respawn:/sbin/agetty 38400 ttyS6
Thanks,
Shane
------------------------------
From: "Selious" <[EMAIL PROTECTED]>
Subject: Re: Requirements for writing an OS...
Date: Tue, 27 Jun 2000 17:14:36 +0200
The problem is that the more understanding you'll get, the less motivated
you'll become. I advise you to use nasm under linux to start programming in
32 bit assembler. At the point where you can read other people's
hardware-drivers and the linux kernel boot-up code, you'll be ready !!
Kind regards,
Selious
p.s. I already have some asm sources including protected mode stuff. I'm
trying to make my OS able to update it's kernel through the serial cable
(now I am forced to use disks or VM-Ware to test it). I have a full GUI
system in asm, but I made it for the z80. Still, it has given me a lot of
basis for a full i386 GUI !
- wrote in message <8j8s55$e0l$[EMAIL PROTECTED]>...
>Hi There
>
>I am a linux newbie and I am very much fascinated with the Linux Kernel.
And
>Linus Torvalds is a role model for me because I too want to write my own OS
>one day.
>
>I am still in school and I know quite a lot of stuff in computers but I am
>just curious about what are the requirements in order to write an OS. Can
>anyone out there advise me please? Reply to [EMAIL PROTECTED]
>
>Thanks
>
>
>
------------------------------
From: [EMAIL PROTECTED] (Mike Dowling)
Subject: Re: help
Date: 27 Jun 2000 15:20:40 GMT
On Mon, 26 Jun 2000 17:15:06 -0400, Gee <[EMAIL PROTECTED]> wrote:
>hi, I'm porting code from Solaris 2.6 to linux 6.2, I'm missing two
>header files
We're just at the pre-release stage of Linux-2.4.
>"conf.h" and "ioccom.h" please advise on what these do and/or where I
>can find it for redhat 6.2
Well, I don't have these either, so either they belong to your redhat
distribution (in which case you ought to have these files), or else they
are specific to Solaris.
Find these files on the Solaris machine, and look to see what they do.
Presumably the relevant bits could be copied to the Linux source code.
Cheers,
Mike
--
My email address [EMAIL PROTECTED] above is a valid email address.
It is, in fact, a sendmail alias; the digit 'N' is incremented regularly.
Spammed aliases will be deleted. Currently, mike[29,30]
are valid. If email to mikeN bounces, try mikeN+1.
------------------------------
From: Lac Hao Viet <[EMAIL PROTECTED]>
Subject: Re: How to make a module won't autoclean up?
Date: Tue, 27 Jun 2000 15:28:11 GMT
Increase Module use one at the init_module ();
In article <8j9v1o$5h$[EMAIL PROTECTED]>,
Chan Chi Lung <[EMAIL PROTECTED]> wrote:
> Dears,
> I have writen a module for my device driver. However, the module
> will be auto clean up after a time interval.
> What should I do to make the module stay in the kernel forever?
>
> Thx.
>
> Jason Chan
>
Sent via Deja.com http://www.deja.com/
Before you buy.
------------------------------
From: [EMAIL PROTECTED] (Grant Edwards)
Subject: Re: Requirements for writing an OS...
Date: Tue, 27 Jun 2000 16:03:20 GMT
In article <[EMAIL PROTECTED]>, Josef Moellers wrote:
>- wrote:
>>
>> Hi There
>>
>> I am a linux newbie and I am very much fascinated with the Linux Kernel. And
>> Linus Torvalds is a role model for me because I too want to write my own OS
>> one day.
>>
>> I am still in school and I know quite a lot of stuff in computers but I am
>> just curious about what are the requirements in order to write an OS. Can
>> anyone out there advise me please? Reply to [EMAIL PROTECTED]
>
>* knowledge of computer architecture
>* knowledge of a systems implementation language (e.g. C, C++)
>* knowledge of the structure of an OS.
>
>As for the first, a good book to start with might be Andy Tanenbaum's
>"Structured Computer Organization". The second is best obtained by
>getting e.g. the white book on C. As for the third, I found A.M.Lister's
>"Fundamentals of Operating Systems" quite enlightening.
Doug Comer's book _Operating_System_Design,_The_XINU_Approach_
is quite readable. It gives examples of developing a Unix-like
OS in C. The target is the PDP-11 processor (which might seem
a bit dated, but the example code is all in C, soit doesn't
really matter much).
--
Grant Edwards grante Yow! Somewhere in DOWNTOWN
at BURBANK a prostitute is
visi.com OVERCOOKING a LAMB CHOP!!
------------------------------
** FOR YOUR REFERENCE **
The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:
Internet: [EMAIL PROTECTED]
You can send mail to the entire list (and comp.os.linux.development.system) via:
Internet: [EMAIL PROTECTED]
Linux may be obtained via one of these FTP sites:
ftp.funet.fi pub/Linux
tsx-11.mit.edu pub/linux
sunsite.unc.edu pub/Linux
End of Linux-Development-System Digest
******************************