Migracja na FC6
- root compilation problem :
kompilacja root-a na FC6 - blad : linia 226 TDraw
cos z template i delete w destruktorze :
proof/inc/TProofDraw.h linia 226
include/TProofDraw.h linia 226
- problem z kompilacja driver-a kamer po eth - trzeba zrobic
podmianke plikow :
CEthCamera.cpp => CEthCamera.cpp.fc5.Sockets-2.0.4a
NudpSocket.cpp => NudpSocket.cpp.fc5.Sockets-2.0.4a
oraz przeeedytowac jakis plik header w Sockets - zmienic private ->
public
- pikam.ko compilations problems :
- #include<linux/config.h>
- MODULE_PARM(debug, "i");
-> module_param(debug, int, 0444);
- static struct usb_class_driver skel_class = {
Trzeba bylo wykomentowac :
.mode = S_IFCHR |
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH,
NOTE :
czy to ma wplyw na dzialanie ??? - raczej maly
- Flaga URB_ASYNC_UNLINK zostala usunieta z include/linux/usb.h
- trzeba ja wywalic z kodu , podobno nie jest potrzebna (google :
URB_ASYNC_UNLINK removed ):
http://www.mail-archive.com/linux-usb-devel@lists.sourceforge.net/msg37114.html
Zmiany w kodzie :
dev->write_urb->transfer_flags = (URB_NO_TRANSFER_DMA_MAP |
URB_ASYNC_UNLINK );
trzeba bylo wyciac : URB_ASYNC_UNLINK , czyli :
dev->write_urb->transfer_flags = (URB_NO_TRANSFER_DMA_MAP );
NOTE :
czy to ma wplyw na dzialanie ???
- nie udalo mi sie wyeliminowac elegancko
ladowania usbtest modulu przy wlaczaniu kamery , dlatego zrobilem to
dosc brutalnie :
mv usbtest.ko usbtest.ko.sav
inne metody nie dzialaly ( "/bin/false" > /proc/sys/kernel/hotplug ,
echo "/dev/null" > /proc/sys/kernel/hotplug , see : http://www.bangmoney.org/presentations/hotplug/
)
- /etc/init.d/pi - dodac ladowanie drivera
na poczatku
- usbtest.ko problem :
On systems >=FC2 with kernel compiled
with usbtest.ko module it is
problem, because this module does not allow to load pikam.ko correctly.
It must be turned off , the best way I found till this moment is to go
to /lib/modules/drivers/usb/ ... and move file :
mv usbtest.ko
usbtest.ko.sav