<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.156.148.253</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.156.148.253"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/84.156.148.253"/>
	<updated>2026-04-11T03:16:29Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49800</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49800"/>
		<updated>2010-08-08T16:39:15Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für &amp;lt;br&amp;gt;das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel&amp;lt;br&amp;gt; auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen,&amp;lt;br&amp;gt; wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux \ &lt;br /&gt;
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] &amp;lt;br&amp;gt;um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen,&amp;lt;br&amp;gt; SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux \&lt;br /&gt;
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux \&lt;br /&gt;
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49799</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49799"/>
		<updated>2010-08-08T16:38:41Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für &amp;lt;br&amp;gt;das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel&amp;lt;br&amp;gt; auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen,&amp;lt;br&amp;gt; wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux \ &lt;br /&gt;
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] &amp;lt;br&amp;gt;um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen,&amp;lt;br&amp;gt; SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49798</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49798"/>
		<updated>2010-08-08T16:38:08Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für &amp;lt;br&amp;gt;das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel&amp;lt;br&amp;gt; auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen,&amp;lt;br&amp;gt; wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux \ &lt;br /&gt;
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] &amp;lt;br&amp;gt;um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen, SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49797</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49797"/>
		<updated>2010-08-08T16:37:43Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für &amp;lt;br&amp;gt;das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel&amp;lt;br&amp;gt; auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen,&amp;lt;br&amp;gt; wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux \ &lt;br /&gt;
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen, SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49796</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49796"/>
		<updated>2010-08-08T16:37:15Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für &amp;lt;br&amp;gt;das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel&amp;lt;br&amp;gt; auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen,&amp;lt;br&amp;gt; wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen, SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49795</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49795"/>
		<updated>2010-08-08T16:36:59Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für &amp;lt;br&amp;gt;das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen,&amp;lt;br&amp;gt; wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen, SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49794</id>
		<title>Mini2440 SDL GUI Programmierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mini2440_SDL_GUI_Programmierung&amp;diff=49794"/>
		<updated>2010-08-08T16:36:20Z</updated>

		<summary type="html">&lt;p&gt;84.156.148.253: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wer ein kleines Linuxboard mit Display hat, möchte sicher nicht nur die Kernelausgaben auf der Framebuffer-Konsole ansehen oder sich für die &amp;lt;br&amp;gt;popligsten Anwendungen einen X-Server+Window Manager installieren, sich eine Anwendung schreiben und dann erst loslegen können.&lt;br /&gt;
&lt;br /&gt;
Viel einfacher geht es in einigen Fällen mit [http://www.libsdl.org SDL]. Dieser Artikel beschreibt die Einrichtung einer Cross-Toolchain mit SDL-Support für das [[Mini2440]]. &lt;br /&gt;
Die unterschiede von Board zu Board sind meist sehr gering, was die Display-Ausgabe angeht. Daher lässt sich dieser Artikel auch für einige andere Boards verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Screenshot von einem meiner SDL-Programme:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:mini2440_sdl_menu_screenshot.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Die Vorraussetzungen hierfür sind:&lt;br /&gt;
* Die [http://www.mikrocontroller.net/articles/Mini2440#Toolchain FriendlyARM Toolchain]&lt;br /&gt;
* Funktionierender Framebuffer mit Framebuffer Konsole&lt;br /&gt;
* Ein wenig Zeit&lt;br /&gt;
&lt;br /&gt;
= Einrichten der Cross-Toolchain =&lt;br /&gt;
Ich gehe davon aus, dass man alle kommenden Schritte als &amp;quot;normaler&amp;quot; User erledigt. Sämtliche Schritte, die als &amp;quot;root&amp;quot; erledigt werden müssen, wird ein &amp;quot;sudo&amp;quot; vorangestellt. Wenn das bei dir anders gehen sollte (z.B. su -c &#039;...&#039;), dann ändere es für dich!&lt;br /&gt;
&lt;br /&gt;
== libsdl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz&lt;br /&gt;
tar xvfz SDL-1.2.14.tar.gz&lt;br /&gt;
cd SDL-1.2.14&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-input-tslib --enable-video-fbcon --disable-audio --disable-video-x11 --disable-video-directfb&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Schritte dauerten bei mir ca 5 Minuten.&lt;br /&gt;
&lt;br /&gt;
Nun lassen sich schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. [http://www.ferzkopp.net/joomla/content/view/19/14/ sdl_gfx] und [http://www.libsdl.org/projects/SDL_image/ sdl_image] um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler verwendet habe ich es noch nicht hinbekommen, SDL mit ALSA oder OSS Support zu compilieren.&lt;br /&gt;
Wer dazu einen Tip hat, immer her damit :)&lt;br /&gt;
&lt;br /&gt;
== libsdl_image ==&lt;br /&gt;
Mit dieser lib lassen sich recht einfach Bilder laden und anzeigen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz&lt;br /&gt;
tar xvfz SDL_image-1.2.10.tar.gz&lt;br /&gt;
cd SDL_image-1.2.10&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ \ &lt;br /&gt;
--enable-gif --enable-jpg --enable-bmp&lt;br /&gt;
***HACK*** (siehe Text unter diesem Kasten)&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.la /usr/local/lib/libts.la&lt;br /&gt;
sudo ln -s /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libts.so /usr/local/lib/libts.so&lt;br /&gt;
***/HACK***&lt;br /&gt;
time make&lt;br /&gt;
sudo time make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anmerkungen zum &amp;quot;Hack&amp;quot;. Beim compilieren spuckt mir SDL_image einen Fehler aus. Es sagt mir, dass er in /usr/local/lib/ die tslib nicht finden kann. Dort hat er aber nichts zu suchen, da dies kein Pfad zum Cross-Compiling ist. Wie ich das abstelle, habe ich noch nicht herausgefunden, also habe ich einfach einen symbolischen Link angelegt.&lt;br /&gt;
&lt;br /&gt;
== libsdl_gfx ==&lt;br /&gt;
Diese lib stellt einen Haufen Grafikfuntkionen bereit, wie Polygone, Rechtecke, Kreise, Linien, ...&lt;br /&gt;
Ausserdem beinhaltet sie eine Textausgabe und Funktionen um Surfaces zu rotieren und zu zoomen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
tar xvfz SDL_gfx-2.0.21.tar.gz&lt;br /&gt;
cd SDL_gfx-2.0.21&lt;br /&gt;
RANLIB=/usr/local/arm/4.3.2/bin/arm-linux-ranlib CROSS_COMPILE=arm-linux- ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ --disable-mmx&lt;br /&gt;
time make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.156.148.253</name></author>
	</entry>
</feed>