Skip to content
This repository
Browse code

Remove plethora of start.elf files.

Now use start.elf and fixup.dat. Add config.txt paramater gpu_mem to select GPU mem and ARM gets the remainder. E.g. gpu_mem=64
Should handle 256M and 512M parts. The start_cd.elf and fixup_cd.dat will be used when gpu_mem=16.
loader.bin no longer needed.
Switch to compressed kernel images.
commit c57ea9dd367f12bf4fb41b7b86806a2dc6281176 1 parent 164b0fe
popcornmix authored October 20, 2012
BIN  boot/arm128_start.elf
Binary file not shown
BIN  boot/arm192_start.elf
Binary file not shown
BIN  boot/arm224_start.elf
Binary file not shown
BIN  boot/arm256_start.elf
Binary file not shown
BIN  boot/arm384_start.elf
Binary file not shown
BIN  boot/arm448_start.elf
Binary file not shown
BIN  boot/arm496_start.elf
Binary file not shown
BIN  boot/bootcode.bin
Binary file not shown
BIN  boot/fixup.dat
Binary file not shown
BIN  boot/fixup_cd.dat
Binary file not shown
BIN  boot/kernel.img
Binary file not shown
BIN  boot/kernel_cutdown.img
Binary file not shown
BIN  boot/kernel_emergency.img
Binary file not shown
BIN  boot/loader.bin
Binary file not shown
BIN  boot/start.elf
Binary file not shown
BIN  boot/arm240_start.elf → boot/start_cd.elf
Binary file not shown
2  modules/3.2.27-cutdown+/modules.builtin
@@ -60,6 +60,8 @@ kernel/drivers/tty/serial/serial_core.ko
60 60
 kernel/drivers/tty/serial/amba-pl011.ko
61 61
 kernel/drivers/usb/usb-common.ko
62 62
 kernel/drivers/usb/core/usbcore.ko
  63
+kernel/drivers/usb/host/dwc_common_port/dwc_common_port_lib.ko
  64
+kernel/drivers/usb/host/dwc_otg/dwc_otg.ko
63 65
 kernel/drivers/usb/storage/uas.ko
64 66
 kernel/drivers/usb/storage/usb-storage.ko
65 67
 kernel/drivers/usb/storage/usb-libusual.ko
BIN  modules/3.2.27-cutdown+/modules.builtin.bin
Binary file not shown

8 notes on commit c57ea9d

Austin S. Hemmelgarn

Two questions about this commit, makes more sense to ask them here than opening issues.
1) Does the firmware still support uncompressed kernel images?
2) Can gpu_mem be set to any arbitrary value, and what is the safest minimum value for it?

popcornmix
Owner

1) Yes
2) I believe so. It will be clamped within the range:
16M-448M for 512M
16M-192M for 256M

Dan Dart

Also - what's start_cd.dat for? Is it used for the 256M version?

popcornmix
Owner

It's the cutdown version. Doesn't link with opengl/openmax/openvg etc. Like the arm240_start.elf.
Automatically used when gpu_mem=16

takapa

The latest startup files don't seem to work on either my 256M or 512M Pi. I added the option "gpu_mem=32" to config.txt but the Pi just shows the red light when powering up and nothing at all happens.

popcornmix
Owner

@takapa
How did you update? Can you download start.elf, fixup.dat, bootcode.bin on a PC and compare them to versions on sdcard?

takapa

I updated by clearing all of the files from the boot partition (except the config.txt) and replacing them with (current as of commit c58f722 ..... ).

The contents of my boot partition is now :

COPYING.linux
LICENCE.broadcom
bootcode.bin
fixup.dat
fixup_cd.dat
kernel.img
kernel_cutdown.img
kernel_emergency.img
start.elf
start_cd.elf

Plus "config.txt" containing ONLY the gpu_mem=32 option.

The SD card image that I am using is the "2012-08-08-wheezy-armel.zip" (softfloat) image from the website (as I use Java). It boots without the new firmware (but only with 192MB+64MB RAM Split even for the 512MB model).

Please sign in to comment.
Something went wrong with that request. Please try again.