Toybrick

尝试在ubuntu下使用硬件编解码问题

appleUncle

中级会员

积分
440
发表于 2020-8-18 06:06:47    查看: 30344|回复: 12 | [复制链接]    打印 | 显示全部楼层
本帖最后由 appleUncle 于 2020-8-18 06:14 编辑

我在板子上安装了ubuntu,成功源码安装了mpp,rga,drm库,运行mpp测试程序mpp_linux_cpp的时候报错:
  1. mpp_rt: NOT found ion allocator
  2. mpp_rt: found drm allocator
  3. failed to open rga dev /dev/v4l/by-path/platform-ff680000.rga-video-index0.
  4. failed to exec mRGA->init -1.
  5. failed to init codec
  6. mpp_meta: Assertion list_empty(&mlist_meta) failed at ~MppMetaService:133
  7. mpp_buffer: ~MppBufferService cleaning leaked group
  8. mpp_buffer: ~MppBufferService cleaning leaked buffer
  9. *** Error in `./mpp_linux_demo': free(): invalid pointer: 0x0000007f7000e460 ***
  10. Aborted
复制代码
请问是什么问题?
我自己考虑应该是设备节点没有挂载好,请问怎么自己手动写rga drm等的设备节点呢?在kernel对应的dts文件中,看到有rga的设备数,但是不知道设备号定义在哪
  1. &rga {
  2.         compatible = "rockchip,rga2";
  3.         clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
  4.         clock-names = "aclk_rga", "hclk_rga", "clk_rga";
  5. };
复制代码
/proc/devices文件夹下面应该有注册这个设备,但是哪一个是rga?
  1. cat /proc/devices
  2. Character devices:
  3.   1 mem
  4.   4 /dev/vc/0
  5.   4 tty
  6.   4 ttyS
  7.   5 /dev/tty
  8.   5 /dev/console
  9.   5 /dev/ptmx
  10.   7 vcs
  11. 10 misc
  12. 13 input
  13. 29 fb
  14. 81 video4linux
  15. 89 i2c
  16. 108 ppp
  17. 116 alsa
  18. 128 ptm
  19. 136 pts
  20. 153 spi
  21. 166 ttyACM
  22. 180 usb
  23. 188 ttyUSB
  24. 189 usb_device
  25. 226 drm
  26. 240 hidraw
  27. 241 ttyGS
  28. 242 usbmon
  29. 243 nvme
  30. 244 rkvdec
  31. 245 vpu_service
  32. 246 bsg
  33. 247 iio
  34. 248 ptp
  35. 249 pps
  36. 250 cec
  37. 251 media
  38. 252 rtc
  39. 253 tpm
  40. 254 ttyFIQ

  41. Block devices:
  42.   1 ramdisk
  43. 259 blkext
  44.   7 loop
  45.   8 sd
  46. 11 sr
  47. 65 sd
  48. 66 sd
  49. 67 sd
  50. 68 sd
  51. 69 sd
  52. 70 sd
  53. 71 sd
  54. 128 sd
  55. 129 sd
  56. 130 sd
  57. 131 sd
  58. 132 sd
  59. 133 sd
  60. 134 sd
  61. 135 sd
  62. 179 mmc
  63. 253 nvme
  64. 254 zram
复制代码


我查了下用mknod但是找不到设备的主次设备号,求救

回复

使用道具 举报

appleUncle

中级会员

积分
440
 楼主| 发表于 2020-8-20 10:33:00 | 显示全部楼层
愁啊愁,手里捧着窝窝头
回复

使用道具 举报

qiu

版主

积分
1130
发表于 2020-8-21 14:36:23 | 显示全部楼层

回帖奖励 +10 金钱

为什么不直接用发布的debian系统,费老大劲自己再去整系统?
回复

使用道具 举报

appleUncle

中级会员

积分
440
 楼主| 发表于 2020-8-23 19:17:18 | 显示全部楼层
自问自答吧,问题解决了,rga已经挂载好了,这个问题是RGA直接从摄像头mem coy过来,但是用的摄像头不支持直接mem copy,不知道啥子摄像头插上去会出现/dev/v4l/by-path/platform-ff680000.rga-video-index0这个节点哦
回复

使用道具 举报

appleUncle

中级会员

积分
440
 楼主| 发表于 2020-8-23 19:18:01 | 显示全部楼层
qiu 发表于 2020-8-21 14:36
为什么不直接用发布的debian系统,费老大劲自己再去整系统?

有的客户就是喜欢自己的rootfs,没办法哦
回复

使用道具 举报

wslb0835

新手上路

积分
30
发表于 2020-8-31 14:07:26 | 显示全部楼层
你居然安装成功UBUNTU了啊,,分享下呢
回复

使用道具 举报

appleUncle

中级会员

积分
440
 楼主| 发表于 2020-9-1 13:56:07 | 显示全部楼层
回复

使用道具 举报

13137210956

注册会员

积分
51
发表于 2020-9-18 19:46:09 | 显示全部楼层
楼主,请问你怎么解决的
回复

使用道具 举报

appleUncle

中级会员

积分
440
 楼主| 发表于 2020-9-18 21:07:27 | 显示全部楼层
全部自己源码安装
回复

使用道具 举报

13137210956

注册会员

积分
51
发表于 2020-9-18 23:07:33 | 显示全部楼层
appleUncle 发表于 2020-9-18 21:07
全部自己源码安装

?我用的rv1126 /dev/v4l/by-path/platform-ff680000.rga-video-index0这个节点是怎么生成的,我rga库已经安装了,有/dev/rga节点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表