sdlqzql

sdlqzql

5个粉丝

12

问答

0

专栏

0

资料

sdlqzql  发布于  2023-12-13 15:45:10
采纳率 25%
12个问答
723

请教开发思路:摄像头拍摄1分钟生成视频文件并存放到服务器

悬赏金¥ 5
已结题
 

使用的是国科微GK7205V300,当然,跟海思平台基本一样,这里求一个开发思路;

基于乌班图虚拟机,现在可以将厂家提供的demo编译并下载到板子上运行,可以得到摄像头的图像,也就是硬件没问题;

现在想了解下,用的虚拟机,写代码用什么IDE吗?还是直接vscode?

写了代码,直接就在虚拟机里编译吗?

编译出来的可执行文件,直接丢到板子上运行吗?怎么丢过去方便?

我来回答
回答10个
时间排序
认可量排序

35个粉丝

28

问答

28

专栏

58

资料

2023-12-13 16:01:50 已获得 1.00 E币
认可1
易百纳技术社区该回答已被题主采纳为最佳答案

如果不需要界面,直接vscode,然后工程用cmake来编写makefile。如果需要界面,可能就需要用qt了。
如果虚拟机内置了交叉编译链,虚拟机上编译也行,有依赖库的话比较方便。当然pc上也行,cmake里面配置交叉编译链的路径就可以。
至于可执行文件,测试阶段,单独丢到板子上就行,丢的方式可以借助一些工具,也可以配置nfs,直接把pc的一个文件夹挂载到板子上,很方便。调试完成之后,这个可执行文件要打包到整包固件里面方便生产烧录。

sdlqzql
sdlqzql   回复    2023-12-13 17:17:03
0

vscode 是在物理机上运行,还是在虚拟机里运行呢?

林
  回复   sdlqzql  2023-12-13 17:23:02
0

物理机上运行更方便。如果你的设备接了屏幕和键盘,也可以在虚拟机上运行,但是这样的话,你的虚拟机还需要装vscode

sdlqzql
sdlqzql   回复    2023-12-14 08:30:08
0

虚拟机上配置了编译环境,所以编译在虚拟机上更方便,对吧

物理机上使用vscode,那代码是保存在物理机还是虚拟机?(物理机上的vscode是远程虚拟机上的吗?)

林
  回复   sdlqzql  2023-12-14 08:40:13
0

嗯,虚拟机要是配置了编译环境,在虚拟机上编译方便,尤其是有依赖库的时候,不过若是存储空间有限,最终固件肯定还是要去做优化,删减掉这些与最终功能无关的部分。代码的话,可以放到物理机,然后将相应的分区通过nfs挂载到虚拟机上,这样物理机通过vscode编辑代码,虚拟机上编译即可。

Techlife
Techlife   回复   sdlqzql  2023-12-14 09:26:29
0

可以在PC的虚拟机运行

Techlife

7个粉丝

9

问答

14

专栏

4

资料

Techlife 2023-12-14 09:27:12 已获得 3.00 E币
认可1

直接通过NFS挂载,编译好了直接运行测试不是很方便么

sdlqzql
sdlqzql   回复   Techlife  2023-12-14 10:08:19
0

我现在在研究如何把我的板子挂在到虚拟机上;
192.168.247.128
我物理机是win10,虚拟机是乌班图,乌班图使用NAT上网,乌班图的ip地址是:192.168.247.128,物理机的ip是:192.168.31.123;
我的arm板子通过网线接路由器,ip是:192.168.31.183;

arm板的ip和虚拟机不在一个网段,能挂载NFS吗

紫晓龙吟

11个粉丝

8

问答

0

专栏

0

资料

紫晓龙吟 2023-12-14 12:31:56 已获得 3.00 E币
认可1

vscode作为ide是非常不错的,win安装虚拟机,虚拟机共享win下的一个目标,代码都放在这个共享目录中,在win上安装vscode,用于修改代码,虚拟机中编译代码,在win下可以使用scp、tftp等方式把可执行程序放到板端

Nehzoac

3个粉丝

0

问答

0

专栏

0

资料

Nehzoac 2023-12-18 14:51:51 已获得 1.00 E币
认可0

虚拟机就默认你用的 vmware 了
1 互通调试
板子和你宿主机是怎么连接网络的? 有线网就用 vmware 桥接有线, 无线就桥接无线, 配一下应该可以让你宿主机虚拟机和板子在同网段下互 ping
宿主机 ssh 连虚拟机, 串口 / telnet 接板子
板子可以 mount nfs 访问虚拟机的路径, 比如挂个 SDK 根目录肯定可以解决问题
2 代码存放在哪
如果代码放虚拟机里, ssh vim / vmware 图形界面直接写 / 宿主机 VSCode Remote SSH 插件 /… 方法肯定很多选你习惯的
如果代码放宿主机里, 你想怎么编辑怎么编辑, 然后 vmware 共享文件或者你两边用版本控制的玩意同步一下代码就好, dos 和 unix 的换行不一样注意一下
3 编译执行
编译应该是在虚拟机里编吧, 没了解过把 toolchain 搬到到宿主机上去
编完可执行文件就在 SDK 里面, 板子挂载上去直接运行或者拷到 ramdisk / flash 都可以
固化的话放到文件系统里面重新压一个 image

虚拟机如果用的 wsl 也大同小异, 板端要 ping 虚拟机可能要在系统里设一下
这个和 vmware 有点点不兼容, vmware wsl 同时只能桥接一个

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区