栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

SylixOS学习二—— SylixOS认识和使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SylixOS学习二—— SylixOS认识和使用

自学SylixOS启程之旅笔记
  • 一、IDE初识
  • 二、演示在IDE里新建一个app 上传到虚拟机里运行
    • 2.1 新建base工程
    • 2.2 新建 一个SylixOS App
    • 2.3 将我们刚刚新建好的 SylixOS App 上传到虚拟机上

《SylixOS启程之旅》是一门公开课,点开下面链接即可观看:
SylixOS启程之旅

一、IDE初识
  1. 点击IDE出现如下界面
  2. 界面认识
二、演示在IDE里新建一个app 上传到虚拟机里运行 2.1 新建base工程
  1. 新建 app 之前需要先新建一个 base 工程
    编译base 目的是,它会生成一些我们在系统中进程运行的时候所依赖的一些库。在虚拟机中这些库都是已经上传好的,但是对于真实的机器,我们需要增加这个部署环境的过程。
    (1)在项目工程管理这个框内 右键点击【New】 ,然后点击【SylixOS base】
    (2)出现如下页面,给 base 工程命名,点击【Next】


(3)出现如下页面,选择 base 版本。有5个版本。最常用的是Standard base,我们这里选择【SylixOS Standard base】,然后点击【Next】

(4) 出现如下界面,需要继续进行选择,【Toolchain】(编译工具链),【Debug Level】(调试类型),【CPU Type】(CPU类型),【FPU Type】(浮点运算单元类型),选择完毕后点击【Next】
【Toolchain】(编译工具链)

【Debug Level】(调试类型)

【CPU Type】(CPU类型)

【FPU Type】(浮点运算单元类型),

(5)进入选择组件界面

  1. 新建完 base 工程 进行编译
    新建好了之后进行编译,点击菜单栏的按钮进行编译。(比较快的是4~5分钟)一般这个base 在新建项目的时候只需要编译一次,只要之后不对内核进行修改,就不需要重新编译。

    编译base 目的是,它会生成一些我们在系统中进程运行的时候所依赖的一些库。在虚拟机中这些库都是已经上传好的,但是对于真实的机器,我们需要增加这个部署环境的过程。
2.2 新建 一个SylixOS App
  1. 新建SylixOS App
    (1)在项目工程管理框内右键点击【New】,然后点击【SylixOS App】

    (2)给自己新建的 SylixOS App 取名字

    (3)选择 SylixOS App 依赖的base工程

  2. 编译一下

2.3 将我们刚刚新建好的 SylixOS App 上传到虚拟机上
  1. 在设备管理这里右键新建 点击【New Device】

  2. 进入如下页面,只需要输入设备的IP地址

  1. 出现如下界面即表示成功。
  2. 可以查看当前设备的信息

    Thread Pending :查看线程阻塞,红色就是产生了死锁、可以通过这个快速定位哪些线程出现了问题。可以很方便的找到bug,解决死锁的问题。
  3. 进行上传
    (1)方式一:拖动文件上传
    右键点击设备,选择【Launch FTP】


    直接拖动文件。


    出现如下界面即可

    (2)方式二:一键上传
    在对应工程(我们这里是 test )右键,选择【Properties】


点击【SylixOS Project】,之后点击【Device Setting】,【Divice Name】选择虚拟机IP,最后点击【ok】

Ok之后,键盘输入 Ctrl+D ,出现下图表示成功。

出现如上图所示,即代表成功。

  1. 此时返回到虚拟机下进行验证
    (1)通过 cd test/ 指令进入 test 目录
    (2)通过 ls 指令查看 当前目录(test目录)下的文件
    (3)通过 ./test 对test进行编译
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/291931.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号