The Linux Kernel
Q: What Platforms Does Linux Support?
Q: What Hardware Is Supported?
Q: Ports to Other Processors
Q: How Does Linux Kernel Versioning Work?
Q: Where Is the Latest Kernel Version on the Internet?
Q: Does Linux Support Threads or Lightweight Processes?
Q: What Version of Linux and What Machine Name Is This?
Q: What is a BogoMip?
Q: Does Linux Support USB Devices?
Q: Can Linux Use More than 3 Serial Ports by Sharing Interrupts?
Q: What Platforms Does Linux Support?
A: Linux runs on almost every general−purpose computer made in the last 10 years. It runs on systems as small as PDAs (for example, the Sharp Zaurus) and on systems as large as IBM mainframes.
There are Linux distributions specifically for mobile and handheld platforms. Information on the Linux distribution for the Compaq iPAQ is at http://www.handhelds.org.
A: Linux was written originally for Intel processor based PC's, using the hardware facilities of the 80386 processor and its successors to implement its features. The 80386 family includes the 80486 and all of the Pentium chips. However, there are now many ports to other hardware platforms. See Ports to Other Processors.
Refer also to the Linux INFO−SHEET for more details as well as the answers to Where Is the
Documentation? , What Hardware Is Supported?, and Ports to Other Processors, below.
Q: What Hardware Is Supported?
A: A minimal Linux installation requires a machine for which a port exists, at least 2Mb of RAM, and a single floppy drive, but to do anything even remotely useful, more RAM and disk space are needed. Refer to: Ports to Other Processors, What are the Disk Space Requirements for Minimal, Server, and Workstation Use?, and What are the Minimum and Maximum Memory Requirements?. Intel CPU, PC−compatible machines require at least an 80386 processor to run the standard Linux kernel. Linux, including the X Window System GUI, runs on most current laptops. Refer to the answer for: How Do I Find Out If a Notebook Runs Linux?. There are numerous sources of information about specific PC's, video cards, disk controllers, and other hardware. Refer to the INFO−SHEET, Laptop−HOWTO, and the Unix−Hardware−Buyer−HOWTO. See Where Is the Documentation?.
Q: Ports to Other Processors
A: Ports are currently available for:
- Compaq Alpha AXP
- Sun SPARC and UltraSPARC
- Motorola 68000
- PowerPC64
- ARM
- Hitachi SuperH
- IBM zSeries and S/390
- MIPS
- HP PA−RISC
- Intel IA−64
- DEC VAX
- AMD x86−64
- CRIS
A: There are always efforts underway to port Linux onto new processors. Linux Online maintains a http://www.linux.org/projects/ports.html:list of ports currently in development.
In addition, the following information is available about specific ports:
On Intel platforms, VESA Local Bus and PCI bus are supported.
MCA (IBM's proprietary bus) and ESDI hard drives are mostly supported. There is further information on the MCA bus and what cards Linux supports on the Micro Channel Linux Web page, http://www.dgmicro.com/mca. Refer also to the answer for: Where Is the Linux Stuff on the World Wide Web?. There is a port of Linux to the 8086, known as the Embeddable Linux Kernel Subset (ELKS). This is a 16−bit subset of the Linux kernel which will mainly be used for embedded systems, at: http://www.linux.org.uk/Linux8086.html. Standard Linux does not run 8086 or 80286 processors, because it requires task−switching and memory management facilities found on 80386 and later processors. Linux supports multiprocessing with Intel MP architecture. See the file Documentation/smp.tex in the Linux kernel source code distribution.
An API specification and developers kit for the Crusoe Smart Microprocessor developed by Transmeta Corporation are at http://www.transmeta.com. A project has been underway for a while to port Linux to suitable 68000−series based systems like Amigas and Ataris. The Linux/m68K FAQ is located at http://www.clark.net/pub/lawrencc/linux/faq/faq.html. The
URL of the Linux/m68k home page is http://www.linux−m68k.org/faq/faq.html.
There is also a linux−680x0 mailing list. See What Mailing Lists Are There?. There is (or was) a FTP site for the Linux−m68k project on ftp://ftp.phil.uni−sb.de/pub/atari/linux−68k, but
this address may no longer be current. Debian GNU/Linux has ports to Alpha, Sparc, Motorola 68k, PowerPC, ARM, IBM S/390, MIPS, HP PA−RISC, and IA−64. A Port to amd64 is being developed. There are mailing lists for all of them. See http://www.debian.org/MailingLists/ for general information, then follow the "subscription" link, and find the mailing list you are interested in. One of the Linux−PPC project pages is http://www.linuxppc.org, and the archive site is ftp://ftp.linuxppc.org/linuxppc.
There are two sites for the Linux iMac port: http://w3.one.net/~johnb/imaclinux, and
http://www.imaclinux.net:8080/content/index.html.
A port to the 64−bit DEC Alpha/AXP is at http://www.azstarnet.com/~axplinux/. There is a mailing list atvger.redhat.com: see What Mailing Lists Are There?. Ralf Baechle is working on a port to the MIPS, initially for the R4600 on Deskstation Tyne machines. The Linux−MIPS FTP sites are ftp://ftp.fnet.fr/linux−mips and ftp://ftp.linux.sgi.com/pub/mips−linux. Interested people may mail their questions and offers of assistance to linux@waldorf−gmbh.de. There is (or was) also a MIPS channel on the Linux Activists mail server and a linux−mips mailing list. See What Mailing Lists Are There?. There are currently two ports of Linux to the ARM family of processors. One of these is for the ARM3, fitted to the Acorn A5000, and it includes I/O drivers for the 82710/11 as appropriate. The other is to the ARM610 of the Acorn RISC PC. The RISC PC port is currently in its early to middle stages, owing to the need to rewrite much of the memory handling. The A5000 port is in restricted beta testing. A release is likely soon.
For more, up−to−date information, read the newsgroup news:comp.sys.acorn.misc. There is a FAQ at http://www.arm.uk.linux.org. The Linux SPARC project is a hotbed of activity. There is a FAQ and plenty of other information available from the UltraLinux page, http://www.ultralinux.org. The Home Page of the UltraSPARC port ("UltraPenguin") is located at http://sunsite.mff.cuni.cz/linux/ultrapenguin−1.0/, although the URL may not be current. There is also a port to SGI/Indy machines ("Hardhat"). The URL is http://www.linux.sgi.com.
|