public inbox for gentoo-mips@lists.gentoo.org
 help / color / mirror / Atom feed
From: Kumba <kumba@gentoo.org>
To: gentoo-mips@lists.gentoo.org
Subject: Re: [gentoo-mips] is gentoo-mips right for me?
Date: Sun, 25 Dec 2005 13:28:43 -0500	[thread overview]
Message-ID: <43AEE4DB.1010200@gentoo.org> (raw)
In-Reply-To: <43AEC8C0.6080304@wpkg.org>

Tomasz Chmielewski wrote:

>> Duplicating...you mean like the work openwrt has already done?
> 
> Either openwrt or gentoo-mips folks.
> It seems to me that there is a chance that gentoo-mips will have more 
> apps ported than openwrt (which doesn't really have many applications 
> ported).

There's little "porting" to be honest.  At most, porting simply entails 
recompiling the target application so it links with the shared libs (or static, 
if that's your preference) of the target architecture.  Sometimes, porting 
involves writing new code, as some apps are arch-specific and don't port easily 
(ltrace, for example).

Gentoo simply facilitates easier porting in a sense because of the nature of the 
distribution (source-based).  If you discover an app needs a patch or a decent 
re-write, it's easy to plug the patch into the ebuild to have it added before 
the app is compiled.  That said though, cross-compiling on Gentoo is still 
somewhat incomplete.  We've got mechanisms in-place that can theoretically allow 
one to cross-compile an entire userland just about, but it's wholly untested and 
there's little real documentation on how it all works yet.  Really only for 
people who have a solid grasp of the dark, voodoo-like nature of cross compiling.


>> Theoretically, our mipsel uclibc stages would let you do that, except 
>> that apparently qemu for mips still has problems with userland programs. 
> 
> Have you read qemu 0.8.0 changelog? It was released a couple of days ago.
> 
>  - MIPS and MIPSel User Linux emulation

Qemu may allow running of userland programs, but it's still an emulator at 
heart.  It's buggy, slower than Windows Millennium on a P75, and only, as geoman 
states, emulates a specific CPU.  I don't doubt Qemu will get better over time, 
but it's not an application we in the Gentoo/MIPS project will look at seriously 
for a decent time to come.


>>  That and I don't think qemu is particularly fast.
> 
> Whatever slow it is, it will be faster than trying to compile anything 
> natively on these tiny routers :)

Thou hath not tryeth to compileth glibc upon a RaQ2 of Cobalt, have thee? :)

Granted you can jack the RAM in a cobalt to a decent size for it to suck down 
behemoths like glibc, assuming you got an emulator to work, the emulator would 
likely be slower than a RaQ2, and probably slower than native compiles.  The 
only upside is being able to feed the emulated environment more RAM.


> So, this means, that if I build a whole gentoo-mips under qemu - sounds 
> easy, doesn't it? :), with mipsel uclibc stages/-march=mips32, almost 
> each and every binary copied from such a system should run on these tiny 
> routers?

You've got the right idea on paper, but actual implementation will probably 
reveal the difficulties involved.  Not every app is going to port cleanly or 
probably even operate properly.


> I'm quite new to other architectures than x86.

We generally discourage people who are new to non-x86 from venturing off into 
experiments like this initially.  The experiment can sometimes be overwhelming, 
anf frustration eventually kills off any motivation to complete it.  Our usual 
suggestion is to get yourself a cheap SGI Box, like an Indy or an O2, play with 
it for a few months and learn how MIPS works, then you'll have an idea of how 
stuff works in comparison to their more inefficient x86 cousins.  Other archs, 
like Sparc, work well too as non-x86 playtoys.  Then the original task can 
sometimes be easier (but not always).



--Kumba

-- 
Gentoo/MIPS Team Lead
Gentoo Foundation Board of Trustees

"Such is oft the course of deeds that move the wheels of the world: small hands 
do them because they must, while the eyes of the great are elsewhere."  --Elrond
-- 
gentoo-mips@gentoo.org mailing list



  reply	other threads:[~2005-12-25 18:29 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-25 14:58 [gentoo-mips] is gentoo-mips right for me? Tomasz Chmielewski
2005-12-25 16:01 ` Stephen P. Becker
2005-12-25 16:28   ` Tomasz Chmielewski
2005-12-25 18:28     ` Kumba [this message]
2005-12-27 12:38       ` Stuart Longland
2006-01-18  2:29       ` ilya_y (sent by Nabble.com)
2006-01-18  5:43         ` Kumba

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=43AEE4DB.1010200@gentoo.org \
    --to=kumba@gentoo.org \
    --cc=gentoo-mips@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox