Re: 64 bit kernel, 32-bit userland
- To: debian-user@lists.debian.org
- Subject: Re: 64 bit kernel, 32-bit userland
- From: Sven Joachim <svenjoac@gmx.de>
- Date: Mon, 01 Dec 2008 09:01:08 +0100
- Message-id: <[🔎] 87myfgfhob.fsf@turtle.gmx.de>
- Mail-followup-to: debian-user@lists.debian.org
- In-reply-to: <[🔎] 49333B0E.9030003@cox.net> (Ron Johnson's message of "Sun, 30 Nov 2008 19:17:02 -0600")
- References: <20081014222151.GA7491@titan.hooton> <20081014222955.GB9565@pear.tzafrir.org.il> <20081015002001.GD7491@titan.hooton> <48F55D3D.10202@ursine.ca> <48F56567.80202@gmail.com> <48F56DD6.6080403@cox.net> <48F56E39.4070804@gmail.com> <48F571A2.1090600@cox.net> <48F57DE7.2090808@gmail.com> <491C03BD.7050904@cox.net> <87r65f3nnf.fsf@gmx.de> <49319672.6040603@cox.net> <87ej0syj87.fsf@turtle.gmx.de> <[🔎] 49333B0E.9030003@cox.net>
On 2008-12-01 02:17 +0100, Ron Johnson wrote:
> $ grep IA32_EMULATION .config
> # CONFIG_IA32_EMULATION is not set
So your kernel cannot execute 32-bit binaries which is a "small" problem
since all the userland is 32-bit.
> Guess not...
>
> Does this mean that "make menuconfig" also needs ARCH=x86_64?
I would recommend to use that, although it is not strictly necessary.
If you do not use it, you're configuring your kernel for i386, and the
later "ARCH=x86_64 make" will run "make silentoldconfig" asking you the
questions that are different for x86_64.
The real problem, though, is that CONFIG_IA32_EMULATION defaults to "N"
so you have to be careful to explicitly enable it. Apparently the
kernel developers are silly monkeys who believe that most users of
x86_64 never need to run 32-bit binaries.
Sven
Reply to: