nuž je to veľmi jednoduché ...
v súbore rtsx.c sa musia urobiť určité úpravy kódu , inak neprebehne úšpešne kompilácia, a tým pádom aj sa nevytvorý ovládač "rts_bpp.ko " je to kód funkčný pre staršie jadrá .
2. Extract archive, edit rtsx.c:
rozbaľ a edituj cez textový editor napr. gedit súbor rtsx.c
2.1. Remove __devinit from rtsx_probe in line 893 :
pred úpravou riadok 893 - static int __devinit rtsx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
po úprave - static int rtsx_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
2.2. Remove __devexit from rtsx_remove in line 1048 :
pred úpravou riadok 1048 - static void __devexit rtsx_remove(struct pci_dev *pci)
po úprave - static void rtsx_remove(struct pci_dev *pci)
2.3. Extract rtsx_remove from __devexit_p() in line 1074 :
pred úpravou riadok 259 - .remove = __devexit_p(rtsx_remove),
po úprave - .remove = rtsx_remove,
2.4. Remove line 125 to 156:
vymazať riadok 125 až 156
2.5 Remove line 259 :
vymazať riadok 259 - .proc_info = proc_info,
3. Compile with "make"
do terminálu zadaj príkaz : "make" bez úvodzviek
4. As root, make install:
inštaluj ovládač : sudo make install
5. sudo depmod -a
6. restart pc
sudo reboot
ak by bol problém, tak mi daj verziu tvojho jadra
uname -r
a ja ti pošlem už upravený súbor rtsx.c , alebo skompilovaný ovládač. ten sa len nakopíruje do príslušného adresára ( u mňa /lib/modules/3.11.0-19-generic/kernel/drivers/scsi/ ) a vykonať príkaz 5 a 6 a hotovo ... alebo rovno .deb balíček pre moje jadro 64b .
ja som si pre skúšku u seba ovládač vytvoril a mám jadro
peter@peter:~/Plocha/rts_bpp$ uname -r
3.11.0-19-generic
peter@peter:~/Plocha/rts_bpp$ modinfo /home/peter/Plocha/rts_bpp/rts_bpp.ko
filename: /home/peter/Plocha/rts_bpp/rts_bpp.ko
version: v1.10
license: GPL
description: Realtek BarossaPlusPlus card reader driver
srcversion: 13A14DB7606D739E53F34C5
alias: pci:v000010ECd00005286sv*sd*bcFFsc*i* # tvoje zariadenie
alias: pci:v000010ECd00005289sv*sd*bcFFsc*i*
depends:
vermagic: 3.11.0-19-generic SMP mod_unload modversions
parm: delay_use:seconds to delay before using a new device (uint)
parm: auto_delink_en:enable auto delink (int)
parm: aspm_l0s_l1_en:enable device aspm (byte)
parm: msi_en:enable msi (int)
nie je to nič náročné , len uprava riadkov zdrojového kódu ...
to zvládne žiak zš .