Raspberry Pi

Notes

About:  http://de.wikipedia.org/wiki/Raspberry_Pi
CPU:    Broadcom BCM 2835 700Mhz ARM1176JZF-S
RAM:    256 MB

Sources & Links

Partitioning

mmcblk0p1:
  type: vfat    
  flags: boot

mmcblk0p2 
  type: ext4
  flags: -

Boot

  • bootcode.bin
  • loader.bin
  • start.elf
  • cmdline.txt: root=/dev/mmcblk0p2 rootdelay=3

Kernel

make ARCH=arm bcmrpi_cutdown_defconfig 
make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- oldconfig
make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- menuconfig
make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- -j5
make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- INSTALL_MOD_PATH=/path/to/rootfs modules_install

imagetool-uncompressed.py /path/to/kernel/arch/arm/boot/image 
cp kernel.img /boot

Gentoo

CFLAGS

CFLAGS="-O2 -march=armv6j -mfpu=vfp -mfloat-abi=hard"
CXXFLAGS="${CFLAGS}"

Toolchain

crossdev -S armv6j-hardfloat-linux-gnueabi