一.下載并解壓Spca5xx驅(qū)動,本文使用了gspcav1-20071224版本。
二.版本說明:之前嘗試過spca5xx*的多個版本,雖然移植沒有問題,但是在進行v4l應用時,出現(xiàn)很多莫名其妙的錯誤,比如ISOC data error等,后來換成了*新的gspca版本,問題全部解決。
三.完整編譯移植好的Linux 2.6.20 for AT91SAM9261/AT91SAM9263內(nèi)核。
四.修改Makefile
(1) 修改變量KERNELDIR := ~/linux-2.6.20
(2) 修改變量MODULE_INSTALLDIR := $KERNELDIR/drivers/usb/media/
(3) 修改變量MODULE_INSTALLDIR2 := $KERNELDIR/drivers/media/video/
(4) 增加變量CROSS_COMPILE_CC :=/usr/local/arm/3.4.1/bin/arm-linux-gcc
(這里使用的編譯器是arm-linux-gcc-3.4.1)
(5) 修改命令:
源代碼:$(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) CC=$(CC)modules
將 $(CC) 修改為 $(CROSS_COMPILE_CC)
五.編譯Gspca
#make clean
#make
六.結(jié)果
在Gspca主目錄下產(chǎn)生gspca.ko