summaryrefslogtreecommitdiff
path: root/projects/arcboot.mdwn
blob: b1dd4d613079a4707754ae927ccf6254334692f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[[!meta title="arcboot - a Linux MIPS bootlader"]]
[[!meta description="Linux, MIPS, SGI, boot, arc"]]

Arcboot is the bootloader used to boot Linux on SGI/MIPS IP22 and IP32 machines
(Indy, Indigo2 and O2). It currently supports booting kernel and initramfs from
ext{2,3} filesystems and usually resides in the volume header of a disk with a
SGI disklabel. Also contained is *tip22* which is used to  embed a loader,
kernel and initramfs into a single ELF or ECOFF binary. This allows for
installations via bootp/tftp as offered by the [Debian Installer][1].

[[!toc ]]

### tip22

Tip22 uses a linker script to merge a loader object, kernel and initramfs into
one binary. Start and end of the kernel and initramfs are marked by the special
symbols *__{kernel,initrd}_{start,end}*. 

The resulting binary can be fetched via tftp when netbooting a IP22 or IP32
machine. The loader then extracts kernel and initramfs from itself into the
correct memory locations and starts the kernel passing the address of the
initramfs on the kernel command line.

[[!template  id=honk_git repo="arcboot"]]

### Releases
Releases can be found in the [Debian](http://packages.debian.org/src:arcboot) repository.

### Authors
arcboot and tip22 were written with the help of many contributors (see
debian/changelog for details) by Guido Günther <<agx@sigxcpu.org>> based on
ext2load written by Ralf Baechle.

[1]: http://www.debian.org/devel/debian-installer/