自学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之后,键盘输入 Alt+D ,出现下图表示成功。

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

  1. 此时返回到虚拟机下进行验证
    (1)通过 cd test/ 指令进入 test 目录
    (2)通过 ls 指令查看 当前目录(test目录)下的文件
    (3)通过 ./test 对test进行编译

SylixOS学习二—— SylixOS认识和使用_SylixOS虚拟机使用相关推荐

  1. SylixOS学习二—— SylixOS启程之旅_SylixOS 系统概览

    自学SylixOS启程之旅笔记 一.SylixOS系统目录 1.ll 指令可以查看目录的详细信息 2. 部分目录介绍 2.1 apps目录 2.2 etc目录 2.3 lib 目录 2.4 proc ...

  2. SylixOS学习二—— SylixOS启程之旅_ SylixOS系统配置

    自学SylixOS启程之旅笔记 一. 网络配置 1.配置临时网络 2. 长期配置,修改ifparam.ini文件 二. 系统启动默认执行脚本 <SylixOS启程之旅>是一门公开课,点开下 ...

  3. SylixOS学习三—— SylixOS的引导与安装2

    自学SylixOS启程之旅笔记 一.x86与龙芯.飞腾的 boot loader 1.1 SylixOS在X86架构下的引导方式 1.2 Grub 识别的 Boot 分区文件 二.在 X86 平台上启 ...

  4. SylixOS学习一—— SylixOS启程之旅 虚拟机配置

    自学SylixOS启程之旅笔记 1. 在没有打开虚拟机的情况下,点击设置按钮 2. 建立网络通信连接 3.查看虚拟机当前IP 4. 关闭虚拟机回到步骤2 5. 验证是否成功: <SylixOS启 ...

  5. C#多线程学习(二) 如何操纵一个线程

    C#多线程学习(二) 如何操纵一个线程 原文链接:http://kb.cnblogs.com/page/42529/ [1] C#多线程学习(二) 如何操纵一个线程 [2] C#多线程学习(二) 如何 ...

  6. spring security 学习二

    spring security 学习二 doc:https://docs.spring.io/spring-security/site/docs/ 基于表单的认证(个性化认证流程): 一.自定义登录页 ...

  7. STL源码剖析学习二:空间配置器(allocator)

    STL源码剖析学习二:空间配置器(allocator) 标准接口: vlaue_type pointer const_pointer reference const_reference size_ty ...

  8. mysql用创建的用户登陆并修改表格_MySQL 基础学习二:创建一个用户表,并增删改查...

    MySQL 基础学习二:创建一个用户表,并 增删改查 提示:MySQL 命令建议都用大写,因为小写运行时,还是翻译成大写的. 第一步,创建一个用户表 1,打开控制台,进入数据库 C:\Users\Ad ...

  9. OpenCV学习(二十四 ):角点检测(Corner Detection):cornerHarris(),goodFeatureToTrack()

    OpenCV学习(二十四 ):角点检测(Corner Detection):cornerHarris(),goodFeatureToTrack() 参考博客: Harris角点检测原理详解 Harri ...

最新文章

  1. 在EXCEL中怎么将多个CSV文件合并成一个文件
  2. jedis连接sentinel示例程序
  3. Codeforces Round #642 (Div. 3)(AB)
  4. java锁实现_Java锁实现
  5. 用gdb搞清楚一道union相关的面试题
  6. 想做大牛,Java开发的必备技术点你了解了吗?
  7. wxpython中文教程_wxPython中文教程 简单入门加实例
  8. 学python能做什么类型的工作-学点Python,让你的求职简历更有含金量!
  9. 日期转换成时间戳的问题
  10. OpenCV-利用其它widthStep方法把interest——img的所有像素值增加200
  11. c语言获取ip地址,如何用C语言获得本机IP地址
  12. 【Python】绘制空气质量日历图
  13. vue 富文本编辑器提取纯文字
  14. matlab处理采集的声音数据
  15. 基于云服务创建实时运营数据分析服务(一)
  16. Turbo跨平台开源渲染引擎
  17. 什么是白金域名?白金域名为什么更贵?
  18. 爬虫_app 5.3 adb工具
  19. OpenWrt下使用docker安装icloudpd实现iPhone照片备份私有云盘nas
  20. JavaScript 设计模式之发布-订阅模式(上)

热门文章

  1. 关于电商库存扣减的解决方案
  2. 凌晨三点的程序员,别让你的辛苦被辜负
  3. insert into 语句的四种写法
  4. 编译超频Android内核,安卓超频工具apk下载
  5. 【计科快速入门】 三、布尔逻辑和逻辑门
  6. RCF—用于C++的进程间通讯(1)
  7. 如何注册开通真正支付全世界190个国家和地区,多种货币(美元等)支付和收款国际版paypal帐户
  8. 写给这批≥30岁的测试工程师 。
  9. 2.4 深入理解PackageManagerService
  10. 局域网唤醒 外网无法唤醒_为您的网络设置局域网唤醒控制面板