本帖最后由 andeyqi 于 2023-11-9 12:50 编辑
开发环境简介:
MYD-YM62X 开发板的整个开发环境是基于linux 的开发环境,我们本次使用的是Ubantu 20.04,使用的是虚拟机的方式,Ubantu的安装方式再此就不多描述了,官方的资料包里已经提供了yocoto制作好的SDK工具包,我们在虚拟机上安装好对应的SDK后就可以编译我们自己的应用程序,之后放到板子上运行了,安装软件包之前我们需要按照官方的说明安装下ssh,samba等服务方便我们开发工作。
开发环境搭建:
1.安装ssh 服务
通过以下命令安装ssh服务,安装完ssh服务后既可以通过MobaXterm等软件登录虚拟机。
- sudo apt-get install openssh-server
复制代码 通过如下命令检查ssh 服务是否开启,对应的sshd表示已经正常开启- rlk@rlk:~$ ps -e | grep ssh
- 764 ? 00:00:00 sshd
- 2336 ? 00:00:00 ssh-agent
- 2864 ? 00:00:00 sshd
- 2871 ? 00:00:00 sshd
- 3013 ? 00:00:00 sshd
- 3015 ? 00:00:00 sshd
复制代码 通过ifconfig查看ip 地址(192.168.56.101)
- rlk@rlk:~$ ifconfig
- docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
- inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
- ether 02:42:92:21:21:e4 txqueuelen 0 (Ethernet)
- RX packets 0 bytes 0 (0.0 B)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 0 bytes 0 (0.0 B)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- inet 192.168.56.101 netmask 255.255.255.0 broadcast 192.168.56.255
- inet6 fe80::7734:ddd8:2ec5:e0a0 prefixlen 64 scopeid 0x20<link>
- ether 08:00:27:6d:46:2b txqueuelen 1000 (Ethernet)
- RX packets 384 bytes 44160 (44.1 KB)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 386 bytes 59871 (59.8 KB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- inet 10.0.3.15 netmask 255.255.255.0 broadcast 10.0.3.255
- inet6 fe80::81d5:8318:1063:cc06 prefixlen 64 scopeid 0x20<link>
- ether 08:00:27:62:b9:0f txqueuelen 1000 (Ethernet)
- RX packets 400 bytes 342019 (342.0 KB)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 338 bytes 44919 (44.9 KB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
- inet 127.0.0.1 netmask 255.0.0.0
- inet6 ::1 prefixlen 128 scopeid 0x10<host>
- loop txqueuelen 1000 (Local Loopback)
- RX packets 226 bytes 22670 (22.6 KB)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 226 bytes 22670 (22.6 KB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
复制代码 配置MobaXterm ,通过MobaXterm 已经可以登录到虚拟机。
2 安装samba
samba 可以直接在 window 下以文件夹形式访问 ubuntu 的内容,读写更方便,通过以下命令安装samba.
- myir@system1:~$ apt-get install samba
复制代码
在/etc/samba/smb.conf 中加入用户配置,如 linux 用户名为“duxy”,如下配置:
- [duxy]
- path = /home/duxy
- valid users = duxy
- browseable = yes
- public = yes
- writable = yes
复制代码 创建账号并设置密码:
- myir@system1:~$ sudo smbpasswd -a duxy
- New SMB password:
- Retype new SMB password:
- Added user duxy.
复制代码 /etc/init.d/smbd restart 重启 samba 服务:
- myir@system1:~$ /etc/init.d/smbd restart
- [ ok ] Restarting smbd (via systemctl): smbd.service
复制代码 根据上述命令配置后已经可以通过windows 登录linux 文件系统了
3 安装sdk tool
官方的03-Tools/Toolchains/路径下有如下yocoto 制作好的 arago-2023.04-toolchain-2023.04.sh 安装包,我们通过samba传送至ubantu 进行安装。
以普通用户权限执shell 脚本, 运⾏中会提示安装路径, 默认在/opt 录下,安装成功输出如下。
安装完成后执行$CC -v 可以产看到gcc 的版本信息。
编译连工具安装完成后我么和可以就写个简单的打印 hello world的程序,放到我们的开发板运行下看看能否按照起到的输出。
使用检查编译链编译下生成可惜执行文件hello
将可执行程序放在U盘挂载到开发板运行下,按照我们预期的输出了hello world,至此我们已经能够将编译的程序在板子上运行起来了,如果不便宜系统的化只安装交叉编译链足够我们开发程序了,要重新编译系统的化我们**继续研究yocto 集成环境,对于简单的入门开发sdk已经足够了,**基于开发工具逐渐学习开发板的功能。
|