怎么编译.ko文件

发布于 2022-10-15 05:28:36 字数 4055 浏览 12 评论 0

本帖最后由 aaaaa5aa 于 2011-06-01 20:05 编辑

很久没编译驱动了,今天编译一个驱动,结果就出问题了

出错:
aaaaa5aa@aaaaa5aa-desktop:~/codes/infodroid-2.2/test$ make
make -C /home/aaaaa5aa/codes/infodroid-2.2/kernel M=/home/aaaaa5aa/codes/infodroid-2.2/test modules
make[1]: Entering directory `/home/aaaaa5aa/codes/infodroid-2.2/kernel'
  CC [M]  /home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.o
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:17:20: error: stdlib.h: No such file or directory
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:18:19: error: fcntl.h: No such file or directory
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:19:19: error: errno.h: No such file or directory
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:20:20: error: string.h: No such file or directory
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:22:34: error: hardware_legacy/wifi.h: No such file or directory
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:23:36: error: libwpa_client/wpa_ctrl.h: No such file or directory
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:26:24: error: cut   ils/log.h: No such file   
……
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c: In function 'rmmod':
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:113: error: 'O_NONBLOCK' undeclared (first use in this function)
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:113: error: (Each undeclared identifier is reported only once
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:113: error: for each function it appears in.)
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:113: error: 'O_EXCL' undeclared (first use in this function)
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:114: error: 'errno' undeclared (first use in this function)
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:114: error: 'EAGAIN' undeclared (first use in this function)
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:115: error: implicit declaration of function 'usleep'
/home/aaaaa5aa/codes/infodroid-2.2/test/wifi_rtl8188.c:121: error: implicit declaration of function 'LOGE'
/home/aaaaa5aa/codes/infodroid-2.2/test/wi  ……

我的Makefile:

  1.             #  
  2.             # Makefile for the wifi_rtl8188 drivers.     
  3.             #      
  4.             # Makefile2.6      
  5.                PWD = $(shell pwd)   
  6.                KERNEL_SRC = /home/aaaaa5aa/codes/infodroid-2.2/kernel   
  7.                CROSS_COMPILE=arm-eabi-     
  8.                obj-m := wifi_rtl8188.o     
  9.                ecc_module-objs := wifi_rtl8188.o   
  10.               all:     
  11.                     $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules     
  12.                
  13.               clean:   
  14.                     rm -rf *.o *.ko

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千と千尋 2022-10-22 05:28:36

没人知道么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文