There are 2 issues that certainly affect the age of the kernel you can use:

1) glibc, mostly (only?) because of the linuxthreads to NPTL migration. 
You can't use glibc>2.3 without an NPTL supporting kernel, which is 
version 2.6.
2) udev, which needs the new uevent subsystem, introduced in kernel 
version 2.6.13.


Another issue which I haven't yet found out why it happens is probably 
the greatest obstacle. All binaries require at least kernel 2.6.6 to run:

$ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for 
GNU/Linux 2.6.6, dynamically linked (uses shared libs), stripped

While on another linux distro (which also uses kernel 2.6):

$ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for 
GNU/Linux 2.0.0, dynamically linked (uses shared libs), for GNU/Linux 
2.0.0, stripped


Anybody knows why that happens? Is it because of binutils version used 
to link the binaries perhaps?


Thanks in advance,
Dimitris


_______________________________________________
arch mailing list
[email protected]
http://archlinux.org/mailman/listinfo/arch

Reply via email to