欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

zedboard--Opencv移植和zedboard測試(十一)

系統(tǒng) 1770 0

繼上次生成了ARM架構的鏈接庫之后,我們要把他們拷貝到裝載有文件系統(tǒng)的SD卡中即可,在拷貝時,最好是/usr/lib下

實踐一:將那些lib拷貝到U盤里面,因為之前跑過demo,里面就是一個簡易的linux系統(tǒng),就暫且用他試試了,正常啟動后,掛載U盤,這些在之前都有做過,mount /dev/sda1 /mnt拷貝文件夾 cp -R /mnt/lib /usr/ 結果出現(xiàn)?

zedboard--Opencv移植和zedboard測試(十一)

提示空間不足,仔細發(fā)現(xiàn)問題,發(fā)現(xiàn)這個ramdisk鏡像最大只能有8M,而整個lib有10.3M,肯定會提示空間不足了,在看看/usr/lib下有哪些文件

zedboard--Opencv移植和zedboard測試(十一)

?發(fā)現(xiàn)拷貝了一些lib文件進來。這時就想到了實踐二的方法、。

疑問:然后還有一個就是書上的一句話,如果你使用的是ramdisk文件系統(tǒng),則需要在拷貝完Opencv鏈接庫之后需要重新壓縮出一個鏡像文件。(有待解決這個問題)

問題解釋:來自于rainysky,用的系統(tǒng)是SD自帶的那個精簡版的系統(tǒng),容量比較小,沒法直接將編譯的文件復制到里面,只能做一個鏡像啦。?


實踐二:想利用單板機(光盤中第九章有)中的文件來實驗一下,單板機的系統(tǒng)時linaro的系統(tǒng),之前有一個sd卡已經(jīng)做好了分區(qū),在windows下只能讀出第一個分區(qū),第二個分區(qū)在windows下是讀不出來的。將BOOT.BIN,zImage,devicetree.dtb,zynq-zed-adv7511.dtb拷貝到第一個分區(qū),也就是FAT分區(qū)。將ubuntu-image.tar.gz在linux下拷貝到EXT4分區(qū),但是結果發(fā)現(xiàn)這個系統(tǒng)時不能正常啟動的,是否是因為需要PC的外設才能正常啟動??(有待驗證),現(xiàn)在只能是制作鏡像了。


實踐三:

制作鏡像的方法:OpenCV庫:

dd if=/dev/zero of=qt_lib.img bs=1M count=80//這里的count與bs組合起來表示制作80M的鏡像,具體可以根據(jù)實際鏈接庫總的大小來設置count

mkfs.ext2 -F cv_lib.img

chmod go+w cv_lib.img

mount cv_lib.img -o loop /mnt

//cp -rf $ZYNQ_QT_INSTALL/* /mnt (看你的安裝的路徑,我的是下面的)

cp –rf /home/xzy/Opencv2.3.1/install/* /mnt

chmod go-w cv_lib.imgumount /mntZedboard

測試注意交叉編輯器編譯代碼時要用-I 和-L來指定鏈接庫的位置。等下帖過來 arm-xilinx-linux-gnueabi-g++ -I /home/xzy/opencv-2.3.1/install/include -I /home/xzy/Opencv2.3.1/install/include/opencv –L /home/xzy/Opencv2.3.1/nstall/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann ./edge_detection.cpp -o ./edge_detection.o

這里使用的是書上的 edge_detection.cpp。

拷貝到sd卡就可以了,然后sd卡啟動linux之后,進行如下操作:

mount /dev/mmcblk0p1 /mnt/ //掛載sd卡其他部分的東西,

ls可以看到鏡像文件

mount /mnt/cv_lib.img /choose/a/directory/to/mount//接著下來設置動態(tài)鏈接庫的路徑,即LD_LIBRARY_PATH環(huán)境變量export LD_LIBRARY_PATH=/usr/lib 如果是這個路徑(/usr/lib)就不用了,會自己搜索


前面都設置好了,運行的時候結果出現(xiàn)error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory,經(jīng)查證,如果用這個鏡像運行的話,會出現(xiàn)一個問題,就是在運行的時候找不到stdc++.so這個庫,因此需要先將這個庫copy到/home/xzy/opencv-2.3.1/install/lib,源文件在交叉編譯器里面,總的命令為:cp /root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/libc/usr/lib/libstdc++.so* /home/xzy/opencv-2.3.1/install/lib)

?然后重新制作鏡像文件。或者將這個庫掛載到/usr/lib目錄下也是可以的。我這里重新制作鏡像文件,搞定之后,掛載,運行./edge_detection_arm lena.jpg lena_edge.jpg結果出現(xiàn)的是Segmentation fault,懷疑是圖片格式的問題,換成了bmp圖像以后,./edge_detection.o ./lena.bmp ./lena_edge.bmp,出現(xiàn)的是sucessful,我就知道成功了,將生成的圖片copy到U盤,到pc機上一看 至此,opencv移植到zedboard上是成功了。

zedboard--Opencv移植和zedboard測試(十一)

?

zedboard--Opencv移植和zedboard測試(十一)


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩有码在线观看 | 国产欧美精品一区二区三区 | 日韩av线上| 91蜜芽尤物福利在线观看 | 久久一区二区三区免费播放 | 一区二区在线免费观看 | 国产精品无码人妻系列AV | 久久国产一区二区 | 欧美福利在线 | 免费成人高清在线视频 | 日本天天操 | 日韩免费一区二区 | 碰碰碰精品视频在线观看 | 久久只有这里有精品 | 亚洲精品一区久久久久久 | 成人网在线 | 久久久久在线观看 | 欧美高清视频一区 | 国产精品久久久久久久久软件 | 美日韩免费视频 | 九热| 美国一级片免费看 | 欧美精品黄页免费高清在线 | 亚洲第一视频 | 91精品一区二区综合在线 | 国产馆精品推荐在线观看 | 日韩18视频在线观看 | 免费久久99精品国产婷婷六月 | 波多野结衣一区2区3区 | 三级网站免费看 | 久久伊人久久 | 国产人成激情视频在线观看 | 一区二区三区在线看 | 婷婷国产在线观看 | 亚洲第一a亚洲 | www.久草.com| 欧美一区二区三区爽大粗免费 | 午夜日韩 | 国产www在线播放 | 浮力影院网站午夜 | 日本三级全黄 |