Kernel
Montavista
The market leader Employs some of the most active kernel hackers, in particular on the arm platform
TimeSys
Similar toolset offering as other vendors (need to check details on their site) Community friendly: share very interesting and generic technical whitepapers and articles.
Free Software BSPs (Board Support Packages) available. Linux soft and hard realtime OS product
Building a crosscompiling toolchain by yourself is a difficult and painful task! Can take days or weeks!
can show you how fun it can be!
ARM toolchains Debian packages (emdebian)
http://www.emdebian.org/tools/crossdev.html
Handhelds.org
Other toolchains
MIPS toolchains
PowerPC toolchains Debian packages (emdebian):
http://www.emdebian.org/tools/crossdev.html
Crosstool:
BitBake / OpenEmbedded:
Scratchbox A crosscompilation toolkit project
General purpose toolbox: busybox
Qemu Fast processor emulator using a portable dynamic translator
Other emulators. Only Free Software of course!
ColdFire emulator Can boot uClinux
SWARM Software ARM arm7 emulator
Can run uClinux too
ARMulator
gdb patches to run uClinux
The number one site for Free Software searches
Most free software tools advertised there
SourceForge:
Lots of projects hosted there
FSF / UNESCO Free Software Directory:
More than 3400 projects indexed (Aug 2004)
Debian packages:
Search by package or file name
Rpmfind:
Lots of RPM packages for Red Hat, Mandriva, Suse...
ssh server and client: dropbear
Very small memory footprint ssh server for embedded
systems.Satisfies most needs. Both client and server.
Useful to:Get a remote console on the target device,Copy files to and from the target device,rsync files with the target device
Tiny/Turbo/Throttling HTTP server
Very fast, lightweight web browser written in C, with a GTK interface
Browser for small systems: Minimo
glibc C library from the GNU project
uClibc Lightweight C library for small embedded systems, with most features though.
newlib
Minimal C library for very small embedded systems
Embedded distributions
arm little endian:Familiar
Targets PDAs and webpads (Siemens Simpad...)
IpkgFind: References lots of arm binary packages for ipkg based distributions
Multiplatform distributions Emdebian:
Readymade root filesystems Very useful to start porting work.
Contain C library, and minimum applications
uClibc (i386, arm, mipsel)
Images include a native gcc toolchain
ARM
Include kernel image, bootloader, and rootfs (cramfs or packages)
Buildroot
Tool to automatically build a readymade uClibc rootfs with basic applications.Useful in early development.
Linux porting projects,Useful to find patches, binaries, documentation, toolchains...
Only ports for embedded systems are listed
arm:
m68k:
mips:
ppc:
sh:
LinuxDevices: http://linuxdevices.com
Weekly newsletter with news and announcements about embedded devices running Linux.
Articles, whitepapers, and Linux embedded devices catalog.
An excellent site to follow industry news!
Checking the integrity of sources
Kernel source integrity can be checked through OpenPGP digital signatures.
Full details on
If needed, read and create a new private and public keypair for yourself.
Import the public GnuPG key of kernel developers:
gpg --keyserver pgp.mit.edu --recv-keys 0x517D0F0E
If blocked by your firewall, look for 0x517D0F0E on
, copy and paste the key to a linuxkey.txt file: gpg --import linuxkey.txt
Check the signature of files:
gpg --verify linux2.6.11.12.tar.bz2.sign
ARM resources
ARM Linux project:
Developer documentation: http://www.arm.linux.org.uk/developer/
armlinuxkernel mailing list:
FAQ:
How to post kernel fixes: http://www.arm.uk.linux.org/developer/patches/
ARMLinux @ Simtec: