查看: 1370|回复: 0

[评测分享] 【米尔 MYD-YM62X 开发板入门评测】 2.开发环境搭建

[复制链接]
  • TA的每日心情
    奋斗
    昨天 09:33
  • 签到天数: 208 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2023-11-9 06:12:17 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 andeyqi 于 2023-11-9 12:50 编辑

    开发环境简介:
         MYD-YM62X 开发板的整个开发环境是基于linux 的开发环境,我们本次使用的是Ubantu 20.04,使用的是虚拟机的方式,Ubantu的安装方式再此就不多描述了,官方的资料包里已经提供了yocoto制作好的SDK工具包,我们在虚拟机上安装好对应的SDK后就可以编译我们自己的应用程序,之后放到板子上运行了,安装软件包之前我们需要按照官方的说明安装下ssh,samba等服务方便我们开发工作。

    开发环境搭建:


    1.安装ssh 服务
    通过以下命令安装ssh服务,安装完ssh服务后既可以通过MobaXterm等软件登录虚拟机。
    1. sudo apt-get install openssh-server
    复制代码
    通过如下命令检查ssh 服务是否开启,对应的sshd表示已经正常开启
    1. rlk@rlk:~$ ps -e | grep ssh
    2.     764 ?        00:00:00 sshd
    3.    2336 ?        00:00:00 ssh-agent
    4.    2864 ?        00:00:00 sshd
    5.    2871 ?        00:00:00 sshd
    6.    3013 ?        00:00:00 sshd
    7.    3015 ?        00:00:00 sshd
    复制代码
    通过ifconfig查看ip 地址(192.168.56.101
    1. rlk@rlk:~$ ifconfig
    2. docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    3.         inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
    4.         ether 02:42:92:21:21:e4  txqueuelen 0  (Ethernet)
    5.         RX packets 0  bytes 0 (0.0 B)
    6.         RX errors 0  dropped 0  overruns 0  frame 0
    7.         TX packets 0  bytes 0 (0.0 B)
    8.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    9. enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    10.         inet 192.168.56.101  netmask 255.255.255.0  broadcast 192.168.56.255
    11.         inet6 fe80::7734:ddd8:2ec5:e0a0  prefixlen 64  scopeid 0x20<link>
    12.         ether 08:00:27:6d:46:2b  txqueuelen 1000  (Ethernet)
    13.         RX packets 384  bytes 44160 (44.1 KB)
    14.         RX errors 0  dropped 0  overruns 0  frame 0
    15.         TX packets 386  bytes 59871 (59.8 KB)
    16.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    17. enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    18.         inet 10.0.3.15  netmask 255.255.255.0  broadcast 10.0.3.255
    19.         inet6 fe80::81d5:8318:1063:cc06  prefixlen 64  scopeid 0x20<link>
    20.         ether 08:00:27:62:b9:0f  txqueuelen 1000  (Ethernet)
    21.         RX packets 400  bytes 342019 (342.0 KB)
    22.         RX errors 0  dropped 0  overruns 0  frame 0
    23.         TX packets 338  bytes 44919 (44.9 KB)
    24.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    25. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    26.         inet 127.0.0.1  netmask 255.0.0.0
    27.         inet6 ::1  prefixlen 128  scopeid 0x10<host>
    28.         loop  txqueuelen 1000  (Local Loopback)
    29.         RX packets 226  bytes 22670 (22.6 KB)
    30.         RX errors 0  dropped 0  overruns 0  frame 0
    31.         TX packets 226  bytes 22670 (22.6 KB)
    32.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    复制代码
    配置MobaXterm ,通过MobaXterm 已经可以登录到虚拟机。
    ssh1.png


    ssh2.png

    2 安装samba
    samba 可以直接在 window 下以文件夹形式访问 ubuntu 的内容,读写更方便,通过以下命令安装samba.
    1. myir@system1:~$ apt-get install samba
    复制代码

    在/etc/samba/smb.conf 中加入用户配置,如 linux 用户名为“duxy”,如下配置:


    1. [duxy]
    2. path = /home/duxy
    3. valid users = duxy
    4. browseable = yes
    5. public = yes
    6. writable = yes
    复制代码
    创建账号并设置密码:
    1. myir@system1:~$ sudo smbpasswd -a duxy
    2. New SMB password:
    3. Retype new SMB password:
    4. Added user duxy.
    复制代码
    /etc/init.d/smbd restart 重启 samba 服务:
    1. myir@system1:~$ /etc/init.d/smbd restart
    2. [ ok ] Restarting smbd (via systemctl): smbd.service
    复制代码
    根据上述命令配置后已经可以通过windows 登录linux 文件系统了
    samba.png

    3 安装sdk tool

      官方的03-Tools/Toolchains/路径下有如下yocoto 制作好的 arago-2023.04-toolchain-2023.04.sh 安装包,我们通过samba传送至ubantu 进行安装。
    samba1.png

    以普通用户权限执shell 脚本, 运⾏中会提示安装路径, 默认在/opt 录下,安装成功输出如下。
    未命名1699459650.png


    安装完成后执行$CC -v 可以产看到gcc 的版本信息。
    未命名1699504279.png


    编译连工具安装完成后我么和可以就写个简单的打印 hello world的程序,放到我们的开发板运行下看看能否按照起到的输出。

    hello.png


    使用检查编译链编译下生成可惜执行文件hello

    hello_exe.png


    将可执行程序放在U盘挂载到开发板运行下,按照我们预期的输出了hello world,至此我们已经能够将编译的程序在板子上运行起来了,如果不便宜系统的化只安装交叉编译链足够我们开发程序了,要重新编译系统的化我们**继续研究yocto 集成环境,对于简单的入门开发sdk已经足够了,**基于开发工具逐渐学习开发板的功能。


    hello_test1.png

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 05:56 , Processed in 0.119151 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.