標(biāo)題: tq2440-arm9 的移植(遇到的問(wèn)題篇) [打印本頁(yè)]

作者: 51黑z    時(shí)間: 2016-9-2 23:41
標(biāo)題: tq2440-arm9 的移植(遇到的問(wèn)題篇)
1、內(nèi)核編譯錯(cuò)誤(使用編譯器的版本不一樣)
ARM-Linux-ld: ERROR: drivers/media/video/tq2440/built-in.o is compiled for EABI version 5, whereas drivers/media/video/built-in.o is compiled for version 0
編譯內(nèi)核的時(shí)候,遇到了這個(gè)錯(cuò)誤 ,根據(jù)報(bào)錯(cuò)提示,可以辨別是編譯器的錯(cuò)誤。天嵌的光盤(pán) 為我們提供了2個(gè)交叉編譯器,EABI 4.3.3跟softfloat 3.4.5 ,而天氣默認(rèn)的.config配置文件,是使用EABI 4.3.3   ,如果遇到這個(gè)問(wèn)題,可以換成EABI 4.3.3編譯器 ,然后在、/etc/profile,增加編譯器的路徑 ,source /etc/profile 使之生效。就可以編譯成功了 。

2、移植攝像頭(應(yīng)用程序,編程后臺(tái)運(yùn)行的進(jìn)程)
最近在移植應(yīng)用程序上 總是有 一些困擾:  我的應(yīng)用程序是 uvc_stream,也就是攝像頭程序,執(zhí)行程序的時(shí)候,會(huì)進(jìn)入一個(gè)死循環(huán) ,使得串口被占用,無(wú)法繼續(xù)執(zhí)行其他命令,而且,我以后還要加入其他應(yīng)用。


所以,我要將執(zhí)行程序編程 系統(tǒng)的 一個(gè)進(jìn)程 ,一直在后臺(tái)執(zhí)行  。

將可執(zhí)行程序uvc_stream(自己的應(yīng)用程序) 放進(jìn) 、sbin  目錄(主要給予權(quán)限),之后進(jìn)入/ect/rc.d/init.d/目錄 ,新建文件,(我這里是USB_camera),文件內(nèi)容:
#!/bin/sh
base=uvc_stream
#See how were called
case "$1" in
start)
$base &
;;
stop)
pid='/bin/pidof $base'
if [-n "$pid"];then
kill -9 $pid
fi
;;
esac
exit 0;


保存,退出。
然后  就可以 /etc/rc.d/init.d start   就可以運(yùn)行了  。是不是很簡(jiǎn)單 ,趕快去試試吧!

還有人想要 添加 開(kāi)機(jī)自啟動(dòng)嗎?
將/etc/rc.d/init.d start   添加進(jìn)/etc/init.d/rcS 文件中~~






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1