1 |
Stephen P. Becker wrote: |
2 |
> Hi folks, |
3 |
> |
4 |
> With the somewhat recent introduction of support for a wide variety of |
5 |
> SGI machines under gentoo, expanding to include all of Indy/Indigo2, |
6 |
> Origin, Octane, Indigo2 Impact (ip28), and O2, I've noticed more than |
7 |
> just a handful of new users have had problems when getting to the kernel |
8 |
> compile phase of the install. The problem is that on systems that only |
9 |
> run 64-bit kernels, you need a mips64-unknown-linux-gnu toolchain to |
10 |
> build the kernel. Since the userland is all 32-bit, the native |
11 |
> toolchain isn't good enough to compile the kernel. However, we do |
12 |
> provide a proper toolchain via the gcc-mips64 ebuild. Furthermore, |
13 |
> binutils supports mips64 by default, but symlinks must exist such that |
14 |
> we have mips64-unknown-linux-gnu-ld -> ld, etc. Both of these are |
15 |
> automatically provided during emerge system if you use the correct |
16 |
> profile, which is default-linux/mips/mips64/2005.0 currently. |
17 |
> |
18 |
> The problem is that all of our stages ship with |
19 |
> default-linux/mips/2005.0 as the default profile, which does *not* |
20 |
> provide gcc-mips64 and the binutils symlinks. Therefore if a user |
21 |
> didn't know any better and didn't change their profile appropriately, |
22 |
> they would be stuck while trying to build their kernel because the |
23 |
> native 32-bit toolchain in the userland will just spit out errors and |
24 |
> die when compiling the kernel. Of course, this is easily fixed by |
25 |
> emerging gcc-mips64 and running "binutils-config --mips", which will set |
26 |
> up a proper toolchain. However, by that time, the user is discouraged a |
27 |
> bit and inevitably finds our irc channel and whines that Gentoo is broken. |
28 |
> |
29 |
> Now, I have a few ideas for getting around this. Obviously whatever is |
30 |
> decided should be added to the documentation, but here are some ideas: |
31 |
> |
32 |
> A) Do nothing...document in the handbook that if your machine is 64-bit, |
33 |
> you *must* select the mips64 sub-profile. (I don't like this because |
34 |
> some folks may be confused as to why everything still works just fine |
35 |
> with the mips profile, and/or they will just skim over that and keep going) |
36 |
> |
37 |
> B) Similar to A, except ship stages without the profile set. That way, |
38 |
> folks really are stuck until they set the proper profile. (I don't like |
39 |
> this because they could still be confused and set the mips profile) |
40 |
> |
41 |
> C) Make default-linux/mips/ provide all the 64-bit stuff and get rid of |
42 |
> the mips64 sub-profile, since all of the SGI machines we support can run |
43 |
> 64-bit kernels if you so choose (ip22 is the only system that supports a |
44 |
> 32-bit kernel at this time). |
45 |
> |
46 |
> D) (Kumba's idea here...) Have machine specific profiles, e.g. |
47 |
> default-linux/mips/ip22, default-linux/mips/ip32, etc. (This could be |
48 |
> really useful because it would allow us to do some other machine |
49 |
> specific voodoo in the profile). |
50 |
> |
51 |
> Any thoughts? |
52 |
> |
53 |
> -Steve |
54 |
|
55 |
|
56 |
So people have an idea of what's being proposed in regards to Item #D, Attached |
57 |
to this message are two text files. The first shows the current profile setup |
58 |
as of today. The second file shows the proposed reorganization, starting with |
59 |
2005.1, of the profiles. |
60 |
|
61 |
The upside to re-organizing under machine-specific categorization is better |
62 |
control for us developers, and easier to follow layout for the users. Downside |
63 |
is, it requires more upkeep on our end (although that upkeep should be |
64 |
relatively trivial, and it's unoptimized; an optimized version will likely be |
65 |
simpler.). |
66 |
|
67 |
And as a sidenote, the proposed variant lacks the multilib layout until we |
68 |
figure out where it goes. |
69 |
|
70 |
|
71 |
--Kumba |
72 |
|
73 |
-- |
74 |
Gentoo/MIPS Team Lead |
75 |
Gentoo Foundation Board of Trustees |
76 |
|
77 |
"Such is oft the course of deeds that move the wheels of the world: small hands |
78 |
do them because they must, while the eyes of the great are elsewhere." --Elrond |