77970700 77970700
关注数: 107 粉丝数: 79 发帖数: 638 关注贴吧数: 50
求助 树莓派 做驱动 DEVICE_ATTR函数出错 错误信息 make -C /home/pi/linux M=/home/pi/rpiSoft-UART-master modules ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make[1]: Entering directory '/home/pi/linux' CC [M] /home/pi/rpiSoft-UART-master/softuart.o In file included from ./include/linux/kobject.h:21:0, from ./include/linux/module.h:17, from /home/pi/rpiSoft-UART-master/softuart.c:22: /home/pi/rpiSoft-UART-master/softuart.c:299:33: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] static DEVICE_ATTR(gpio_tx,0644,get_gpio_tx_callback,set_gpio_tx_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:299:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(gpio_tx,0644,get_gpio_tx_callback,set_gpio_tx_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:299:33: note: (near initialization for ‘dev_attr_gpio_tx.show’) static DEVICE_ATTR(gpio_tx,0644,get_gpio_tx_callback,set_gpio_tx_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:299:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(gpio_tx,0644,get_gpio_tx_callback,set_gpio_tx_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:300:33: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] static DEVICE_ATTR(gpio_rx,0644,get_gpio_rx_callback,set_gpio_rx_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:300:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(gpio_rx,0644,get_gpio_rx_callback,set_gpio_rx_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:300:33: note: (near initialization for ‘dev_attr_gpio_rx.show’) static DEVICE_ATTR(gpio_rx,0644,get_gpio_rx_callback,set_gpio_rx_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:300:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(gpio_rx,0644,get_gpio_rx_callback,set_gpio_rx_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:301:30: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] static DEVICE_ATTR(data,0644,get_data_callback,set_data_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:301:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(data,0644,get_data_callback,set_data_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:301:30: note: (near initialization for ‘dev_attr_data.show’) static DEVICE_ATTR(data,0644,get_data_callback,set_data_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:301:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(data,0644,get_data_callback,set_data_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:302:34: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] static DEVICE_ATTR(loopback,0644,get_loopback_callback,set_loopback_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:302:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(loopback,0644,get_loopback_callback,set_loopback_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:302:34: note: (near initialization for ‘dev_attr_loopback.show’) static DEVICE_ATTR(loopback,0644,get_loopback_callback,set_loopback_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:302:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(loopback,0644,get_loopback_callback,set_loopback_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:303:34: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] static DEVICE_ATTR(baudrate,0644,get_baudrate_callback,set_baudrate_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:303:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(baudrate,0644,get_baudrate_callback,set_baudrate_callback); ^~~~~~~~~~~ /home/pi/rpiSoft-UART-master/softuart.c:303:34: note: (near initialization for ‘dev_attr_baudrate.show’) static DEVICE_ATTR(baudrate,0644,get_baudrate_callback,set_baudrate_callback); ^ ./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’ .show = _show, \ ^~~~~ /home/pi/rpiSoft-UART-master/softuart.c:303:8: note: in expansion of macro ‘DEVICE_ATTR’ static DEVICE_ATTR(baudrate,0644,get_baudrate_callback,set_baudrate_callback); ^~~~~~~~~~~
1 下一页