logo
logo

Project Page
DOWNLOAD
CVS
Release Notes

Mailing list
Open discussion forum

Document manager
Bug tracking
Browse patches
Support requests
Feature requests

Developers
Show Project activity







ELINOS

SourceForge

W3C

Copyright (C) 2002
Marius Groeger

ARMboot is an Open-Source firmware suite for ARM based platforms. ARMboot is heavily based on the sister-project PPCboot, which provides similar functionality on PowerPC based systems. ARMboot shall be a common, easy-to-use and easy-to-port boot platform

Overview ARMboot 1.1.1
ARMboot is a firmware monitor/bootloader for embedded systems based on ARM or StrongARM CPUs. The primary objectives for this software is to be easily porTABLE to new platforms while being as powerful as possible. To date it is the only GPL'ed ARM firmware capable of supporting multiple types of flash memory, network download via bootp, dhcp, tftp, PCMCIA CF booting and more.

ARMboot is heavily based on the sister project PPCboot. It is planned, to move both projects even close together to increase their robustness and mutual benefit.

Getting ARMboot ARMboot 1.1.1
ARMboot is hosted on Sourceforge: http://www.sourceforge.net/projects/armboot Please also refer to navigations on the left.

The latest version can always be obtained via the anonymous CVS access of Sourceforge. Tarballs are released sporadically, and can be downloaded from the same site.

Features / Supported Hardware ARMboot 1.1.1
Ports are available for the following platforms:
StrongARM - LART, SSV DNP1110, Shannon (Tuxscreen)
ARM720T - implementaA7, CLEP7312
PXA250 - Lubbock, Cradle

Supported Hardware
Board Configuration Notes
LART
SSV DNP1110
Shannon
implementa impA7
CLEP7312
S3C2400X
SDMK2410X
EPXA1DB
Cradle
Lubbock
lart_config
dnp1110_config
shannon_config
impa7_config
ep7312_config
samsung_config
sdmk2410_config
epxa1db_config
cradle_config
lubbock_config
"Linux ARM Radio Terminal"
SSV DilNET PC (with flash support)
Tuxscreen (with support for IrDA keyboard, LCD screen)
EP7211 based
Cirrus Logic EP7312 Dev. Board
Samsung S3C2400X
Samsung SMDK2410X Eval Board
Altera EPXA1 Development Board
HHP PXA250 Infrared to Ethernet router
Intel PXA250 Development Platform

Building ARMboot ARMboot 1.1.1
The following informations are also included as README when downloading the TGZ.

To configure and build ARMboot you will need a GNU cross development tool-chain configured for arm-linux. You should NOT need any linux header files. If so, please report this on the mailing list.

The cross development tools usually have a target specific prefix. For instance, your cross compiler may be called "arm-linux-gcc" or "arm_armv4-gcc". This prefix can be passed to the Makefile by setting the CROSS_COMPILE variable, which defaults to "arm-linux-".

The following example is for the "LART" board:
1. Configure
sh# make lart_config
rm -f include/config.h include/config.mk
Configuring for lart Board...

2. Build
sh# make all
...
arm_armv4-objcopy -O srec armboot armboot.srec
arm_armv4-objcopy -O binary armboot armboot.bin