Problem z kompilacją modułu

Remigiusz 'Enleth' Marcinkiewicz enleth w enleth.com
Wto, 21 Kwi 2009, 19:53:58 CEST


Dnia wtorek 21 kwietnia 2009, Grzesiek Sójka napisał:
> Remigiusz 'Enleth' Marcinkiewicz wrote:
> > Dnia wtorek 21 kwietnia 2009, wscislowski napisał:
>
> [...]
>
> > W Th działa coś takiego, na podstawie /usr/lib/rpm/macros.build, makro
> > build_kernel_modules:
> >
> > install -d o/include/linux o/arch/powerpc/lib
> > ln -sf /usr/src/linux/include/linux/autoconf-dist.h
> > o/include/linux/autoconf.h ln -sf /usr/src/linux/Module.symvers-dist
> > o/Module.symvers
> > ln -sf /usr/src/linux/config-dist o/.config
> > make SYSSRC=/usr/include/linux/ SYSOUT=$PWD/o O=$PWD/o prepare scripts
> > make SYSSRC=/usr/include/linux/ SYSOUT=$PWD/o O=$PWD/o modules M=$PWD
>
> 	Podepnę się pod wątek. Mam hardware własnej produkcji i muszę często
> przekompilowywać (samodzielnie zmodyfikowany) moduł do jaja. Było by
> fajnie robić to "koszernie", bez dłubania w /usr/src/linux. Niestety,
> powyższy przepis mi nie działa (pod TH). Był bym bardzo wdzięczny gdyby
> ktoś podesłał mi jakiegoś gotowca.
> 	Generalnie wszedłem do katalogu ze źródłami do mojego modułu i
> odpaliłem powyższe komendy. Mam tak:
>
> [grzes w Zeus lcdmod-1.0.2]$ install -d o/include/linux o/arch/powerpc/lib
> [grzes w Zeus lcdmod-1.0.2]$ ln -sf
> /usr/src/linux/include/linux/autoconf-dist.h o/include/linux/autoconf.h
> [grzes w Zeus lcdmod-1.0.2]$ ln -sf /usr/src/linux/Module.symvers-dist
> o/Module.symvers
> [grzes w Zeus lcdmod-1.0.2]$ ln -sf /usr/src/linux/config-dist o/.config
> [grzes w Zeus lcdmod-1.0.2]$ make SYSSRC=/usr/include/linux/ SYSOUT=$PWD/o
> O=$PWD/o prepare scripts
> make: *** No rule to make target `prepare'.  Stop.
> [grzes w Zeus lcdmod-1.0.2]$ make SYSSRC=/usr/include/linux/ SYSOUT=$PWD/o
> O=$PWD/o modules M=$PWD
> make: *** No rule to make target `modules'.  Stop.
>
> O co chodzi??

Makefile nie jest prawidłowo przygotowany pod budowanie out-of-tree dla 
kernela 2.6, makro build_kernel_modules też by sobie z nim nie poradziło. 

Z pierwszej strony wyników Google dla 'kernel 2.6 out of tree module build', 
wygląda dobrze: 
http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html

-- 
Remigiusz "Enleth" Marcinkiewicz, enleth w enleth.com
WWW http://enleth.com http://heroes.net.pl
JID enleth w jabster.pl
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : /mailman/pipermail/pld-users-pl/attachments/20090421/7c689df4/attachment.sig 


Więcej informacji o liście dyskusyjnej pld-users-pl