Sounds like "Linux Device Drivers, 2nd Edition" by
Alessandro Rubini, Jonathan Corbet will be a good book to
start with for Linux device driver development.
Joshua, I am familiar with Unix (thus, to a certain extent, Linux) as
a user, not as an administrator. When I do high-level software
development, I actually prefer to use the "vi" text editor under
Unix (whenever I can) rather than VC++ under Windows.
I find all the Unix tools (like, grep, find and many more) to be so
useful for software development. I also like to view as much code in
one window as possible. I'd love to have my own Unix box.
But, the administration part of it is new territory for me in addition to
low-level software development.
I've done some searching/homework on multi-boot systems with
Win98SE, NT4, W2K and Linux (RedHat "for now" rather than
BSD 4.4 because my "other" mentor, the one who will be supplying me with
the target system, is using it). But, I'm being extra cautious since
I do not want to mess up too badly. Currently, my system has
Win98SE with all sorts of applications all installed on
"one" FAT32 primary partition (namely, WIN98_SE below).
Sounds like I'll have to reinstall all the applications to
a separate partition, right? If so, YUCK!
My Win98SE system is currently partitioned as follows:
DISK #1: 76316 MB
C: WIN98_SE FAT32 4,272.1 MB / 5,051.7 MB (used) ACTIVE PRIMARY
D: DATA FAT32 9,323.8 MB / 39,660.4 MB (used) LOGICAL
DISK #2: 38162 MB
What's the ideal partition setup for a multi-boot system with
Win98SE, NT4, W2K and Linux?
Partition Types: FAT, FAT32, NTFS, Linux Ext2, Linux Swap,
NetWare, HPFS, Extended
> Be sure you get the ***Second*** Edition of the "Linux Device
> Drivers" (by Rubini and Corbet). Some stores still have the earlier
> edition sitting around but you definately want the newer version. It
> will have a black stripe across the upper-right corner on the front
> cover and say "2nd Edition" therein. (Also, Rubini authored the first
> edition alone. Corbet's name appears on the second edition. That's the
> one to get.)
> Personally I don't particularly care for one book over another on
> the kernel itself. None of them really stands out for me. I've got half
> a dozen and, by the averaging of what they all contain, I think I've
> gotten a fairly good understand of internals.
> If a Unix shell (and other parts of the programming environment)
> are new to you, I highly recommend Beginning Linux Programming by Stones
> and Matthew. I have my several year old copy open on my desk right now
> and open to the pages on CVS. Last week I was re-reading some shell
> programming stuff and, a month or so before that, I needed a refresher
> on some aspects of make. For general coverage, this book gets my #1 rating.
> And you couldn't have more fun with a book other than Kernel
> Projects for Linux by Gary Nutt. I've borrowed I don't know how many
> kernel-level ideas from him. Great stuff!
> I ran dual-boot (Windows and Linux) for about two years. Toward
> the end of that period, I realized I was running Linux the great
> majority of the time and was going back to Windows for just a couple of
> programs. I set a mental switch and purposefully set about finding Linux
> replacements. It took a while and there were a couple of work-habits
> that had to be changed but, about six months ago, I cut the cord. It's
> truly a wonderful feeling when you see a Windows virus sitting in your
> mailbox with absolutely nothing it can do except wait for the squish!
> >>Any recommendations on
> >>best order of OS installation and partitioning? Or, should I just
> >>buy a couple more HDDs and install one OS per HDD? Then,
> >>on bootup, select the HDD to boot from.
> > Based on this question, you seem to be new to Linux in general. Is
> > this the case? If so, you may want to get more familiar with the OS
> > before doing too much low-level development. See below.
> >>Also, what books (on Linux and NT+ device drivers/internals) are
> >>highly recommended?
> > After getting comfortable with the OS, pick up "Understanding the Linux
> > Kernel" and "Linux Device Drivers", both O'Reilly books. The former will
> > give you a good understanding of kernel internals (getting a little
> > outdated... O'Reilly, a new version?) and the latter will help you with
> > device drivers.