Gentoo Archives: gentoo-amd64

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-amd64@l.g.o
Subject: [gentoo-amd64] Re: About to install on a 64 bit system. Advice wanted.
Date: Thu, 09 Dec 2010 11:03:00
In Reply to: Re: [gentoo-amd64] About to install on a 64 bit system. Advice wanted. by Dale
1 Dale posted on Wed, 08 Dec 2010 23:13:21 -0600 as excerpted:
3 > Stan Sander wrote:
5 >> In addition to using grub-static, you will need to have the IA32
6 >> Emulation enabled in your kernel, else you won't be able to execute
7 >> grub at all. It's under file formats / Emulations in the menu.
9 I think that's covered in the handbook, now, but posting's still good,
10 just in case it would have been overlooked. FWIW when I first switched to
11 no-multilib, before I did the 32-bit chroot thing, I tried turning off
12 that option in the kernel... and found I couldn't run... I think it was
13 lilo I was running at the time, properly, so it's definitely worth
14 remembering.
16 > Glad you posted this. I looked at the USE flags for grub not a package
17 > called grub-static. That seems to be two different beasts. I never
18 > knew that package existed. Would emerging the plain grub with the
19 > static USE flag give the same results? I would think not else they
20 > would just have one package but am curious just the same.
22 The grub-static package is actually a pre-built grub (obviously built with
23 the static USE flag), binpkged by gentoo/amd64, with an ebuild to unpack
24 and install it, for those that want/need it. With both lilo and grub,
25 parts are 32-bit (or actually, 16-bit) only, as that's the mode all x86
26 computers even x86_64/amd64 computers start their boot in, so that's what
27 at least part of an x86 bootloader must be built in. As such, the grub
28 package remains hard-masked in the no-multilib profiles (someone at one
29 point claimed it should build, but I haven't tried and am skeptical,
30 especially when it's still hard-masked for no-multilib), where grub-static
31 is the recommended bootloader.
33 But grub-static actually /is/ a binpkged grub, built on either a 32-bit
34 only machine or a 64-bit machine with multilib (I'm not sure which), with
35 an ebuild that simply unpacks the binpkg, and puts the files where they
36 need to go when it's installed. As such, emerging grub with the static
37 and other USE flags set as in the binpkg, should get something quite
38 similar, yes. But there's some particulars there I'm not sure of (the
39 boot part should be identical, but I'm not sure if the part run on a
40 normally running machine gets compiled in 32-bit mode or in 64-bit mode on
41 a 64-bit machine, and that could be critical), so I'm not sure whether
42 it'd be an exact replacement or not.
44 --
45 Duncan - List replies preferred. No HTML msgs.
46 "Every nonfree program has a lord, a master --
47 and if you use the program, he is your master." Richard Stallman