mjpg-streamer-r63 交叉编译成功 RT5350

来源:互联网 发布:excel数据透视表格式 编辑:程序博客网 时间:2024/05/14 20:17

 

请尊重别人的劳动成果 转载请务必注明出处

今天静下心来,看看上次为啥arm编译的mjpeg streamer是ok的,而编译mips却提示V4L相关的错误信息,今天仔细看了下是由于mjepg streamer比较新,V4L的接口发生了变化,而该死的ralink还在使用2.6.21的内核以及3.4.2的编译器。而arm则正好符合mjepg streamer的接口。所以一口气就编译通过了。

为此俺们遇到啥就解决啥,逢山开路,遇水搭桥。见佛杀佛,见鬼杀鬼,没有的就补上。一路修改终于编译出来。主要添加的是V4L的接口结构体以及宏等

不过编译出来还有些警告,先不理会。看看能否run的起来!

[root@localhost mjpg-streamer-r63]# make
make -C plugins/input_uvc all
make[1]: Entering directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/input_uvc'
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/rt5350/usbcam/jpeglib/include -o v4l2uvc.lo v4l2uvc.c
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/rt5350/usbcam/jpeglib/include -o dynctrl.lo dynctrl.c
mipsel-linux-gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/rt5350/usbcam/jpeglib/include -ljpeg -L/home/rt5350/usbcam/jpeglib/lib -o input_uvc.so input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
input_uvc.c: In function `input_init':
input_uvc.c:307: warning: implicit declaration of function `input_cmd'
make[1]: Leaving directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/input_uvc'
cp plugins/input_uvc/input_uvc.so .
make -C plugins/output_file all
make[1]: Entering directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/output_file'
mipsel-linux-gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o output_file.so output_file.c
make[1]: Leaving directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/output_file'
cp plugins/output_file/output_file.so .
make -C plugins/output_http all
make[1]: Entering directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/output_http'
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o httpd.lo httpd.c
mipsel-linux-gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o output_http.so output_http.c httpd.lo
make[1]: Leaving directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/output_http'
cp plugins/output_http/output_http.so .
make -C plugins/input_testpicture all
make[1]: Entering directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/input_testpicture'
arm-linux-gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o input_testpicture.so input_testpicture.c
make[1]: Leaving directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/input_testpicture'
cp plugins/input_testpicture/input_testpicture.so .
make -C plugins/output_autofocus all
make[1]: Entering directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/output_autofocus'
mipsel-linux-gcc -c -DDEBUG -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o processJPEG_onlyCenter.lo processJPEG_onlyCenter.c
mipsel-linux-gcc -DDEBUG -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -lm -o output_autofocus.so output_autofocus.c processJPEG_onlyCenter.lo
make[1]: Leaving directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/output_autofocus'
cp plugins/output_autofocus/output_autofocus.so .
make -C plugins/input_gspcav1 all
make[1]: Entering directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/input_gspcav1'
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o spcav4l.lo spcav4l.c
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o utils.lo utils.c
utils.c: In function `ms_time':
utils.c:51: warning: implicit declaration of function `gettimeofday'
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o encoder.lo encoder.c
encoder.c: In function `read_400_format':
encoder.c:392: warning: operation on `Y1_Ptr' may be undefined
encoder.c:399: warning: operation on `Y1_Ptr' may be undefined
encoder.c: In function `read_420_format':
encoder.c:476: warning: operation on `Y1_Ptr' may be undefined
encoder.c:477: warning: operation on `Y1Ptr' may be undefined
encoder.c:493: warning: operation on `Y2_Ptr' may be undefined
encoder.c:494: warning: operation on `Y2Ptr' may be undefined
encoder.c:500: warning: operation on `CB_Ptr' may be undefined
encoder.c:501: warning: operation on `CR_Ptr' may be undefined
encoder.c:538: warning: operation on `Y3_Ptr' may be undefined
encoder.c:539: warning: operation on `Y3Ptr' may be undefined
encoder.c:555: warning: operation on `Y4_Ptr' may be undefined
encoder.c:556: warning: operation on `Y4Ptr' may be undefined
encoder.c:562: warning: operation on `CB_Ptr' may be undefined
encoder.c:563: warning: operation on `CR_Ptr' may be undefined
encoder.c:580: warning: operation on `Y1_Ptr' may be undefined
encoder.c:581: warning: operation on `Y2_Ptr' may be undefined
encoder.c:607: warning: operation on `Y3_Ptr' may be undefined
encoder.c:608: warning: operation on `Y4_Ptr' may be undefined
encoder.c:618: warning: operation on `CB_Ptr' may be undefined
encoder.c:619: warning: operation on `CR_Ptr' may be undefined
encoder.c: In function `read_422_format':
encoder.c:672: warning: operation on `Y1_Ptr' may be undefined
encoder.c:681: warning: operation on `Y2_Ptr' may be undefined
encoder.c:686: warning: operation on `CB_Ptr' may be undefined
encoder.c:687: warning: operation on `CR_Ptr' may be undefined
encoder.c:697: warning: operation on `Y1_Ptr' may be undefined
encoder.c:698: warning: operation on `Y2_Ptr' may be undefined
encoder.c:699: warning: operation on `CB_Ptr' may be undefined
encoder.c:700: warning: operation on `CR_Ptr' may be undefined
encoder.c: In function `read_444_format':
encoder.c:728: warning: operation on `Y1_Ptr' may be undefined
encoder.c:729: warning: operation on `CB_Ptr' may be undefined
encoder.c:730: warning: operation on `CR_Ptr' may be undefined
encoder.c:740: warning: operation on `Y1_Ptr' may be undefined
encoder.c:741: warning: operation on `CB_Ptr' may be undefined
encoder.c:742: warning: operation on `CR_Ptr' may be undefined
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o huffman.lo huffman.c
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o marker.lo marker.c
mipsel-linux-gcc -c -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o quant.lo quant.c
mipsel-linux-gcc -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -o input_gspcav1.so input_gspcav1.c spcav4l.lo utils.lo encoder.lo huffman.lo marker.lo quant.lo
make[1]: Leaving directory `/home/rt5350/usbcam/mjpg-streamer-r63/plugins/input_gspcav1'
cp plugins/input_gspcav1/input_gspcav1.so .
[root@localhost mjpg-streamer-r63]# 

最总得到下面的文件。

[root@localhost mjpg-streamer-r63]# ls
CHANGELOG             input_uvc.so  Makefilexx       mjpg_streamer.h      output_file.so  README    utils.h
input_gspcav1.so      LICENSE       mjpg_streamer    mjpg_streamer.o      output_http.so  start.sh  utils.o
input_testpicture.so  Makefile      mjpg_streamer.c  output_autofocus.so  plugins         utils.c   www
[root@localhost mjpg-streamer-r63]# 





0 0
原创粉丝点击