User Tools

Site Tools


mld:entwicklung:rpi_entwicklungsumgebung

Einführung in den Bau der MLD für den rpi

Vorwort:

Da wir immer nach neuen Mitstreitern suchen und einige sicher von der MLD angetan sind, aber doch verschreckt von der Entwicklungsumgebung möchte ich hiermit mal ein Step-by-Step Howto build for MLD-rpi zusammentippen. Dieser Teil richtet sich nicht nur an potentielle Entwickler, sondern kann von jedem neuen User Schritt für Schritt nachgestellt werden um selbst die bereitgestellten Addons zu bauen.

Vorbereitung

Da MLD für Raspberry Pi auf Raspbian basiert ist es sinnvoll auch ein Raspbian zum Entwickeln zu nutzen. Im Folgenden gehe ich auf den neusten Entwicklungszweig ein und deswegen wird ein Raspbian wheezy benötigt.

1. Schritt Raspbian installieren

Dies kann sowohl auf eine SD Karte geschehen, wenn man direkt auf dem RPI arbeiten möchte, oder in einer Virtuellen Maschine (QEMU), wenn man auf einem normalen PC arbeiten möchte. Eine Anleitung zum installieren von Raspbian unter QEMU ist unter

http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way

zu finden. Da unter QEMU maximal 256 MB Ram zur Verfügung stehen, ist es sinnvoll eine Auslagerungsdatei zu erstellen, die in der Ramdisk liegt. Das geht z.B. so:

swapfile=$(test -x /run/shm && echo /run/shm || echo /dev/shm)/swapfile
if [ ! -e $swapfile ]; then
  echo "Create swapfile '$swapfile'"
  qemu-img create -f raw $swapfile 256M
  mkswap $swapfile
fi

Die Auslagerungsdatei muss dann beim Start von qemu mit angegeben werden. Das geht z. B. mit der Option (hdb ist in diesem Beispiel das zu verwendende Laufwerksdevice)

-hdb $swapfile

Als letztes muss diese Auslagerungsdatei dann noch im ARM System in der /etc/fstab eingetragen werden, und zwar vor dem bereits vorhandenen swap Laufwerks Eintrag:

/dev/sdb  none  swap  sw  0  0

Alles weitere ist in den Anleitungen für MLD-3.0.1 bzw. MLD-4.0.0 beschrieben. Beim Auschecken der MLD-3 Entwicklungsumgebung muss abweichend der “rpi” Branch gewählt werden. Bei der MLD-4 Entwicklungsumgebung muss nach dem Auschecken folgendes ausgeführt werden:

  • Config Datei erstellen
    make config
  • Branch auswählen
    echo "git_branch = rpi" >> Makefile.config
  • Ziel System auswählen falls dieses vom Entwicklungssystem abweicht:
    • um RPI 1 Pakete zu bauen
      echo "MACH = armv6l" >> Makefile.config
    • um RPI 2 Pakete zu bauen
      echo "MACH = armv7l" >> Makefile.config
mld/entwicklung/rpi_entwicklungsumgebung.txt · Last modified: 2015/03/24 11:25 (external edit)