当前位置: 技术问答>linux和unix
arm板编译驱动模块
来源: 互联网 发布时间:2016-03-08
本文导语: 我用linux系统里的usb-skeleton.c,用命令编译make -C /usr/src/linux SUBDIRS=$PWD modules,这个在PC机上是能够insmod的 但是把usb-skeleton.ko下载到FS2410下,用insmod就不可以了 我想问下,是什么问题的? 是不是没用到arm-linux-gcc的,...
我用linux系统里的usb-skeleton.c,用命令编译make -C /usr/src/linux SUBDIRS=$PWD modules,这个在PC机上是能够insmod的
但是把usb-skeleton.ko下载到FS2410下,用insmod就不可以了
我想问下,是什么问题的?
是不是没用到arm-linux-gcc的,还是什么配置没配置好的,如果要编译arm用的.ko文件,那应该怎么写Makefile,
但是把usb-skeleton.ko下载到FS2410下,用insmod就不可以了
我想问下,是什么问题的?
是不是没用到arm-linux-gcc的,还是什么配置没配置好的,如果要编译arm用的.ko文件,那应该怎么写Makefile,
|
make -C "交叉编译过的内核目录" SUBDIRS=$PWD modules
|
你先用file查看一下usb-skeleton.ko的属性
是x86类的,就要交叉编译
是arm类的,那你把具体的insmod的错误信息贴下
是x86类的,就要交叉编译
是arm类的,那你把具体的insmod的错误信息贴下
|
make的时候加 CROSS_COMPILE=
|
楼上对的!
先用whereis arm-linux-gcc 看看交叉编译器的位置,然后!
make CROSS_COMPILE= -C /usr/src/linux SUBDIRS=$PWD modules
先用whereis arm-linux-gcc 看看交叉编译器的位置,然后!
make CROSS_COMPILE= -C /usr/src/linux SUBDIRS=$PWD modules