Dr.Fuzzy Δημοσ. 27 Σεπτεμβρίου 2017 Δημοσ. 27 Σεπτεμβρίου 2017 Προσπαθώ να κάνω compile έναν driver και λαμβάνω τα παρακάτω λάθη: /home/delk/Documents/KC705/k7_pcie_dma_ddr3_base/software/linux_driver/xdma/xdma_base.c:1911:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xdma_probe’ static int __devinit xdma_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ^ /home/delk/Documents/KC705/k7_pcie_dma_ddr3_base/software/linux_driver/xdma/xdma_base.c:2193:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xdma_remove’ static void __devexit xdma_remove(struct pci_dev *pdev) Τα functions στο xdma_base.c εκεί που χτυπάει είναι τα παρακάτω: /************************** Function Prototypes ******************************/ static int __devinit xdma_probe(struct pci_dev *pdev, const struct pci_device_id *ent); static void __devexit xdma_remove(struct pci_dev *pdev); /********************************************************************/ /* PCI probing function */ /********************************************************************/ static int __devinit xdma_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { int pciRet, chrRet; int i; dev_t xdmaDev; static struct file_operations xdmaDevFileOps; struct timer_list * timer = &poll_timer; ... ... ... } static void __devexit xdma_remove(struct pci_dev *pdev) { struct privData *lp; int i; #ifdef TH_BH_ISR u32 girqval, base; #endif ... ... ... } Ειμαι σε Ubuntu 16.04 με gcc 5.4.0. Για ρίχτε ιδέες τι μπορεί να φταίει
anon667 Δημοσ. 27 Σεπτεμβρίου 2017 Δημοσ. 27 Σεπτεμβρίου 2017 https://sourceforge.net/p/rtnet/mailman/message/32306675/ Μπας και είναι αντίστοιχη περίπτωση. 1
Moderators Kercyn Δημοσ. 27 Σεπτεμβρίου 2017 Moderators Δημοσ. 27 Σεπτεμβρίου 2017 Παίζει να είναι κάτι λάθος με τα __devinit και __devexit. https://gist.github.com/Lekensteyn/5643433 EDIT: Δες κι εδώ http://elinux.org/Kernel_3.4_to_3.10_porting_guide 1
Dr.Fuzzy Δημοσ. 27 Σεπτεμβρίου 2017 Μέλος Δημοσ. 27 Σεπτεμβρίου 2017 Όντως αφαιρέθηκαν από τον 3.8 Kernel και μετά, οπότε δοκίμασα make KCFLAGS="-D__devinit= -D__devexit= -D__devexit_p= -Wno-error=date-time -Wno-error=implicit-function-declaration" και πέρασε, επομένως τα έβγαλα από τα functions και ΟΚ.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα