On Tue, 23 Sep 2008 17:06:02 +0100, gary liquid wrote:

> Hendrik,
> 
> I build my application exclusively on the device in c. I have installed
> gcc and the primary development libraries required for my application
> and find the compile times for individual source files very acceptable.
> Of course when I need to rebuild the entire project I know its time to
> have a coffee, but thats not such a bad thing.

That's acceptable.  How did you install gcc and those libraries in teh 
first place?  From some maemo package somewhere on the net?  Did you 
cross-compile them yourself  Or would an ordinary deb from Debian armel 
work?

> There are some things missing which prevent this approach from working
> in the general case:
> primarily there is no autotools, so you cannot run configure on
> downloaded sources, and dpkg-* tools do not install without some major
> tweaking.
> 
> I have also installed and use c++ and vala on the device, however both
> of these take the incremental compilation time just above my frustration
> threshhold.
> 
> Also, if you go down this route, I suggest you use a removable memory
> card as your build location - it tents to be a vigerous process with
> lots of file writes along the way - you would not want to risk burning
> out your internal MMC card.

I'm planning to out the whole OS on an external memory.  That should do.

> 
> hth
> 
> Gary (lcuk on #maemo)
> 
> On Tue, Sep 23, 2008 at 4:48 PM, Eero Tamminen
> <[EMAIL PROTECTED]>wrote:
> 
>> Hi,
>>
>> ext Hendrik Boom wrote:
>> > Are there any ports available for programming languages so that
>> > development can be done on the n800 itself?  Programming in the wild,
>> > so to speak, instead of cross-compiling at the desk?
>>
>> Well, there are some interpreted languages that are installed by
>> default on the device:
>> - Busybox:
>>   - POSIX shell
>>   - Awk
>> - Browser:
>>   - JavaScript
>>   - Flash action script
>>
>> All of them offer control structures, variables etc.  For example
>> shell:
>>        x=1; for i in $(seq 20); do x=$(($x+$x)); echo $x; done
>>
>>
>> > I have hopes for gcc, or lisp, or something that can handle data
>> > structures and static typing.  I've noticed there are a bunch of
>> > guile files as part of my n800 system.  Is there also a standalone
>> > guile interpreter?
>> >
>> > I've seen a report that gcc runs out of memory rather quickly on an
>> > n770.  Does the same apply to n800?  And which memory does it run out
>> > of?  RAM?  swap?  disk?
>>
>> I would assume RAM.  When compiling C++ code, GCC can in some cases
>> take even half a gig of RAM.  The development packages can take a bit
>> of disk also.
>>
>>
>> > It seems rather ridiculous that a machine with 258MB should have
>> > insufficient storage for programming ... back in the 70's we could do
>> > some pretty sophisticated stuff on Unix on a 64K PDP-11.  Times sure
>> > change, don't they?
>>
>> Well, the GCC assembler doesn't require that much RAM, but its set of
>> modern high level language abstractions is pretty spartan. ;-)
>>
>>
>> For example Lua would be pretty small (also interpreted) and should be
>> quite easy to build for the target device:
>>        http://www.lua.org/
>>
>> Python can be found from the repositories and it has bindings for Gtk,
>> SDL etc.
>>
>>
>>        - Eero
>> _______________________________________________ maemo-developers
>> mailing list
>> maemo-developers@maemo.org
>> https://lists.maemo.org/mailman/listinfo/maemo-developers
>>
> <div dir="ltr"><span class="HcCDpe"><span class="EP8xU" style="color:
> rgb(0, 104, 28);">Hendrik,<br><br></span></span>I build my application
> exclusively on the device in c.<br>I have installed gcc and the primary
> development libraries required for my application and find the compile
> times for individual source files very acceptable.<br> Of course when I
> need to rebuild the entire project I know its time to have a coffee, but
> thats not such a bad thing.<br><br>There are some things missing which
> prevent this approach from working in the general case:<br>primarily
> there is no autotools, so you cannot run configure on downloaded
> sources, and dpkg-* tools do not install without some major
> tweaking.<br> <br>I have also installed and use c++ and vala on the
> device, however both of these take the incremental compilation time just
> above my frustration threshhold.<br><br>Also, if you go down this route,
> I suggest you use a removable memory card as your build location - it
> tents to be a vigerous process with lots of file writes along the way -
> you would not want to risk burning out your internal MMC card.<br>
> <br>hth<br><br>Gary (lcuk on #maemo)<br><br><div class="gmail_quote">On
> Tue, Sep 23, 2008 at 4:48 PM, Eero Tamminen <span dir="ltr">&lt;<a
> href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>&gt;</
span>
> wrote:<br> <blockquote class="gmail_quote" style="border-left: 1px solid
> rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left:
> 1ex;">Hi,<br> <div class="Ih2E3d"><br>
> ext Hendrik Boom wrote:<br>
> &gt; Are there any ports available for programming languages so that<br>
> &gt; development can be done on the n800 itself? &nbsp;Programming in
> the wild, so<br> &gt; to speak, instead of cross-compiling at the
> desk?<br> <br>
> </div>Well, there are some interpreted languages that are installed<br>
> by default on the device:<br>
> - Busybox:<br>
>  &nbsp; - POSIX shell<br>
>  &nbsp; - Awk<br>
> - Browser:<br>
>  &nbsp; - JavaScript<br>
>  &nbsp; - Flash action script<br>
> <br>
> All of them offer control structures, variables etc. &nbsp;For example
> shell:<br>
>  &nbsp; &nbsp; &nbsp; &nbsp;x=1; for i in $(seq 20); do x=$(($x+$x));
>  echo $x; done<br>
> <div class="Ih2E3d"><br>
> <br>
> &gt; I have hopes for gcc, or lisp, or something that can handle
> data<br> &gt; structures and static typing. &nbsp;I&#39;ve noticed there
> are a bunch of guile<br> &gt; files as part of my n800 system. &nbsp;Is
> there also a standalone guile<br> &gt; interpreter?<br>
> &gt;<br>
> &gt; I&#39;ve seen a report that gcc runs out of memory rather quickly
> on an<br> &gt; n770. &nbsp;Does the same apply to n800? &nbsp;And which
> memory does it run out<br> &gt; of? &nbsp;RAM? &nbsp;swap?
> &nbsp;disk?<br> <br>
> </div>I would assume RAM. &nbsp;When compiling C++ code, GCC can in some
> cases<br> take even half a gig of RAM. &nbsp;The development packages
> can take<br> a bit of disk also.<br>
> <div class="Ih2E3d"><br>
> <br>
> &gt; It seems rather ridiculous that a machine with 258MB should
> have<br> &gt; insufficient storage for programming ... back in the
> 70&#39;s we could do<br> &gt; some pretty sophisticated stuff on Unix on
> a 64K PDP-11. &nbsp;Times sure<br> &gt; change, don&#39;t they?<br>
> <br>
> </div>Well, the GCC assembler doesn&#39;t require that much RAM, but
> its<br> set of modern high level language abstractions is pretty
> spartan. ;-)<br> <br>
> <br>
> For example Lua would be pretty small (also interpreted)<br> and should
> be quite easy to build for the target device:<br>
>  &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.lua.org/";
>  target="_blank">http://www.lua.org/</a><br>
> <br>
> Python can be found from the repositories and it has bindings<br> for
> Gtk, SDL etc.<br>
> <font color="#888888"><br>
> <br>
>  &nbsp; &nbsp; &nbsp; &nbsp;- Eero<br>
> </font><div><div></div><div
> class="Wj3C7c">_______________________________________________<br>
> maemo-developers mailing list<br>
> <a
> href="mailto:maemo-developers@maemo.org";>maemo-developers@maemo.org</
a><br>
> <a href="https://lists.maemo.org/mailman/listinfo/maemo-developers";
> target="_blank">https://lists.maemo.org/mailman/listinfo/maemo-
developers</a><br>
> </div></div></blockquote></div><br></div>
> _______________________________________________ maemo-developers mailing
> list
> maemo-developers@maemo.org
> https://lists.maemo.org/mailman/listinfo/maemo-developers


_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers

Reply via email to