On Thu, 2004-12-09 at 13:19 -0500, Alin Nastac wrote:
> Pai cum sa nu fie important /usr/include/linux ? Cu exceptia
> pachetelor  
> care compileaza module folosind /usr/src/linux, _toate_ celelalte  
> folosesc directoarele /usr/include/{linux asm ...}. Vin si te intreb:
> nu  
> e oare important sa stie cutare program care sint declaratiile
> corecte  
> ale functiilor sistem care le apeleaza? Basca tot felul de define-
> uri  
> (cum ar fi ioctl-urile), structuri, samd. 
...
> Adica tu spui ca e OK sa compilezi pachete cu headere vechi (si
presupus  
> proaste) pt ca orice kernel nou e compatibil la nivel binar cu toate  
> celelalte mai vechi ca el, dar nu e OK sa instalezi headerele noi
(si  
> corecte) fara a recompila sistemul? Prima parte a frazei nu contrazice
pe a doua? :-S

man, sunt invizibil or something?? hai sa ma repet: header-ele
respective sunt importante pentru interfata intre aplicatie si glibc, nu
intre aplicatie si kernel. news for you: aplicatia nu apeleaza functiile
system direct, ci indirect, prin glibc. aplicatia ta nu discuta cu
kernel-ul ci cu glibc. daca tu schimbi header-ele respective, aplicatia
ta ar putea folosi structuri de date incompatibile cu gclib. end of
story.

toate astea sunt explicate pe linkul asta care vad ca a fost si el
ignorat saracul ;): 

http://www.linuxmafia.com/faq/Kernel/usr-src-linux-symlink.html

"The fact is, that the header files should match the library you link
against, not the kernel you run on." - Linus



--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui