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

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條評論
主站蜘蛛池模板: 久草视频资源在线 | 亚洲国产第一区二区香蕉 | 欧美在线看片 | 欧美一级第一免费高清 | h视频在线观看网站 | 国产高清在线a视频大全凹凸 | 色久综合网 | 国产免费小视频 | 日本香蕉网 | 第一福利在线 | 国产一区精品视频 | 亚洲国产一区二区三区精品 | 国产级a爱做片免费观看 | 在线黄色免费 | 97视频在线 | 欧美一级大片在线观看 | 久久久久久久免费视频 | 天天做天天玩天天爽天天 | 国产69精品久久久久99 | 奇米888四色在线精品 | 色综合视频一区二区三区 | 毛片女人十八以上观看 | 有啥免费毛片呢 | 一本一道久久 | 青青青爽线在线视频观看 | 91夜夜操| 久久久国产一区二区三区 | 荡女人人爱np粗口 | 在线播放波多野结衣 | 午夜久久免费视频 | 亚洲欧美日韩第一页 | 国产欧美一区二区另类精品 | 日本美女一区 | 国产成人在线视频观看 | 国产一区二区亚洲精品天堂 | 久久久四虎成人永久免费网站 | 99毛片| 毛片大全在线观看 | 久久久亚洲国产精品主播 | 新久草在线| 黄色成人在线 |