<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=193.175.8.58</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=193.175.8.58"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/193.175.8.58"/>
	<updated>2026-04-22T07:04:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Compiling_on_the_N810&amp;diff=4925</id>
		<title>Compiling on the N810</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Compiling_on_the_N810&amp;diff=4925"/>
		<updated>2012-08-11T12:27:12Z</updated>

		<summary type="html">&lt;p&gt;193.175.8.58: corrected dpkg line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To compile software for the [[Nokia N810|N810]], you can [[:Category:Scratchbox|use scratchbox]], the cross-compile-environment for i386 machines. Or you can compile on the device itself.&lt;br /&gt;
&lt;br /&gt;
# [[install openssh on the N810]]&lt;br /&gt;
# Find out what Maemo version you have. Choose Settings -&amp;gt; Control Panel -&amp;gt; About. If you get &amp;quot;Product maemo Linux based OS2008 Version:5.2008.43-7&amp;quot; this means Maemo 4.1, OS2008 and Diablo ([[Codenames|more information on codenames]]).&lt;br /&gt;
# download wget from http://repository.maemo.org/pool/maemo4.1.2/free/w/wget/. Copy it to your computer and scp it to your N810.&lt;br /&gt;
# get glibc&amp;lt;pre&amp;gt;wget http://repository.maemo.org/pool/maemo4.1.2/free/g/glibc/libc6-dev_2.5.0-1osso10_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
# get linux kernel headers&amp;lt;pre&amp;gt;wget http://repository.maemo.org/pool/maemo4.1.2/free/l/linux-kernel-headers/linux-kernel-headers_2.6.16.osso11-1_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
# get libgcc&amp;lt;pre&amp;gt;wget http://repository.maemo.org/pool/maemo4.1.2/free/g/gcc-3.4/libgcc1_3.4.4cs2005q3.2-5.osso8_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
# install everything&amp;lt;pre&amp;gt;dpkg -i libgcc1_3.4.4cs2005q3.2-5.osso8_armel.deb linux-kernel-headers_2.6.16.osso11-1_armel.deb libc6-dev_2.5.0-1osso10_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
# do the usual test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* main.c */&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{ printf(&amp;quot;hello world&amp;quot;); }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Nokia-N810-43-7:~# gcc-3.4 -o greeter main.c&lt;br /&gt;
 Nokia-N810-43-7:~# ./greeter&lt;br /&gt;
 hello worldNokia-N810-43-7:~#&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Try to compile a C++ program:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// main.cpp&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;hello C++&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Nokia-N810-43-7:/media/mmc1# gcc-3.4 main.cpp&lt;br /&gt;
 &amp;lt;unknown&amp;gt; tried to exec cc1plus but failed (No such file or directory)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;download g++:&amp;lt;pre&amp;gt;wget http://repository.maemo.org/pool/maemo4.1.2/free/g/gcc-3.4/g++-3.4_3.4.4cs2005q3.2-5.osso8_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
download lib standard C++:&amp;lt;pre&amp;gt;wget http://repository.maemo.org/pool/maemo4.1.2/free/g/gcc-3.4/libstdc++6-dev_3.4.4cs2005q3.2-5.osso8_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
install g++:&amp;lt;pre&amp;gt;dpkg -i libstdc++6-dev_3.4.4cs2005q3.2-5.osso8_armel.deb g++-3.4_3.4.4cs2005q3.2-5.osso8_armel.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
try to compile &amp;lt;code&amp;gt;main.cpp&amp;lt;/code&amp;gt; again:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc-3.4 main.cpp&lt;br /&gt;
/var/tmp/ccQkm9NS.o: In function `std::__verify_grouping...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
ok, but do it right:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc-3.4 -lstdc++ main.cpp&lt;br /&gt;
./a.out&lt;br /&gt;
hello C++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Diablo]]&lt;/div&gt;</summary>
		<author><name>193.175.8.58</name></author>
	</entry>
</feed>