Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Προσπαθώ να κάνω 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. Για ρίχτε ιδέες τι μπορεί να φταίει

Δημοσ.

Όντως αφαιρέθηκαν από τον 3.8 Kernel και μετά, οπότε δοκίμασα make KCFLAGS="-D__devinit= -D__devexit= -D__devexit_p= -Wno-error=date-time -Wno-error=implicit-function-declaration" και πέρασε, επομένως τα έβγαλα από τα functions και ΟΚ.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...