On Wed September 9 2009 2:53:29 pm you wrote:
Richard wrote:
On Wed September 9 2009 4:34:38 am ne... wrote:
On Wed, Sep 9, 2009 at 09:20, Richard<ricreig@gmail.com> wrote:
On Wed September 9 2009 4:13:58 am Heinz Diehl wrote:
At Wed, 9 Sep 2009 03:17:08 -0400, Richard wrote:
/usr/include/bits/socket.h:334:24: error: asm/socket.h: No such file or directory This means your installed kernel sources are broken (incomplete).
<snip>
In the include directory, you will find various 'asm-xxx' directories. Try making a sym link to the one you are compiling for e.g. ln -s ../asm-alpha ../asm
This might or might not work. I haven't needed to compile a kernel in the last 3 years so I'm not to scratch with this stuff.
Thanks for the hint, but no combination of links would work. I put 'ln -s ../asm-generic ../asm in ...
/bin /usr/bin /usr/src/<kernel I was trying to build>/ /usr/src/<kernel I was trying to build>/include /usr/src/<kernel I was trying to build>/include/asm-generic ...and a few others
...replaced '../asm-generic' with the name of the assembler ... 'ln -s /usr/bin/as86 ./asm' and variations of that theme
Unfortunately, the error message was the same with all tries. No difference.
I tried with 4 other kernel source directories, one of which was created by extracting from a *.tgz tarball. Nada, still the *exact* same error message when using 'make <anything>'
I'm stumped, but I thank you for your responses.
--- TIA Richard
Thanks for the reply John,
Ok, so you are in total thrash mode here, putting links all over the place where they don't belong.
I removed each link after trying and receiving the failure. Either the link is being put in the wrong place, or the link I was trying to create was pointing to the wrong thing :(
Its seriously time to consider a do-over. Un-install the sources clean up the directories and start again.
First, is /usr/src/<kernel source files> the right path? 2nd, given the directory structure, what would the correct link be AND where should the link go, eg, the directory to create the link in?
Have you checked your "sys" environmental thingie? the message: /usr/include/bits/socket.h:334:24: error: asm/socket.h: seems to suggest its looking for a asm subdirectory in /usr/include/bits/
contents of /usr/src/linux ---> ptr to lrwxrwxrwx 1 root root 12 2009-09-09 01:06 linux -> linux-2.6.30 drwxrwxrwx 24 root root 4096 2009-06-09 23:05 arch drwxrwxrwx 2 root root 4096 2009-06-09 23:05 block -rwxrwxrwx 1 root root 18693 2009-06-09 23:05 COPYING -rwxrwxrwx 1 root root 93847 2009-06-09 23:05 CREDITS drwxrwxrwx 3 root root 4096 2009-06-09 23:05 crypto drwxrwxrwx 83 root root 12288 2009-06-09 23:05 Documentation drwxrwxrwx 84 root root 4096 2009-06-09 23:05 drivers drwxrwxrwx 33 root root 4096 2009-06-09 23:05 firmware drwxrwxrwx 70 root root 4096 2009-06-09 23:05 fs drwxrwxrwx 20 root root 4096 2009-09-09 05:12 include drwxrwxrwx 2 root root 4096 2009-06-09 23:05 init drwxrwxrwx 2 root root 4096 2009-06-09 23:05 ipc -rwxrwxrwx 1 root root 2430 2009-06-09 23:05 Kbuild drwxrwxrwx 6 root root 4096 2009-06-09 23:05 kernel drwxrwxrwx 6 root root 4096 2009-06-09 23:05 lib -rwxrwxrwx 1 root root 148271 2009-06-09 23:05 MAINTAINERS -rwxrwxrwx 1 root root 55126 2009-06-09 23:05 Makefile -rwxrwxrwx 1 root root 55126 2009-06-09 23:05 Makefile.bkorig drwxrwxrwx 2 root root 4096 2009-06-09 23:05 mm drwxrwxrwx 47 root root 4096 2009-06-09 23:05 net -rwxrwxrwx 1 root root 17080 2009-06-09 23:05 README -rwxrwxrwx 1 root root 3172 2009-06-09 23:05 REPORTING-BUGS drwxrwxrwx 7 root root 4096 2009-06-09 23:05 samples drwxrwxrwx 12 root root 4096 2009-06-09 23:05 scripts drwxrwxrwx 7 root root 4096 2009-06-09 23:05 security drwxrwxrwx 21 root root 4096 2009-06-09 23:05 sound drwxrwxrwx 2 root root 4096 2009-06-09 23:05 usr drwxrwxrwx 3 root root 4096 2009-06-09 23:05 virt I don't see a /asm/ directory anywhere? I tried to find */asm/* with no results searching the entire 2.5TB on my raid as well as all of / (root) and NFS mounts. I have an assembler 'bin86' installed which supplies /bin/as86. I also have yasm installed which provides /bin/yasm. I can successfully compile stuff on my 10.3 machine but this was the first time I have tried on the 11.1 machine in my other room. As I want to upgrade the 10.3 machine soon, and as it has a 'Rocket Raid' controller, not supported directly by SuSE, I have to recompile it's driver and do a modprobe to install it, then a mkinitd to include it when I reboot. Without that module, I lose half of my 2.5 TB disk space. That machine has 9 drives on it, 4 on the RR controller and 5 on the MBd controller, 4 IDE and 1 SATA. Has worked well for years. I wanted to get another controller and expand my bedroom computer to 2.5TB from 1.0TB it has now. The RR controller works really well and if I can compile the driver, I will do the upgrade. Compiling the kernel is optional, but it gives me a chance to remove support for devices and other unneeded features. I normally start off with a 'make oldconfig' to get a file that has all the working options, then I can go through it and zap/change things and then compile the kernel, install it as an alternate, for testing, and if it works the way I want, then I can insert the RR driver and mkinitd it so when I reboot, if I have the new RR controller, my 2nd raidd will be online by the time it finishes rebooting, and with the smaller, but still funtional kernel. I just tried to 'make' a couple of small projects....all end with the same error. Removing the sources doesn't seem to be the answer. I just am at a loss as to *why* make wants to do anything with asm.sockets in the first place BEFORE doing anything other than creating a copy of the old configs in the existing kernel. It won't even do a 'make clean' without the error. I have tried to reinstall ALL software by reloading the RPMs and forceing the install and replacing whatever files it perceives as already installed. --- TIA Richard -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org