Linux Resources

Application

Windows equivalent software

ARM

ARM Linux on Assabet - describes a method for installing ARM Linux on the Intel Assabet (SA-1110 evaluation) board.

The ARM Linux Project - ARM Linux is a port of Linux to ARM based machines mainly by Russell King with contributions from others. kernel patches

ARM Linux Ramdisk

Blob - LARTware, boot loader

Building Linux for the nanoEngine - How to build Linux for a Bright Star Engineering nanoEngine. This board is a tiny, embeddable StrongARM computer.

[Doc] Cost-Effective Microarchitecture Optimization for ARM7TDMI Microprocessor

[Note] Thumb mode 與 ARM mode的比較

BIOS

LinuxBIOS - 以Linux kernel + hardware initialization code取代原本的BIOS. 目前僅支援Linux booting, 尚未支援Windows booting.

Browser

Dillo - a GTK+ based web browser completely written in C. Source is less than 300 KB, and the binary is around 200 KB!

Konqueror/Embedded - runs on the Qt/Embedded platform for embedded devices.

NxZilla - a set of libraries that allow Mozilla to be used with the Nano-X server.

Bulletin Board

phpBB - a high powered, fully scalable, and highly customisable open-source bulletin board package.

Company

MasterIA - Smart PDA, Smart Phone, Wed Pad, e-Book, Peripherals

ON Software(OnLinux) - Arriba!, vLinux, ThreadX, ZebOS, SST

Compiler

[My How-To] 如何使用GCC產生C和assembly interleaved的output.

[Doc] A Brief Tutorial on GCC inline asm (x86 biased)

[Doc] Brennan's Guide to Inline Assembly - an introduction to inline assembly under DJGPP.

ARM Assembler - Information about ARM assembly programming.

GAS/GCC ARM Assembler - Information about ARM assembly programming using gas/gcc.

GCC Manual

Inline assembly for x86 in Linux - IBM developerWorks : Linux : Linux articles

Linux Assembly - Information about assembly programming under Linux

Desktop Environment

GNUstep - provides an Object-Oriented application development framework and tool set for use on a wide variety of computer platforms, based on the original OpenStep specification provided by NeXT, Inc. (now Apple).

freedesktop.org - The X Desktop Group is a free software project to work on interoperability and shared technology among desktop environments for the X Window System. This web site is for developers interested in joining the X Desktop Group, and for people interested in developing applications that take advantage of X desktop technology.

Development

[My Doc] Linux Debugging - Mind Map of Mastering Linux debugging techniques (in IBM developerWorks journal 2002/Aug) and Memory Leak Detection in Embedded Systems (in Linux Journal Issue 101, 2002Sep)

distcc - distribute compilation of C or C++ code across several machines on a network.

Global - source code tag system, support C/C++/Java. 用來找出某個function或variable被定義或被引用於何處. 可用htags產生cross-reference HTML files.

Documentation

Linux Documentation Project - Guides, HOWTOs, FAQs, man pages

鳥哥的Linux與ADSL文件 - Linux基礎文件、Linux架站文件

Download

Freshmeat

RPMfind.net

Tucows

Embedded

CE Linux Forum - focused on the advancement of Linux as an open source platform for consumer electronics (CE) devices, a California Non-Profit Corporation.

Emulator

Bochs IA-32 Emulator Project - can be compiled to emulate a 386, 486 or Pentium CPU, and is capable of running most Operating Systems inside the emulation including Linux, Windows 95, DOS, and recently Windows NT 4.

Plex86 x86 Virtual Machine Project - a very lightweight Virtual Machine for x86. Rather than implement a full and heavyweight VM which can run all guest Operating Systems as-is, the new approach only runs guest OSes and application code at user privilege in the VM.

Graphics

linuxartist.org

DirectFB - a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers on top of the Linux Framebuffer Device.

Fresco - a windowing system

GGI - General Graphics Interface, a project that aims to develop a reliable, stable and fast graphics system that works everywhere. We want to allow any program using GGI to run on any platform requiring at most a recompile.

GRX graphics library - graphics library for DJGPPv2, Linux framebuffer, X11 and Win32.

Microwindows - Win32 and X-lib like APIs on a graphics engine. My contributions: serial mouse driver bug-fix, FLTK porting, polygon clipping regions, GrPoints, X v.s. Nano-X speed tester and some bug fixes.

OPIE - a fork of the Qtopia(formerly QPE) codebase. Qtopia uses the Qt Embedded toolkit which is produced by TrollTech.

PicoGUI - a GUI architecture designed with embedded systems and scalability in mind.

PIXIL - Commercial Ready Flat-Panel Software Environment based on Microwindows.

SciTech MGL - a multi-platform graphics library.

Hardware

Linux Hardware Database

LinuxHardware.org

Kernel

Linux/RK - Linux/Resource Kernel, incorporates real-time extensions to the Linux kernel to support the abstractions of a resource kernel. A resource kernel is a real-time kernel that provides timely, guaranteed and enforced access to system resources for applications.

The Linux Kernel API

The Linux Kernel Module Programming Guide

Localization

中文字型完全解決方案 - 教您如何使用ttfm安裝字型, 如何設定Mozilla及OpenOffice的字型, 作者:螢火飛

Magazine

Free Software Magazine

Linux Today

Multimedia

Multimedia4Linux

