public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: ABCD <en.ABCD@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: [gentoo-user]  Re: 64-bit kernel on a 32-bit installation
Date: Wed, 10 Jun 2009 01:35:51 -0400	[thread overview]
Message-ID: <h0ngng$lg3$1@ger.gmane.org> (raw)
In-Reply-To: <5bdc1c8b0906091644t5c6601ddn81f7944cacc049be@mail.gmail.com>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mark Knecht wrote:
> Hi,
>    I lurk on the LKML, say hi once in awhile, ask a question once in
> awhile, and try to read at least the interesting to a non-programmer
> posts. I was curious about this one that came up today. Seems like
> this is a natural for Gentoo.
> 
>    I have a Gentoo 64-bit setup but have had lots of troubles over the
> years (far less now though) with web media and other things that need
> to be more Windows compatible. (I do audio work with my Gentoo boxes -
> interface to studios and a few bands, etc) I've found that my 32-bit
> Gentoo installations have been more compatible than 64-bit. Outside
> stuff like Java is better. In general when I have a problem I wonder
> if it's because I'm running 64-bit.
> 
>    How would one go about building a 64-bit kernel on a 32-bit machine
> with Gentoo? I presume that's mostly just how I configure the kernel,
> along with maybe some cross-compile options? Are there any projects
> going on in this area where I might become a test case? Wiki? Docs?
> 
>    Do others see value - getting 64-bit memory management, new CPU
> flags, etc., but keeping the apps 32-bit for compatibility?
> 
> Take care,
> Mark

Personally, I am using a 64-bit kernel with a 32-bit userland.  My setup
is a bit more complicated than the usual, because I have a
x86_64-pc-linux-gnu-gcc that will build 32-bit as well as 64-bit
binaries.  The simpler version of what I use is:

# emerge crossdev
# crossdev -t x86_64-pc-linux-gnu

Then, you can use something like the following to actually build a
64-bit kernel (personally, I always use out-of-tree builds, and create a
GNUmakefile that calls the Makefile in the current directory with all
the options I want):

(in the kernel build directory)
# make -C /path/to/sources O=`pwd` ARCH=x86 \
    CROSS_COMPILE=x86_64-pc-linux-gnu- \
    menuconfig

I have found that just about everything works perfectly in my 64-bit
kernel with 32-bit userland, *except* VirtualBox, which I have to run
the 64-bit version of from a chroot.  I also personally handle all
external kernel modules, and add them to package.provided when
necessary, so portage doesn't have to think about them.

PS:
I was going to outline all the patches, etc. that I needed for a
multilib gcc/glibc, but then realized that you probably didn't need that
much detail.

- --
ABCD
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkovRjcACgkQOypDUo0oQOrMdgCfXRiLDyg1IH8d9fA+WodUjWO8
PRMAnihXrPy3VZBYhRF7LzWVivKl2eIb
=dD3A
-----END PGP SIGNATURE-----




  reply	other threads:[~2009-06-10  5:36 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-09 23:44 [gentoo-user] 64-bit kernel on a 32-bit installation Mark Knecht
2009-06-10  5:35 ` ABCD [this message]
2009-06-10  5:58 ` [gentoo-user] " Nikos Chantziaras

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='h0ngng$lg3$1@ger.gmane.org' \
    --to=en.abcd@gmail.com \
    --cc=gentoo-user@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