gpt4 book ai didi

c++ - 无法从 beaglebone 运行 OpenCV 代码

转载 作者:太空宇宙 更新时间:2023-11-03 22:53:16 24 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 在 beaglebone black 中运行程序,如链接末尾所述 https://solarianprogrammer.com/2014/04/21/opencv-beaglebone-black-ubuntu/

我遇到了一些编译问题,我使用

解决了这些问题
g++ `pkg-config --cflags --libs opencv` test_2.cpp -o test_2

它编译成功,但是当我尝试运行时使用

./test_2

我得到错误:

CMEM Error: init: Failed to open /dev/cmem: 'No such file or directory'

The cmemk kernel module does not appear to be installed.

Commands such as the following run as root would install cmemk and allow OpenCL to proceed properly.

For available CMEM DDR block size: ~512MB: modprobe cmemk phys_start=0xa0000000 phys_end=0xc0000000 pools=1x536870912 allowOverlap=1

我不确定为什么会收到此消息,而且我已经几天无法解决它了。请引导我走向正确的方向。

问候

最佳答案

所以,我遇到了同样的问题(从 beaglebone 站点上的最新 Debian 版本运行 - 8.5)。

我找到了这个链接 here - 这建议我做这些事情:

For older images do this:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get remove dkms --purge #get rid of dkms/etc..

cd /opt/scripts/tools/
git pull
sudo ./update_kernel.sh
sudo reboot

cd /usr/share/ti/examples/opencl/float_compute/
sudo make
sudo modprobe cmemk
sudo ./float_compute

现在,update_kernel.sh 实际上并没有完全工作(grep 在最后一个 update-initramfs 上中断),所以我尝试安装 initramfs-tools,但它仍然没有工作。 . 所以然后我就把它注释掉了。重新启动后,我试图找到 opencvl/float_compute 文件夹......但它不存在所以我只是运行我的代码并希望最好的并且它确实有效。

所以,我的建议是:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get remove dkms --purge #get rid of dkms/etc..

cd /opt/scripts/tools/
git pull
sudo apt-get install initramfs-tools

然后通过注释掉 third_party_final() 方法中的 update-initramfs -uk ${latest_kernel} 行来编辑 update_kernel(只需在该行前面添加 as # ).然后做:

sudo ./update_kernel.sh
sudo reboot

安装 initramfs-tools 可能不是必需的,但我不确定。我有一种感觉,实际的解决方案只是 remove dkms 或更新内核,但还是不确定。我只能说它做了所有这些对我有用。

关于c++ - 无法从 beaglebone 运行 OpenCV 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35264292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com