Tiny Core Linux

Tiny Core Extensions => TCE Talk => Topic started by: trembb22 on October 20, 2009, 03:17:29 PM

Title: module compilation missing kernel files
Post by: trembb22 on October 20, 2009, 03:17:29 PM
Hi, I miss the following include file:
asm/semaphore.h
which extension containe that file?
thanks for your help
Benoit
Title: Re: module compilation missing kernel files
Post by: Jason W on October 20, 2009, 04:39:53 PM
They say now that asm/semaphore.h is a deprecated location as of 2.6.26: 

https://kerneltrap.org/mailarchive/linux-kernel/2008/2/28/1010394

The file is in the linux-headers-2.6.29.1 extension, it is linux/semaphore.h.  Some apps have been made to check for kernel version to determine whether to go with asm/semaphore.h or linux/semaphore.h.  Reference:

https://issues.asterisk.org/view.php?id=14016

So if you find the references to asm/semaphore.h in the source you are trying to build, it seems they can be changed to linux/semaphore.h to allow compile.  It couldn't hurt to try anyway.
Title: Re: module compilation missing kernel files
Post by: trembb22 on October 20, 2009, 07:00:42 PM
thanks a lot, this information put me on the right track. I was having problem compiling modules from the sources supplyied by the advantech compagny. There sources wasn't up to date for more recent linux version like tinycore, they were also another bug that I fixed too, finnally by changing the include file from asm/semaphore.h  by /linux/semaphore.h, the modules compiled succesfully.
thanks a lot
Benoit