====== 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:400_entwicklungsumgebung|4.0.0 Entwicklungsumgebung aufsetzen]] * [[mld:entwicklung:301_entwicklungsumgebung|3.0.1 Entwicklungsumgebung aufsetzen]]