On Mon, 2006-12-11 at 13:35 +0000, James Wilkinson wrote:
Les wrote:
I don't know what you are working on Mike, but if it helps, I installed to a 433Mhz celeron with the i386 package and when I ran that command I got: kernel-2.6.18-1.2798.fc6.i586 kernel-2.6.18-1.2849.fc6.i586 kernel-devel-2.6.18-1.2798.fc6.i586 kernel-devel-2.6.18-1.2849.fc6.i586 kernel-headers-2.6.18-1.2849.fc6.i386
I was sort of expecting them all to say i386??? Maybe someone can help us understand what's happening.
i586 will work, but an i686 kernel will work slightly better on a Celeron.
The basic 32 bit set of instructions that x86 Linux uses were introduced with the Intel i386 back in 1986. Later Intel processors added extra instructions to help in specific cases. (Later on, various "multimedia" instructions were also added, but that's a separate discussion.)
Most user-space programs don't actually need or gain from those extra instructions. So Fedora compiles most programs using only i386 instructions -- hence the "i386" in most package names.
Some packages (the kernel and glibc, for example) *can* make use of the extra instructions. So Fedora provides an i686 version of those packages, which do use the extra instructions. Unfortunately, there are still some processors which don't support the i686 level of instructions (Via only recently started supporting them, and AMD K6s are still used). For these processors, Fedora provides an i586 version. (i586 instructions are still better than just the i386 instruction set in these cases).
i586 programs will work on later processors, but i586 processors don't know how to handle i686 instructions. (If they did, they'd be i686 processors).
I'm not sure whether the kernel headers actually contain *any* instructions -- if they do, they'd be tiny portions of assembler. They don't use processor-specific instructions, so count as i386.
Thanks, James,
I didn't know that the 686 stuff would run OK on the celeron, thus my choice of the 386 pkg. Since I see so much about the issues of 64 bit still being not quite fully implemented, I will probably stay where I am until 64 bit is fully running (I am assuming that 686 is 64 bit).
I have mucked up my installation a bit already and a reinstall may be imminent if I can't figure this out today. My ultimate goal is to drive a dual processor dual core system with 64 bit capability for some software I had been working on (I need more flops to make it useful). I really like the opterons and have been following the progress people are making with those systems. I hope one of them will summarize their work soon, and the state of the whole system would be helpful. Although I do know networking pretty well at the microlevel (protocols, packets, hardware etc.) and programming at a sort of Roads scholar doctorate level (no degree, but lots of classes and 30 years experience: microcode to high level languages for real time applications and component test), I am a bit of a lightweight on system install and config stuff. So for me, a step by step install guide will get me where I need to be, and that appears rare. Also I was surprised to find packages installed in the "lib" directory. I have expected them to be in a /usr/local directory or something like that. I am a bit of a structure nut when it comes to systems, although you would not guess it when you see my computer room (messy is too polite).
Regards, Les H