Networking

EtherBoot - for creating ROM images that can download code over an Ethernet.

Linux IP Masquerade Resource - IP Masquerade is a networking feature in Linux. If a Linux host is connected to the Internet with IP Masquerade enabled, then computers connecting to it can reach the Internet as well, even though they have no officially assigned IP addresses.

lwIP - A Lightweight TCP/IP Stack

net-tools - contains a collection of programs that form the base set of the NET-3 networking distribution forLinux, including arp, hostname, ifconfig, netstat, rarp and route.

Port Forwaring Tools

SimpleProxy - a simple tcp proxy which allows you to forward tcp connections from one host to another. It also works though HTTPS and can do very simple POP3 users filtering.

uIP - A Free Small TCP/IP Implementation for 8- and 16-bit Microcontrollers

Network Programming

Beej's Guide to Network Programming

Unix Socket FAQ

Open Source Company

SGI Open Source Project - either originated within SGI, have SGI employees coordinating the development and maintaining the master trees, or have SGI employees as significant core contributors.

Palmtop Environment

GPE: The GPE Palmtop Environment - GPE is not about a single piece of software, but about building an entire environment consisisting of a number of components which make it both possible to use your Linux Handheld for standard tasks such as PIM (Personal Information Management) and to make it easy for developers to create powerful programs, by providing the necessary infrastructure.

Printing

CUPS - The Common UNIX Printing System ("CUPS") is a cross-platform printing solution for all UNIX environments. It is based on the "Internet Printing Protocol" and provides complete printing services to most PostScript and raster printers.

Gimp-Print - Gimp-Print is a suite of printer drivers for all UNIX operating systems, supporting printers from Canon, Epson, Hewlett-Packard, Lexmark, and compatible printers from other vendors, featuring extremely high quality, flexibility, and integration with most common printing systems.

Real-time Linux

FSMLabs - Founded by the creators of RealTime Linux (RTLinux).

RTLinux for StrongARM - Strong/ARM/iPAQ Patch for RT Linux 3.0

Security

Libsafe - Protecting Critical Elements of Stacks

Serial Port

Serial HOWTO

Serial Programming HOWTO

Sound

Sox - Stands for Sound eXchange, a command line utility that can convert various formats of computer audio files in to other formats. It can also apply various effects to these sound files during the conversion. As an added bonus, SoX can play and record audio files on several unix style platforms.

WavPlay - wavplay and wavrec for playing and recording sounds. ( not easy to compile )

Sound & MIDI Software For Linux -

System Utilities

Linux Hotplugging - its goal is to let you plug in new devices and use them immediately. That means that users won't need to learn so much system administration; systems will at least partially autoconfigure themselves.

Linux PCMCIA Card Services

Telephony

CPhone - Builds on OpenH323 & QT.

Linux NetMeeting HOWTO

Linux Telephony

MPEG4IP - provides an end-to-end system to explore MPEG-4 multimedia. The package includes many existing open source packages and the "glue" to integrate them together. This is a tool for streaming video and audio that is standards-oriented and free from proprietary protocols and extensions.

OpenH323 - aims to create a full featured, interoperable, Open Source implementation of the ITU H.323 teleconferencing protocol that can be used without charge.

OpenH323 Gatekeeper - a full featured H.323 gatekeeper

OpenGatekeeper H.323 Proxy - an Open Source H.323 Gatekeeper with the proxy feature, based on OpenGatekeeper.

oSIP - GNU oSIP library is an implementation of SIP. SIP stands for the Session Initiation Protocol and is described by the rfc2543. This library aims to provide multimedia and telecom software developers an easy and powerful interface to initiate and control SIP based sessions in their applications. SIP is a open standard replacement from IETF for H323.

TuxScreen VoIP phone running SIP

USB

Linux USB - This web site was created to serve as a central point of information for USB support under Linux.

USB Mass Storage Driver for Linux - To develop a driver which will allow use of USB devices which report themselves to be in the USB Mass Storage class. These generally includes, but is not limited to, hard drives, CD-ROMs, floppy drives, and flash readers.

quickcam usb - This site is dedicated to developing a driver for Logitech Quickcam Express webcam that will work for Linux.

Video

LinuxTV.org - develops and maintains the DVB driver subsystem.

TV-Out for NVidia - This is a tool to enable TV-Out on Linux for NVidia cards. It does not need the kernel, supports multiple TV encoder chips. You may use all the features of the chip, down to direct register access, and all resolutions and sizes the chip supports.

xawtv - a package of applications including xawtv, motv, fbtv for TV/Video, v4lctl for setting video4linux parameters, streamer for capturing still images and avi-videos, webcam for capturing and uploading images to a web server, and more.

xine - a free video player

Viewer

Xpdf - an open source viewer for PDF files. Xpdf 2.00 supports PDF 1.4.

Web Server

Boa - a single-tasking HTTP server.

Wireless

Wireless LAN resources for Linux

Wireless Tools for Linux

X Window

Xouvert - the open, innovative X server that brings tomorrow's technology to your desktop today!

X Window Manager

qvwm - 日本人的作品, 特色是外觀及操作方式像極了Windows.

Matchbox - 適用於小螢幕, 觸摸式輸入, 資源有限的系統, 亦適合小孩或行動不便之人士使用.

Window Maker - 可快速切換於各個virtual desktop.