當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 基于3.14內(nèi)核usb攝像頭驅(qū)動(dòng)的移植
一、 移植環(huán)境
1.主機(jī): Ubuntu 12.04 64bit 發(fā)行版
2.目標(biāo)機(jī):fs4412(cortex_a9)平臺(tái)
3.交叉編譯器:arm-none-linux-gnueabi
4.內(nèi)核版本:linux-3.14
5.攝像頭模塊:ZC0301
二、內(nèi)核的配置
確定內(nèi)核是否支持?jǐn)z像頭驅(qū)動(dòng)
1. 將usb攝像頭插入pc電腦中,打開我的電腦右鍵---à設(shè)備管理器--àpc camera-à右鍵屬性—>找到硬件的詳細(xì)信息(VID,PID),本次使用的usb攝像頭顯示的硬件信息為:VID:0AC8 PID: 303B。
2. 進(jìn)入內(nèi)核的源碼,查看內(nèi)核是否支持對(duì)應(yīng)的攝像頭驅(qū)動(dòng)
可以看到內(nèi)核已經(jīng)支持這個(gè)攝像頭驅(qū)動(dòng)了
對(duì)應(yīng)的驅(qū)動(dòng)程序所在路徑drivers/media/usb/gspca/zc3xx.c
將zc3xx.c 加入到內(nèi)核中編譯,讓內(nèi)核支持usb攝像頭驅(qū)動(dòng)
找到zc3xx.c 所在目錄下的Makefile
如何想編譯zc3xx.c必須將ZC3XX配置為y,zc3xx.c才會(huì)被編譯
找到zc3xx.c所在目錄下的Kconfig
需要在內(nèi)核菜單下配置
USB_GSPCA_ZC3XX VIDEO_V4L2 USB_GSPCA 三項(xiàng)
配置內(nèi)核:
進(jìn)入linux-3.14內(nèi)核
make menuconfig
搜索zc3xx,可以發(fā)現(xiàn)
找到zc3xx對(duì)應(yīng)的子菜單
Device Drivers ---à
<*> Mutimedia support-à
[*] Cameras/video grabers support
[*] Media USB Adapters-à
<*> GSPCA based webcams(NEW)à
<*> ZC3XX USB Camera Driver(NEW)
三、 編譯內(nèi)核
make uImage
將生成的內(nèi)核鏡像拷貝到 /tftpboot,目錄下,重啟開發(fā)板可以發(fā)現(xiàn)在/dev/目錄下自動(dòng)創(chuàng)建設(shè)備節(jié)點(diǎn)名 video0,可以移植mjpeg_streamer查看視頻信息。