1 |
Dale posted on Wed, 08 Dec 2010 23:13:21 -0600 as excerpted: |
2 |
|
3 |
> Stan Sander wrote: |
4 |
|
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. |
8 |
|
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. |
15 |
|
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. |
21 |
|
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. |
32 |
|
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. |
43 |
|
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 |