<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.casajuma.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.111.110</id>
	<title>Matthias Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.casajuma.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.111.110"/>
	<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php/Spezial:Beitr%C3%A4ge/192.168.111.110"/>
	<updated>2026-04-13T06:14:39Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=477</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=477"/>
		<updated>2011-05-18T21:00:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* System auf internem Flash installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==Benötigtes Material==&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
*Beagleboard&lt;br /&gt;
*Netzteil 5V&lt;br /&gt;
*Highspeed USB Hub&lt;br /&gt;
*SD-Karte (mindestens 1GB)&lt;br /&gt;
*SD-Kartenleser&lt;br /&gt;
*Serielles Adapterkabel (IDC10 auf DB9M)&lt;br /&gt;
*USB zu Seriell Adapter (oder physikalischen seriellen Port am PC)&lt;br /&gt;
*Nullmodemkabel&lt;br /&gt;
*Monitor mit Verbindungskabel zu HDMI Buchse&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
*VMWare Player [http://www.vmware.com]&lt;br /&gt;
*Ubuntu Linux [http://www.ubuntu.org]&lt;br /&gt;
*Angstrom SDK für arm7 &amp;amp; Qt [http://www.angstrom-distribution.org/toolchains]&lt;br /&gt;
*Angstrom Linux als tar-Archiv für Beagleboard [http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard] (liefert auch einen Link zum Download des SDK)&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*In VMWare Player&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
Der Zugang zur Shell des Bootloaders erfolgt mit Hilfe eines Kabels IDC10 auf DB9M, das am auf dem Pfostenstecker auf dem Beagleboard angeschlossen wird. Ein Nullmodemkabel verbindet dann das Beagleboard mit dem PC.&lt;br /&gt;
&lt;br /&gt;
Mit dem Kommando &amp;lt;code&amp;gt;printenv&amp;lt;/code&amp;gt; können die Einstellungen des Bootloarders betrachtet werden. Die Standardeinstellungen sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Einstellungen===&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
*Bildschirmauflösung (&amp;lt;code&amp;gt;dvimode&amp;lt;/code&amp;gt;):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
**[http://elinux.org/BeagleBoardFAQ#linux-omap_display_driver Weitere Modi]&lt;br /&gt;
*Bildausgabe auf DVI/S-Video (&amp;lt;code&amp;gt;defaultdisplay&amp;lt;/code&amp;gt;):&lt;br /&gt;
**DVI (&amp;lt;code&amp;gt;omapfb.mode=dvi&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video PAL (&amp;lt;code&amp;gt;omapfb.mode=tv:pal&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video NTSC (&amp;lt;code&amp;gt;omapfb.mode=tv:ntsc&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Videospeicher: &amp;lt;code&amp;gt;vram=8M omapfb.vram=0:8M&amp;lt;/code&amp;gt;[http://processors.wiki.ti.com/index.php/GSG:_AM35x_and_OMAP35x_Executing_the_Graphics_SDK_Demos]&lt;br /&gt;
&lt;br /&gt;
==System auf SD-Karte einrichten==&lt;br /&gt;
&lt;br /&gt;
Die Einrichtung der SD-Karte erfolgt mit Hilfe des Angstrom SDKs innerhalb der Entwicklungs VM.&lt;br /&gt;
&lt;br /&gt;
===Ångström SDK einrichten===&lt;br /&gt;
&lt;br /&gt;
Alle Operationen als root ausführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; entpacken und Umgebung initialisieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Root Filesystem auf SD-Karte vorbereiten===&lt;br /&gt;
&lt;br /&gt;
SD-Karte wie in {http://code.google.com/p/beagleboard/wiki/BeagleBootHwSetup} beschrieben partitionieren und formatieren, anschließend die Partitionen mounten und das Root Filesystem installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -C /media/Angstrom -xzf qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bootpartition vorbereiten (MLO &amp;amp; Kernel kopieren) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cd /media/boot&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/MLO&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/uImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target update&lt;br /&gt;
root@ubuntu:~# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:~# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zum Schluß noch das heruntergeladene RootFS für Qt auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cp qt-development-image-beagleboard.tar.gz /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System auf internem Flash installieren==&lt;br /&gt;
Es gibt fünf verschiedene Bereiche im internen Flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
Zuerst muß der Flashbereich für den Kernel gelöscht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend wir das Kernel-Image ins Flash kopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===powervr.ini===&lt;br /&gt;
Über die Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; kann der SGX-Treiber konfiguriert werden. Der interessante Parameter ist &amp;lt;code&amp;gt;WindowSystem&amp;lt;/code&amp;gt;, die folgenden Einstellungen sind möglich:&lt;br /&gt;
*&amp;lt;code&amp;gt;libpvrQWSWSEGL.so&amp;lt;/code&amp;gt; (Für Qt/Embedded)&lt;br /&gt;
*&amp;lt;code&amp;gt;libpvrPVR2D_FRONTWSEGL.so&amp;lt;/code&amp;gt; (kein vsync)&lt;br /&gt;
*&amp;lt;code&amp;gt;libpvrPVR2D_FLIPWSEGL.so&amp;lt;/code&amp;gt; (vsync)&lt;br /&gt;
*&amp;lt;code&amp;gt;libpvrPVR2D_BLITWSEGL.so&amp;lt;/code&amp;gt; (double buffered, vsync)&lt;br /&gt;
*&amp;lt;code&amp;gt;libpvrPVR2D_X11WSEGL.so&amp;lt;/code&amp;gt; (X11)&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
Vom SDK aus Pakete in ein auf einer SD-Karte gespeicherten System installieren. Abhängige Pakete werden automatisch mitkopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] -o [Ziel]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vom SDK aus Pakete herunterladen um sie später auf dem Target installieren zu können&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] --download-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart)[http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafiktreiber muß noch auf Qt Embedded anepasst werden. Dazu den Inhalt der Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; durch den folgenden Text ersetzen[http://ranger.befunk.com/kde/kde-qt/src/plugins/gfxdrivers/powervr/README]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default] WindowSystem=libpvrPVR2D_FRONTWSEGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=476</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=476"/>
		<updated>2011-05-18T20:14:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Hilfreiche Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==Benötigtes Material==&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
*Beagleboard&lt;br /&gt;
*Netzteil 5V&lt;br /&gt;
*Highspeed USB Hub&lt;br /&gt;
*SD-Karte (mindestens 1GB)&lt;br /&gt;
*SD-Kartenleser&lt;br /&gt;
*Serielles Adapterkabel (IDC10 auf DB9M)&lt;br /&gt;
*USB zu Seriell Adapter (oder physikalischen seriellen Port am PC)&lt;br /&gt;
*Nullmodemkabel&lt;br /&gt;
*Monitor mit Verbindungskabel zu HDMI Buchse&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
*VMWare Player [http://www.vmware.com]&lt;br /&gt;
*Ubuntu Linux [http://www.ubuntu.org]&lt;br /&gt;
*Angstrom SDK für arm7 &amp;amp; Qt [http://www.angstrom-distribution.org/toolchains]&lt;br /&gt;
*Angstrom Linux als tar-Archiv für Beagleboard [http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard] (liefert auch einen Link zum Download des SDK)&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*In VMWare Player&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
Der Zugang zur Shell des Bootloaders erfolgt mit Hilfe eines Kabels IDC10 auf DB9M, das am auf dem Pfostenstecker auf dem Beagleboard angeschlossen wird. Ein Nullmodemkabel verbindet dann das Beagleboard mit dem PC.&lt;br /&gt;
&lt;br /&gt;
Mit dem Kommando &amp;lt;code&amp;gt;printenv&amp;lt;/code&amp;gt; können die Einstellungen des Bootloarders betrachtet werden. Die Standardeinstellungen sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Einstellungen===&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
*Bildschirmauflösung (&amp;lt;code&amp;gt;dvimode&amp;lt;/code&amp;gt;):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
**[http://elinux.org/BeagleBoardFAQ#linux-omap_display_driver Weitere Modi]&lt;br /&gt;
*Bildausgabe auf DVI/S-Video (&amp;lt;code&amp;gt;defaultdisplay&amp;lt;/code&amp;gt;):&lt;br /&gt;
**DVI (&amp;lt;code&amp;gt;omapfb.mode=dvi&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video PAL (&amp;lt;code&amp;gt;omapfb.mode=tv:pal&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video NTSC (&amp;lt;code&amp;gt;omapfb.mode=tv:ntsc&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Videospeicher: &amp;lt;code&amp;gt;vram=8M omapfb.vram=0:8M&amp;lt;/code&amp;gt;[http://processors.wiki.ti.com/index.php/GSG:_AM35x_and_OMAP35x_Executing_the_Graphics_SDK_Demos]&lt;br /&gt;
&lt;br /&gt;
==System auf SD-Karte einrichten==&lt;br /&gt;
&lt;br /&gt;
Die Einrichtung der SD-Karte erfolgt mit Hilfe des Angstrom SDKs innerhalb der Entwicklungs VM.&lt;br /&gt;
&lt;br /&gt;
===Ångström SDK einrichten===&lt;br /&gt;
&lt;br /&gt;
Alle Operationen als root ausführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; entpacken und Umgebung initialisieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Root Filesystem auf SD-Karte vorbereiten===&lt;br /&gt;
&lt;br /&gt;
SD-Karte wie in {http://code.google.com/p/beagleboard/wiki/BeagleBootHwSetup} beschrieben partitionieren und formatieren, anschließend die Partitionen mounten und das Root Filesystem installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -C /media/Angstrom -xzf qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bootpartition vorbereiten (MLO &amp;amp; Kernel kopieren) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cd /media/boot&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/MLO&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/uImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target update&lt;br /&gt;
root@ubuntu:~# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:~# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zum Schluß noch das heruntergeladene RootFS für Qt auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cp qt-development-image-beagleboard.tar.gz /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System auf internem Flash installieren==&lt;br /&gt;
Es gibt fünf verschiedene Bereiche im internen Flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
Zuerst muß der Flashbereich für den Kernel gelöscht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend wir das Kernel-Image ins Flash kopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
Vom SDK aus Pakete in ein auf einer SD-Karte gespeicherten System installieren. Abhängige Pakete werden automatisch mitkopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] -o [Ziel]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vom SDK aus Pakete herunterladen um sie später auf dem Target installieren zu können&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] --download-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart)[http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafiktreiber muß noch auf Qt Embedded anepasst werden. Dazu den Inhalt der Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; durch den folgenden Text ersetzen[http://ranger.befunk.com/kde/kde-qt/src/plugins/gfxdrivers/powervr/README]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default] WindowSystem=libpvrPVR2D_FRONTWSEGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=475</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=475"/>
		<updated>2011-05-18T18:02:23Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* System auf SD-Karte einrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==Benötigtes Material==&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
*Beagleboard&lt;br /&gt;
*Netzteil 5V&lt;br /&gt;
*Highspeed USB Hub&lt;br /&gt;
*SD-Karte (mindestens 1GB)&lt;br /&gt;
*SD-Kartenleser&lt;br /&gt;
*Serielles Adapterkabel (IDC10 auf DB9M)&lt;br /&gt;
*USB zu Seriell Adapter (oder physikalischen seriellen Port am PC)&lt;br /&gt;
*Nullmodemkabel&lt;br /&gt;
*Monitor mit Verbindungskabel zu HDMI Buchse&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
*VMWare Player [http://www.vmware.com]&lt;br /&gt;
*Ubuntu Linux [http://www.ubuntu.org]&lt;br /&gt;
*Angstrom SDK für arm7 &amp;amp; Qt [http://www.angstrom-distribution.org/toolchains]&lt;br /&gt;
*Angstrom Linux als tar-Archiv für Beagleboard [http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard] (liefert auch einen Link zum Download des SDK)&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*In VMWare Player&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
Der Zugang zur Shell des Bootloaders erfolgt mit Hilfe eines Kabels IDC10 auf DB9M, das am auf dem Pfostenstecker auf dem Beagleboard angeschlossen wird. Ein Nullmodemkabel verbindet dann das Beagleboard mit dem PC.&lt;br /&gt;
&lt;br /&gt;
Mit dem Kommando &amp;lt;code&amp;gt;printenv&amp;lt;/code&amp;gt; können die Einstellungen des Bootloarders betrachtet werden. Die Standardeinstellungen sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Einstellungen===&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
*Bildschirmauflösung (&amp;lt;code&amp;gt;dvimode&amp;lt;/code&amp;gt;):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
**[http://elinux.org/BeagleBoardFAQ#linux-omap_display_driver Weitere Modi]&lt;br /&gt;
*Bildausgabe auf DVI/S-Video (&amp;lt;code&amp;gt;defaultdisplay&amp;lt;/code&amp;gt;):&lt;br /&gt;
**DVI (&amp;lt;code&amp;gt;omapfb.mode=dvi&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video PAL (&amp;lt;code&amp;gt;omapfb.mode=tv:pal&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video NTSC (&amp;lt;code&amp;gt;omapfb.mode=tv:ntsc&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==System auf SD-Karte einrichten==&lt;br /&gt;
&lt;br /&gt;
Die Einrichtung der SD-Karte erfolgt mit Hilfe des Angstrom SDKs innerhalb der Entwicklungs VM.&lt;br /&gt;
&lt;br /&gt;
===Ångström SDK einrichten===&lt;br /&gt;
&lt;br /&gt;
Alle Operationen als root ausführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; entpacken und Umgebung initialisieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Root Filesystem auf SD-Karte vorbereiten===&lt;br /&gt;
&lt;br /&gt;
SD-Karte wie in {http://code.google.com/p/beagleboard/wiki/BeagleBootHwSetup} beschrieben partitionieren und formatieren, anschließend die Partitionen mounten und das Root Filesystem installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -C /media/Angstrom -xzf qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bootpartition vorbereiten (MLO &amp;amp; Kernel kopieren) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cd /media/boot&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/MLO&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/uImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target update&lt;br /&gt;
root@ubuntu:~# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:~# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zum Schluß noch das heruntergeladene RootFS für Qt auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cp qt-development-image-beagleboard.tar.gz /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System auf internem Flash installieren==&lt;br /&gt;
Es gibt fünf verschiedene Bereiche im internen Flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
Zuerst muß der Flashbereich für den Kernel gelöscht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend wir das Kernel-Image ins Flash kopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
Vom SDK aus Pakete in ein auf einer SD-Karte gespeicherten System installieren. Abhängige Pakete werden automatisch mitkopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] -o [Ziel]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vom SDK aus Pakete herunterladen um sie später auf dem Target installieren zu können&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] --download-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart)[http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafiktreiber muß noch auf Qt Embedded anepasst werden. Dazu den Inhalt der Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; durch den folgenden Text ersetzen[http://ranger.befunk.com/kde/kde-qt/src/plugins/gfxdrivers/powervr/README]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default] WindowSystem=libpvrPVR2D_FRONTWSEGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=474</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=474"/>
		<updated>2011-05-18T18:01:01Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Hilfereiche Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==Benötigtes Material==&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
*Beagleboard&lt;br /&gt;
*Netzteil 5V&lt;br /&gt;
*Highspeed USB Hub&lt;br /&gt;
*SD-Karte (mindestens 1GB)&lt;br /&gt;
*SD-Kartenleser&lt;br /&gt;
*Serielles Adapterkabel (IDC10 auf DB9M)&lt;br /&gt;
*USB zu Seriell Adapter (oder physikalischen seriellen Port am PC)&lt;br /&gt;
*Nullmodemkabel&lt;br /&gt;
*Monitor mit Verbindungskabel zu HDMI Buchse&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
*VMWare Player [http://www.vmware.com]&lt;br /&gt;
*Ubuntu Linux [http://www.ubuntu.org]&lt;br /&gt;
*Angstrom SDK für arm7 &amp;amp; Qt [http://www.angstrom-distribution.org/toolchains]&lt;br /&gt;
*Angstrom Linux als tar-Archiv für Beagleboard [http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard] (liefert auch einen Link zum Download des SDK)&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*In VMWare Player&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
Der Zugang zur Shell des Bootloaders erfolgt mit Hilfe eines Kabels IDC10 auf DB9M, das am auf dem Pfostenstecker auf dem Beagleboard angeschlossen wird. Ein Nullmodemkabel verbindet dann das Beagleboard mit dem PC.&lt;br /&gt;
&lt;br /&gt;
Mit dem Kommando &amp;lt;code&amp;gt;printenv&amp;lt;/code&amp;gt; können die Einstellungen des Bootloarders betrachtet werden. Die Standardeinstellungen sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Einstellungen===&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
*Bildschirmauflösung (&amp;lt;code&amp;gt;dvimode&amp;lt;/code&amp;gt;):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
**[http://elinux.org/BeagleBoardFAQ#linux-omap_display_driver Weitere Modi]&lt;br /&gt;
*Bildausgabe auf DVI/S-Video (&amp;lt;code&amp;gt;defaultdisplay&amp;lt;/code&amp;gt;):&lt;br /&gt;
**DVI (&amp;lt;code&amp;gt;omapfb.mode=dvi&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video PAL (&amp;lt;code&amp;gt;omapfb.mode=tv:pal&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video NTSC (&amp;lt;code&amp;gt;omapfb.mode=tv:ntsc&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==System auf SD-Karte einrichten==&lt;br /&gt;
&lt;br /&gt;
===Ångström SDK einrichten===&lt;br /&gt;
&lt;br /&gt;
Alle Operationen als root ausführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; entpacken und Umgebung initialisieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Root Filesystem auf SD-Karte vorbereiten===&lt;br /&gt;
&lt;br /&gt;
SD-Karte wie in {http://code.google.com/p/beagleboard/wiki/BeagleBootHwSetup} beschrieben partitionieren und formatieren, anschließend die Partitionen mounten und das Root Filesystem installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -C /media/Angstrom -xzf qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bootpartition vorbereiten (MLO &amp;amp; Kernel kopieren) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cd /media/boot&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/MLO&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/uImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target update&lt;br /&gt;
root@ubuntu:~# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:~# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zum Schluß noch das heruntergeladene RootFS für Qt auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cp qt-development-image-beagleboard.tar.gz /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System auf internem Flash installieren==&lt;br /&gt;
Es gibt fünf verschiedene Bereiche im internen Flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
Zuerst muß der Flashbereich für den Kernel gelöscht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend wir das Kernel-Image ins Flash kopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
Vom SDK aus Pakete in ein auf einer SD-Karte gespeicherten System installieren. Abhängige Pakete werden automatisch mitkopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] -o [Ziel]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vom SDK aus Pakete herunterladen um sie später auf dem Target installieren zu können&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] --download-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart)[http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafiktreiber muß noch auf Qt Embedded anepasst werden. Dazu den Inhalt der Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; durch den folgenden Text ersetzen[http://ranger.befunk.com/kde/kde-qt/src/plugins/gfxdrivers/powervr/README]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default] WindowSystem=libpvrPVR2D_FRONTWSEGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=473</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=473"/>
		<updated>2011-05-18T18:00:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Entwicklungs-VM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==Benötigtes Material==&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
*Beagleboard&lt;br /&gt;
*Netzteil 5V&lt;br /&gt;
*Highspeed USB Hub&lt;br /&gt;
*SD-Karte (mindestens 1GB)&lt;br /&gt;
*SD-Kartenleser&lt;br /&gt;
*Serielles Adapterkabel (IDC10 auf DB9M)&lt;br /&gt;
*USB zu Seriell Adapter (oder physikalischen seriellen Port am PC)&lt;br /&gt;
*Nullmodemkabel&lt;br /&gt;
*Monitor mit Verbindungskabel zu HDMI Buchse&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
*VMWare Player [http://www.vmware.com]&lt;br /&gt;
*Ubuntu Linux [http://www.ubuntu.org]&lt;br /&gt;
*Angstrom SDK für arm7 &amp;amp; Qt [http://www.angstrom-distribution.org/toolchains]&lt;br /&gt;
*Angstrom Linux als tar-Archiv für Beagleboard [http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard] (liefert auch einen Link zum Download des SDK)&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*In VMWare Player&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
Der Zugang zur Shell des Bootloaders erfolgt mit Hilfe eines Kabels IDC10 auf DB9M, das am auf dem Pfostenstecker auf dem Beagleboard angeschlossen wird. Ein Nullmodemkabel verbindet dann das Beagleboard mit dem PC.&lt;br /&gt;
&lt;br /&gt;
Mit dem Kommando &amp;lt;code&amp;gt;printenv&amp;lt;/code&amp;gt; können die Einstellungen des Bootloarders betrachtet werden. Die Standardeinstellungen sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
*Bildschirmauflösung (&amp;lt;code&amp;gt;dvimode&amp;lt;/code&amp;gt;):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
**[http://elinux.org/BeagleBoardFAQ#linux-omap_display_driver Weitere Modi]&lt;br /&gt;
*Bildausgabe auf DVI/S-Video (&amp;lt;code&amp;gt;defaultdisplay&amp;lt;/code&amp;gt;):&lt;br /&gt;
**DVI (&amp;lt;code&amp;gt;omapfb.mode=dvi&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video PAL (&amp;lt;code&amp;gt;omapfb.mode=tv:pal&amp;lt;/code&amp;gt;)&lt;br /&gt;
**S-Video NTSC (&amp;lt;code&amp;gt;omapfb.mode=tv:ntsc&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==System auf SD-Karte einrichten==&lt;br /&gt;
&lt;br /&gt;
===Ångström SDK einrichten===&lt;br /&gt;
&lt;br /&gt;
Alle Operationen als root ausführen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; entpacken und Umgebung initialisieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Root Filesystem auf SD-Karte vorbereiten===&lt;br /&gt;
&lt;br /&gt;
SD-Karte wie in {http://code.google.com/p/beagleboard/wiki/BeagleBootHwSetup} beschrieben partitionieren und formatieren, anschließend die Partitionen mounten und das Root Filesystem installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -C /media/Angstrom -xzf qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bootpartition vorbereiten (MLO &amp;amp; Kernel kopieren) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cd /media/boot&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/MLO&lt;br /&gt;
root@ubuntu:/media/boot# wget http://www.angstrom-distribution.org/demo/beagleboard/uImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target update&lt;br /&gt;
root@ubuntu:~# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:~# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zum Schluß noch das heruntergeladene RootFS für Qt auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# cp qt-development-image-beagleboard.tar.gz /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System auf internem Flash installieren==&lt;br /&gt;
Es gibt fünf verschiedene Bereiche im internen Flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
Zuerst muß der Flashbereich für den Kernel gelöscht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend wir das Kernel-Image ins Flash kopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
Vom SDK aus Pakete in ein auf einer SD-Karte gespeicherten System installieren. Abhängige Pakete werden automatisch mitkopiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] -o [Ziel]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vom SDK aus Pakete herunterladen um sie später auf dem Target installieren zu können&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# opkg-target install [Paketname] --download-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart)[http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafiktreiber muß noch auf Qt Embedded anepasst werden. Dazu den Inhalt der Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; durch den folgenden Text ersetzen[http://ranger.befunk.com/kde/kde-qt/src/plugins/gfxdrivers/powervr/README]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default] WindowSystem=libpvrPVR2D_FRONTWSEGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=460</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=460"/>
		<updated>2011-05-15T15:32:45Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Vorbereitung auf dem Target */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart)[http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafiktreiber muß noch auf Qt Embedded anepasst werden. Dazu den Inhalt der Datei &amp;lt;code&amp;gt;/etc/powervr.ini&amp;lt;/code&amp;gt; durch den folgenden Text ersetzen[http://ranger.befunk.com/kde/kde-qt/src/plugins/gfxdrivers/powervr/README]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default] WindowSystem=libpvrPVR2D_FRONTWSEGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=459</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=459"/>
		<updated>2011-05-15T14:48:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Vorbereitung auf dem Target */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Grafikprozessor läuft nur auf halber Geschwindigkeit. Sie kann mit dem folgenden Kommando erhöht werden (bis zum nächsten Neustart):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# devmem2 0x48004b40 w 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=458</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=458"/>
		<updated>2011-05-15T14:36:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Hilfereiche Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720-16&amp;lt;/code&amp;gt; (HD 720p in 16 Bit - momentan keine höhere Farbtiefe möglich)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=457</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=457"/>
		<updated>2011-05-15T13:04:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* RootFS im Flash erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=456</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=456"/>
		<updated>2011-05-15T08:58:01Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://code.google.com/p/beagleboard Beagleboard auf Google Code]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=455</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=455"/>
		<updated>2011-05-15T08:44:13Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
**[http://icanbuild.it/wiki/index.php?title=Beagleboard&amp;amp;oldid=260 Can I build it]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=454</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=454"/>
		<updated>2011-05-14T23:43:27Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
*Qt Embedded&lt;br /&gt;
**[http://doc.qt.nokia.com/latest/qt-embedded-linux.html Offizielle Doku]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=453</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=453"/>
		<updated>2011-05-14T18:48:21Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qt Embedded nutzen==&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung auf dem Target===&lt;br /&gt;
Zuerst muß die Datei &amp;lt;code&amp;gt;/etc/init.d/matrix-gui-e&amp;lt;/code&amp;gt; angepasst werden, da als Default die Verwendung eines hochkant ausgerichteten Touchscreen vorgesehen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GUI_OPTS=&amp;quot;-qws /usr/share/matrix/html/menu_main.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
#export TSLIB_TSDEVICE=/dev/input/touchscreen0&lt;br /&gt;
#export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anwendungen starten===&lt;br /&gt;
&lt;br /&gt;
===Anwendungen entwickeln===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=452</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=452"/>
		<updated>2011-05-14T18:44:03Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* UBoot rekonfigurieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UBoot rekonfigurieren===&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=451</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=451"/>
		<updated>2011-05-14T18:43:33Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Flash verwenden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Internes Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar.gz  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UBoot rekonfigurieren==&lt;br /&gt;
Die folgenden Einstellungen müssen in UBoot vorgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandrootfstype ubifs&lt;br /&gt;
OMAP3 beagleboard.org # setenv nandroot ubi0:rootfs ubi.mtd=4 rootflags=compr=zlib&lt;br /&gt;
OMAP3 beagleboard.org # saveenv&lt;br /&gt;
OMAP3 beagleboard.org # reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=450</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=450"/>
		<updated>2011-05-14T18:39:15Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* RootFS im Flash erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar&lt;br /&gt;
.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wer möchte kann den beim Mounten des UbiFS eine stärkere Komprimierung einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot -o rootflags=compr=zlib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=449</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=449"/>
		<updated>2011-05-14T16:29:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* RootFS im Flash erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# tar -C /media/realroot -xzf /qt-development-image-beagleboard.tar&lt;br /&gt;
.gz  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=448</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=448"/>
		<updated>2011-05-14T16:28:08Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Ångström SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
Alle Operationen als root ausführen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beagle@ubuntu:~$ sudo bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach / entpacken und Umgebung initialisieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:~# tar -xjf beagleboard/Angstrom-2011.05-narcissus-beagleboard-i686-qt-development-image-sdk.tar.gz &lt;br /&gt;
root@ubuntu:~# . /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot/&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=447</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=447"/>
		<updated>2011-05-14T16:19:48Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
*Alle Operationen als root ausführen&lt;br /&gt;
*Nach / entpacken&lt;br /&gt;
*&#039;&#039;. /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# opkg-target update&lt;br /&gt;
root@ubuntu:/root# opkg-target install mtd-utils -o /media/Angstrom/&lt;br /&gt;
root@ubuntu:/root# opkg-target install mkfs-ubifs -o /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Minimales UbiFS auf die SD-Karte kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntu:/root# cp qt-development-image-beagleboard.ubifs /media/Angstrom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ubiformat /dev/mtd4                                         &lt;br /&gt;
ubiformat: mtd4 (nand), size 261619712 bytes (249.5 MiB), 1996 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes&lt;br /&gt;
libscan: scanning eraseblock 1995 -- 100 % complete  &lt;br /&gt;
ubiformat: 1971 eraseblocks have valid erase counter, mean value is 2&lt;br /&gt;
ubiformat: 25 bad eraseblocks found, numbers: 114, 269, 394, 421, 448, 528, 549, 631, 639, 739, 754, 770, 789, 795, 824, 851, 866, 895, 924, 966, 1288, 1605, 1850, 1909, 1912&lt;br /&gt;
ubiformat: formatting eraseblock 1995 -- 100 % complete  &lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubiattach /dev/ubi_ctrl -m 4  &lt;br /&gt;
[  432.679565] UBI: attaching mtd4 to ubi0&lt;br /&gt;
[  432.684295] UBI: physical eraseblock size:   131072 bytes (128 KiB)&lt;br /&gt;
[  432.690917] UBI: logical eraseblock size:    129024 bytes&lt;br /&gt;
[  432.696502] UBI: smallest flash I/O unit:    2048&lt;br /&gt;
[  432.701568] UBI: sub-page size:              512&lt;br /&gt;
[  432.706420] UBI: VID header offset:          512 (aligned 512)&lt;br /&gt;
[  432.712463] UBI: data offset:                2048&lt;br /&gt;
[  433.190551] UBI: attached mtd4 to ubi0&lt;br /&gt;
[  433.194335] UBI: MTD device name:            &amp;quot;File System&amp;quot;&lt;br /&gt;
[  433.200347] UBI: MTD device size:            249 MiB&lt;br /&gt;
[  433.205566] UBI: number of good PEBs:        1971&lt;br /&gt;
[  433.210296] UBI: number of bad PEBs:         25&lt;br /&gt;
[  433.215576] UBI: max. allowed volumes:       128&lt;br /&gt;
[  433.220428] UBI: wear-leveling threshold:    4096&lt;br /&gt;
[  433.225158] UBI: number of internal volumes: 1&lt;br /&gt;
[  433.229888] UBI: number of user volumes:     0&lt;br /&gt;
[  433.234344] UBI: available PEBs:             1948&lt;br /&gt;
[  433.239349] UBI: total number of reserved PEBs: 23&lt;br /&gt;
[  433.244323] UBI: number of PEBs reserved for bad PEB handling: 19&lt;br /&gt;
[  433.250457] UBI: max/mean erase counter: 3/3&lt;br /&gt;
[  433.255004] UBI: image sequence number: 1125815993&lt;br /&gt;
[  433.260009] UBI: background thread &amp;quot;ubi_bgt0d&amp;quot; started, PID 886&lt;br /&gt;
UBI device number 0, total 1971 LEBs (254306304 bytes, 242.5 MiB), available 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB)&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# ubimkvol /dev/ubi0  -N rootfs -m           &lt;br /&gt;
Set volume size to 251338752&lt;br /&gt;
Volume ID 0, size 1948 LEBs (251338752 bytes, 239.7 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name &amp;quot;rootfs&amp;quot;, alignment 1&lt;br /&gt;
&lt;br /&gt;
root@beagleboard:~# mount -t ubifs ubi0:rootfs /media/realroot/&lt;br /&gt;
[  381.833190] UBIFS: mounted UBI device 0, volume 0, name &amp;quot;rootfs&amp;quot;&lt;br /&gt;
[  381.839355] UBIFS: file system size:   249790464 bytes (243936 KiB, 238 MiB, 1936 LEBs)&lt;br /&gt;
[  381.847442] UBIFS: journal size:       12515328 bytes (12222 KiB, 11 MiB, 97 LEBs)&lt;br /&gt;
[  381.855072] UBIFS: media format:       w4/r0 (latest is w4/r0)&lt;br /&gt;
[  381.860961] UBIFS: default compressor: lzo&lt;br /&gt;
[  381.865112] UBIFS: reserved for root:  4952683 bytes (4836 KiB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=446</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=446"/>
		<updated>2011-05-14T14:54:22Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Flash verwenden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
*Alle Operationen als root ausführen&lt;br /&gt;
*Nach / entpacken&lt;br /&gt;
*&#039;&#039;. /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
**&#039;&#039;opkg-target update&#039;&#039;&lt;br /&gt;
**&#039;&#039;opkg-target install kernel&#039;&#039;&lt;br /&gt;
**Optional: &#039;&#039;opkg-target install kernel-modules&#039;&#039;&lt;br /&gt;
**Optional: &#039;&#039;opkg-target install mkubifs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Flash verwenden==&lt;br /&gt;
Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel installieren===&lt;br /&gt;
#Kernel-Flash löschen&lt;br /&gt;
#Kernel-Image in Flash kopieren&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# flash_eraseall  /dev/mtd3&lt;br /&gt;
Erasing 128 Kibyte @ 3e0000 -- 96 % complete.&lt;br /&gt;
root@beagleboard:~# &lt;br /&gt;
root@beagleboard:~# nandwrite -p /dev/mtd3 /media/mmcblk0p1/uImage&lt;br /&gt;
Writing data to block 0 at offset 0x0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RootFS im Flash erstellen===&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=445</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=445"/>
		<updated>2011-05-14T14:21:40Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
*Alle Operationen als root ausführen&lt;br /&gt;
*Nach / entpacken&lt;br /&gt;
*&#039;&#039;. /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
**&#039;&#039;opkg-target update&#039;&#039;&lt;br /&gt;
**&#039;&#039;opkg-target install kernel&#039;&#039;&lt;br /&gt;
**Optional: &#039;&#039;opkg-target install kernel-modules&#039;&#039;&lt;br /&gt;
**Optional: &#039;&#039;opkg-target install mkubifs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Flash verwenden==&lt;br /&gt;
*Die verschiedenen Flashbereiche:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# cat /proc/mtd &lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00080000 00020000 &amp;quot;X-Loader&amp;quot;&lt;br /&gt;
mtd1: 001e0000 00020000 &amp;quot;U-Boot&amp;quot;&lt;br /&gt;
mtd2: 00020000 00020000 &amp;quot;U-Boot Env&amp;quot;&lt;br /&gt;
mtd3: 00400000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd4: 0f980000 00020000 &amp;quot;File System&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
	<entry>
		<id>http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=444</id>
		<title>Beagleboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.casajuma.de/index.php?title=Beagleboard&amp;diff=444"/>
		<updated>2011-05-14T11:21:46Z</updated>

		<summary type="html">&lt;p&gt;192.168.111.110: /* Ångström SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links==&lt;br /&gt;
*http://beagleboard.org&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BeagleBoard Beagleboard bei Wikipedia]&lt;br /&gt;
*[http://code.google.com/p/beagleboard/wiki/BeagleBoardShoppingList Einkaufsliste]&lt;br /&gt;
*[http://elinux.org/BeagleBoard Beagleboardbeschreibung auf eLinux.org]&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=296-23428-ND Beagleboard im Webshop von Digi-Key]&lt;br /&gt;
*Inbetriebnahme&lt;br /&gt;
**[http://www.openismus.com/documents/linux/embedded/beagleboard_getting_started Getting Started auf Openismus] - Sehr umfangreich, teilweise möglicherweise veraltet&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard Beginners]&lt;br /&gt;
*Qt auf Beagleboard installieren&lt;br /&gt;
**[http://developer.qt.nokia.com/wiki/Qt_on_the_BeagleBoard Nokia-Methode mit Narcissus]&lt;br /&gt;
**[http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu Nokia-Methode mit Crosscompiler]&lt;br /&gt;
**[http://processors.wiki.ti.com/index.php/Qt_on_BeagleBoard Mit Narcissus]&lt;br /&gt;
*[http://www.angstrom-distribution.org Ångström Linux]&lt;br /&gt;
**[http://www.angstrom-distribution.org/demo/beagleboard Angstrom für Beagleboard]&lt;br /&gt;
**[http://narcissus.angstrom-distribution.org Angstrom Linux anpassen und downloaden]&lt;br /&gt;
**[http://elinux.org/BeagleBoardBeginners Beagleboard for Beginners]&lt;br /&gt;
**[http://www.electronsonradio.com/?p=36 Toolchain Tutorial]&lt;br /&gt;
**[http://www.angstrom-distribution.org/toolchains Toolchain Download]&lt;br /&gt;
*[http://www.openembedded.org Open Embedded]&lt;br /&gt;
*Posts in Google Groups&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/06354a2c618365d6/5fb6ba77850ba65b?lnk=raot&amp;amp;pli=1 Qt embedded integration with OpenGL ES problem]&lt;br /&gt;
**[http://groups.google.com/group/beagleboard/browse_thread/thread/0247475e9ce49933 Building Qt-Applications for BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
Mit Hilfe eines seriellen Kabels: IDC10 (Pfostenstecker) auf DB9M (Subd) Adapter + Nullmodemkabel&lt;br /&gt;
&lt;br /&gt;
===Printenv===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi&lt;br /&gt;
bootdelay=10&lt;br /&gt;
baudrate=115200&lt;br /&gt;
loadaddr=0x82000000&lt;br /&gt;
console=ttyS2,115200n8&lt;br /&gt;
vram=12M&lt;br /&gt;
dvimode=1024x768MR-16@60&lt;br /&gt;
defaultdisplay=dvi&lt;br /&gt;
mmcroot=/dev/mmcblk0p2 rw&lt;br /&gt;
mmcrootfstype=ext3 rootwait&lt;br /&gt;
nandroot=/dev/mtdblock4 rw&lt;br /&gt;
nandrootfstype=jffs2&lt;br /&gt;
mmcargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}&lt;br /&gt;
nandargs=setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}&lt;br /&gt;
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr&lt;br /&gt;
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}&lt;br /&gt;
loaduimage=fatload mmc 0 ${loadaddr} uImage&lt;br /&gt;
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}&lt;br /&gt;
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
dieid#=542e0004000000000403a3810301300c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hilfereiche Einstellungen===&lt;br /&gt;
*Bildschirmauflösung (dvimode):&lt;br /&gt;
**&amp;lt;code&amp;gt;1024x768MR-16@60&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
**&amp;lt;code&amp;gt;hd720&amp;lt;/code&amp;gt; (HD 720p)&lt;br /&gt;
*Verzögerung beim Boot (&amp;lt;code&amp;gt;bootdelay&amp;lt;/code&amp;gt;): Zeit in Sekunden&lt;br /&gt;
&lt;br /&gt;
==Entwicklungs-VM==&lt;br /&gt;
*10GB Festplatte&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Zusätzlich installierte Pakete:&lt;br /&gt;
**&#039;&#039;keine&#039;&#039;&lt;br /&gt;
*Zusätzlich installierte Software:&lt;br /&gt;
**Angstrom SDK für Qt-Entwicklung auf Beagleboard (Download und Installationsanleitung: [http://www.angstrom-distribution.org/toolchains])&lt;br /&gt;
&lt;br /&gt;
==Ångström SDK==&lt;br /&gt;
*Alle Operationen als root ausführen&lt;br /&gt;
*Nach / entpacken&lt;br /&gt;
*&#039;&#039;. /usr/local/angstrom/arm/environment-setup&#039;&#039;&lt;br /&gt;
*Target RootFS liegt unter: &#039;&#039;/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi&#039;&#039;&lt;br /&gt;
*Pakete ins RootFS des Targets installieren:&lt;br /&gt;
**&#039;&#039;opkg-target update&#039;&#039;&lt;br /&gt;
**&#039;&#039;opkg-target install kernel&#039;&#039;&lt;br /&gt;
**Optional: &#039;&#039;opkg-target install kernel-modules&#039;&#039;&lt;br /&gt;
**Optional: &#039;&#039;opkg-target install mkubifs&#039;&#039;&lt;/div&gt;</summary>
		<author><name>192.168.111.110</name></author>
	</entry>
</feed>