亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1691 0

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

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

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

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

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

?發現拷貝了一些lib文件進來。這時就想到了實踐二的方法、。

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

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


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


實踐三:

制作鏡像的方法:OpenCV庫:

dd if=/dev/zero of=qt_lib.img bs=1M count=80//這里的count與bs組合起來表示制作80M的鏡像,具體可以根據實際鏈接庫總的大小來設置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//接著下來設置動態鏈接庫的路徑,即LD_LIBRARY_PATH環境變量export LD_LIBRARY_PATH=/usr/lib 如果是這個路徑(/usr/lib)就不用了,會自己搜索


前面都設置好了,運行的時候結果出現error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory,經查證,如果用這個鏡像運行的話,會出現一個問題,就是在運行的時候找不到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結果出現的是Segmentation fault,懷疑是圖片格式的問題,換成了bmp圖像以后,./edge_detection.o ./lena.bmp ./lena_edge.bmp,出現的是sucessful,我就知道成功了,將生成的圖片copy到U盤,到pc機上一看 至此,opencv移植到zedboard上是成功了。

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

?

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九热免费在线视频 | 欧美一级人与动毛片免费播放 | 欧美一区二区精品 | 一本大道久久a久久综合 | 亚洲a网| 国产成a人片在线观看视频99 | 久久精品爱国产免费久久 | 成人精品福利 | 青青青视频精品中文字幕 | 日日摸夜夜添夜夜添影院视频 | 成人窝窝午夜看片 | 91久久综合 | 久久国产高清一区二区三区 | 国产色啪午夜免费视频 | 日韩在线观看网站 | 91在线视频免费观看 | 色综合a | 中文字幕在线视频在线看 | 99视频网| 久久激情综合网 | xxxxbbbb性猛hd高清 | 天天cao | 免费乱理伦片在线观看老妇 | 大色综合色综合资源站 | 中文字幕三级久久久久久 | 日韩天天干 | 操免费视频 | 欧美国产精品亚洲精品第一区 | 97久久精品人人澡人人爽 | 欧美一线视频 | 久久精品视频免费播放 | 91系列在线观看 | 国产永久免费爽视频在线 | 中国一级全黄的免费观看 | 国产精品久久久久久吹潮 | 男人的天堂久久香蕉国产 | 亚洲五月激情 | 久久er国产精品免费观看8 | 亚洲国产精品久久久久久网站 | 久久99久久99精品免费看动漫 | 日韩高清在线日韩大片观看网址 |