여기에서 드라이버를 얻었습니다 : Codeaurora.모바일 광대역 Sierra Gobi 3000 드라이버가 커널 3.2에서 컴파일되었습니다.
2.6.32 커널에서 쉽게 드라이버를 만들 수 있었지만 다른 문제로 인해 커널을 후면 포트에서 3.2로 업그레이드해야했습니다.
이제 모든 것이 작동합니다. 그냥 더 이상 그 드라이버를 만들 수 없습니다.
나는.c
파일에 추가 할 누군가로부터 팁을 발견
#include <linux/module.h>
그러나 그것은 나를 위해 작동하지 않았다. 이것은 내가 한 후 무엇을 얻을
: (https://www.codeaurora.org/forums/viewtopic.php?f=15&t=141 나는 여기 읽기) :
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order
make -C /lib/modules/3.2.0-0.bpo.3-amd64/build SUBDIRS=/home/user/Desktop/gobi/GobiSerial modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-0.bpo.3-amd64'
CC [M] /home/user/Desktop/gobi/GobiSerial/GobiSerial.o
/home/user/Desktop/gobi/GobiSerial/GobiSerial.c: In function ‘GobiOpen’:
/home/user/Desktop/gobi/GobiSerial/GobiSerial.c:409: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
/home/user/Desktop/gobi/GobiSerial/GobiSerial.c: In function ‘GobiClose’:
/home/user/Desktop/gobi/GobiSerial/GobiSerial.c:485: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
Building modules, stage 2.
MODPOST 1 modules
CC /home/user/Desktop/gobi/GobiSerial/GobiSerial.mod.o
LD [M] /home/user/Desktop/gobi/GobiSerial/GobiSerial.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-0.bpo.3-amd64'
당신이 어떤 단서가있는 경우 PLS.
그래서 485 번과 409 번 라인에는 % d 대신 % ld가 있어야합니다. 무엇이 잘못되었을지를 고칠 지 여부는 확실하지 않습니다. –
불행히도 그것은 똑바로되지 않습니다 : ( –
의미, 만약 당신이 그 문제를 해결한다면, 다른 무엇인가가 깨지십니까? 그렇다면 무엇을 설명하십시오! –