diff --git a/build/jam/board/raspberry_pi/arm128_start.elf b/build/jam/board/raspberry_pi/arm128_start.elf new file mode 100755 index 0000000000..dbe272c035 Binary files /dev/null and b/build/jam/board/raspberry_pi/arm128_start.elf differ diff --git a/build/jam/board/raspberry_pi/arm192_start.elf b/build/jam/board/raspberry_pi/arm192_start.elf new file mode 100755 index 0000000000..41c27f18ef Binary files /dev/null and b/build/jam/board/raspberry_pi/arm192_start.elf differ diff --git a/build/jam/board/raspberry_pi/arm224_start.elf b/build/jam/board/raspberry_pi/arm224_start.elf new file mode 100755 index 0000000000..119ac74b83 Binary files /dev/null and b/build/jam/board/raspberry_pi/arm224_start.elf differ diff --git a/build/jam/board/raspberry_pi/bootcode.bin b/build/jam/board/raspberry_pi/bootcode.bin new file mode 100755 index 0000000000..209d1196a7 Binary files /dev/null and b/build/jam/board/raspberry_pi/bootcode.bin differ diff --git a/build/jam/board/raspberry_pi/cmdline.txt b/build/jam/board/raspberry_pi/cmdline.txt new file mode 100755 index 0000000000..bf19ae64be --- /dev/null +++ b/build/jam/board/raspberry_pi/cmdline.txt @@ -0,0 +1,2 @@ +dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait + diff --git a/build/jam/board/raspberry_pi/info.txt b/build/jam/board/raspberry_pi/info.txt new file mode 100644 index 0000000000..9b69e40284 --- /dev/null +++ b/build/jam/board/raspberry_pi/info.txt @@ -0,0 +1,32 @@ +Some early bootloader information from Raspberry Pi foundation... + +Setting up the boot partition + +partition 1 -- FAT32, bootable flag, type 'c' +partition 2 -- os, whatever + +The boot partition must contain the following files, +get them from one of the official images: + +* bootcode.bin : 2nd stage bootloader, starts with SDRAM disabled +* loader.bin : 3rd stage bootloader, starts with SDRAM enabled +* start.elf: The GPU binary firmware image, provided by the foundation. +* kernel.img: The OS kernel to load on the ARM processor. + Normally this is Linux - see instructions for compiling a kernel. +* cmdline.txt: Parameters passed to the kernel on boot. + +Optional files: +* config.txt: A configuration file read by the GPU. + Use this to override set the video mode, alter system clock speeds, + voltages, etc. +* vlls directory: Additional GPU code, e.g. extra codecs. + Not present in the initial release. + +Additional GPU firmware images, rename over start.elf to use them: +* arm128_start.elf : 128M ARM, 128M GPU split + - use this for heavy 3D work, possibly also required for some video decoding) +* arm192_start.elf : 192M ARM, 64M GPU split + - this is the default +* arm224_start.elf : 224M ARM, 32M GPU split + - (use this for Linux only with no 3D or video processing. + Its enough for the 1080p framebuffer, but not much else) diff --git a/build/jam/board/raspberry_pi/license.txt b/build/jam/board/raspberry_pi/license.txt new file mode 100644 index 0000000000..b7d6e3352d --- /dev/null +++ b/build/jam/board/raspberry_pi/license.txt @@ -0,0 +1,25 @@ +-------- Original Message -------- +Subject: Re: What is the arm224_start.elf license info? +Date: 05.03.2012 14:18 +From: Eben Upton +To: Alexander von Gluck + +Hi Alex +The stuff in the boot partition is released under an extremely +permissive license - it's freely redistributable for any purpose +related to Raspberry Pi (such as yours). + +Cheers +Eben Upton +Executive Director, Raspberry Pi Foundation + +On Sun, Mar 4, 2012 at 2:13 PM, Alexander von Gluck + wrote: +> What is the license for the arm224_start.elf and friends GPU first stage +> stuff? +> +> I am toying with a Haiku port and thought it would be nice to add these to +> our repository. +> +> Thanks! +> -- Alex diff --git a/build/jam/board/raspberry_pi/loader.bin b/build/jam/board/raspberry_pi/loader.bin new file mode 100755 index 0000000000..3f7dc9087c Binary files /dev/null and b/build/jam/board/raspberry_pi/loader.bin differ