Monday, April 07, 2008

Gentoo Stages Update

Hi All,

Many of you probably know that I am building up weekly Gentoo stages for x86, i686, athlon-xp, amd64, core64 and core32 that can be downloaded at http://www.funtoo.org/linux. Here's an update:

1) For the x86-based stages (x86, i686, athlon-xp,) I had been using a 2007.1 profile which I presumed was going to be used for the upcoming 2007.1 release. It looks like it has been removed from Portage, so I am building using the existing 2007.0 profile. If you are using one of these x86-based stages on your system, you'll find that your /etc/make.profile symlink will no longer point to an active directory. To fix this, you can do one of two things - either go back to the 2007.0 profile or move forward to the 2008.0 profile. Here's how to switch to the 2007.0 profile:

# rm /etc/make.profile
# ln -s /usr/portage/profiles/default-linux/x86/2007.0

The switch to the 2007.0 profile appears to be safe and does not force any downgrades of any key parts of Gentoo (ie. glibc, gcc.)

To use the 2008.0 (currently beta) profile, type:

# rm /etc/make.profile
# ln -s /usr/portage/profiles/default/x86/2008.0 /etc/make.profile

I don't see any major upgrades in 2008.0 beta currently (glibc, gcc) so you should be safe for now - however, package selections of key system components may change at the sole discretion of the Gentoo release engineering team, and could introduce unwanted upgrades on production boxes. So I recommend using the 2007.0 profile on servers but 2008.0 could be a good option for people who are wanting to follow 2008.0 development.

2) You'll notice that I'm building two new sub-architectures - core32 and core64. Right now, consider these experimental. They should work just as well as my other builds, but what's experimental about them is that I don't know if the optimization flags will actually be useful to anyone. Let me explain...

The intention of the "core32" sub-architecture builds that I created is to have a 32-bit build that is optimized for Intel's Core architecture, and the intention of the "core64" architecture is to have a 64-bit build that is optimized for Intel's Core 2 and 64-bit Xeon architecture. However, core32 is currently built using -march=prescott, and core64 is currently built using -march=nocona. These are both Intel NetBurst architecture gcc optimizations, not Intel Core architecture optimizations, so we don't know if they will actually run faster than the "i686" build on Intel Core-based processors, in fact it is likely that they will not :( . They probably will do better on Prescott and Nocona architecture (late Pentium 4 NetBurst architecture) systems, so they may get renamed to sub-architectures "prescott" and "nocona" in the near future. (I was hoping to find better names for these builds, because "prescott" and "nocona" mean nothing to people who aren't Intel Processor geeks.) But at least the core32 and core64 builds will allow the community to start playing with them to see how they perform.

Upcoming versions of gcc will allow us to have true optimized builds for the Intel Core series of processors. Until then, we wait...

8 comments:

phess said...

All I can do is thank you very much. :)
Your up-to-date stages have saved me a lot of work after my laptop landed hard on the floor and had to be replaced.

lonex said...

Hey. :)
Thanks for your efforts with those stages. I'm really looking forward to those optimized core64 stages when gcc 4.3 gets stable.
But for now I'll just grab your amd64 ones for setting up a new server on thursday.

Daniel Neto said...

Hi Daniel,

I confess. I'm very disapointed with Gentoo actually. You need make anything to fix this!!!! :)

I trying use Ubuntu, but is not comparable with Gentoo Freedom. :)

I'll test your stages now. I guess very interesting core32 stages, but i have a doubt. Core32 stages are developed to Intel Core processors, Centrino Duo can be considered Core32? :)

I have a HP Pavillion DV1000 (Centrino Duo T2300 / 1 GB RAM / etc)

Sorry because my badly english.

Regards,

Daniel Neto - Brazil

Carbon said...

HI, Daniel,

Thanks for your job!
I used your amd64 stage before, it's really excellent!

Could you tell me how to set up clflags and chost if I use i686 one for amd64x2 CUP (TL-52)?

Thanks!

Carbon said...

HI, Daniel,

Thanks for your job!
I used your amd64 stage before, it's really excellent!

Could you tell me how to set up clflags and chost if I use i686 one for amd64x2 CUP (TL-52)?

Thanks!

Anonymous said...

Keep up the good work on the stages it saves me so much time!

david said...

Another thanks, I changed to the 2008 profile and it worked fine. Please keep the stages coming they work great and save a ton of time.

SaigonNezumi (Kevin) said...

Thanks for the latest stage3 tarbells. I just installed Gentoo 2008.0 beta2 last Friday night and I am impressed. It was the first time I did an entire install successfully on the first install. Nvidia even worked right out of the install :-)

Nice to see you are still helping out the Gentoo community with these tarbells as well. I still have the original Gentoo LiveCD that you mailed from your home in Sept., 2004. I found it in one of my boxes I brought to Vietnam. Brought back good memories since it was your distro that brought me into Linux.

I like the progress the Gentoo Foundation recently made. Though I am not happy they chose the 501(c)6 status for Gentoo, still it is progress. Hopefully the users can convince them to switch to 501(c)3 in the future. I always wonder what would have happened to the Gentoo Foundation if I had not posted the link to the current status of the GF in New Mexico. Well, I am glad I did.

Best of luck to your endeavors.