sylixos与harmonyOS,SylixOS在x86平台的快速构建-程序员宅基地

技术标签: sylixos与harmonyOS  

1.适用范围

本文档适用于使用RealEvo-IDE集成开发环境在x86平台快速构建SylixOS运行环境。

2.前提准备在开发机上正确安装RealEvo-IDE集成开发环境。

一台正常的x86平台目标机(建议使用Intel处理器,包含显示器或者串口等输出设备和键盘等输入设备)。

如果需要U盘安装则需要一个大于32M的空白U盘。

3.制作x86 bsp启动镜像

3.1准备base工程

3.1.1打开RealEvo-IDE

双击

d1cde2bd4cf344503addf12da6c38280.png图标,打开RealEvo-IDE软件,如图 31所示选择建立工程的工作空间路径。

7ff6cc305bd12cbf5ed1d98d7d6faeb4.png

图 31设置工作空间目录

选择工作空间后,确认进入主界面。RealEvo-IDE主界面如图 32所示。

9af2b17c5616450b972ccb20aaeefea6.png

图 32  RealEvo-IDE主界面

3.1.新建x86 base工程

1.点击打开新建base工程选项卡,操作如图 33所示。

069a53318a26c2ffba8eaaf22fa67695.png

图 33打开新建base工程选项卡

2.编辑工程名,进入详细工程配置,具体操作如图 34所示。

d23fa419c75c0f6ad65f00ae156d2c81.png

图 34编辑工程名进入详细配置

3.配置x86 base工程平台选项,进入组件选项卡,具体操作如图 35所示。

20b135a22a60475f08dc8fdfe88835a7.png

图 35配置x86 base平台选项

4.勾选需要的系统组件完成base工程的建立,具体操作如图 36所示。

669bf6d6347de74ffc7b9ea88d6f8801.png

图 36勾选系统组件,完成base工程建立

3.1.3编译base工程

编译已建立的base工程,操作如图 37所示。

d55b1428602490a4eec7f9ebf1278161.png

图 37编译已建立的base工程

3.2准备x86bsp工程

3.2.1新建x86bsp工程

SylixOS的x86平台bsp代码是开源的,并且集成在Real-Evo IDE中,可以直接建立相关工程。

1.  打开新建bsp工程选项卡,具体操作如图 38所示。

d3c43782bb6cb1a74e3d0770c6355bfa.png

图 38打开新建bsp工程选项卡

2.  编辑工程名,进入工程详细配置,具体操作如图 39所示。

e98f17e520b17665e0f61fca2cc9ecf7.png

图 39编辑工程名,进入详细配置

3.  配置bsp工程详细选项,具体步操作如图 310所示。

c88fe1cae056675ca88a764e74edff1e.png

图 310配置bsp工程详细选项

4.  完成建立,如图 311所示。

ca877b5f8229da3dd53128c57314d566.png

图 311完成x86 bsp工程建立

3.2.2编译x86bsp工程生成系统镜像

编译已建立的bsp工程,具体操作如图 312所示。

f0937c6b53c8a605e16c5722e6533e76.png

图 312编译已建立的bsp工程

生成系统镜像文件在bsp工程的Debug目录下(若是Release版本,则生成的镜像文件在相关工程的Release目录下)。具体路径如图 313所示。

d687bd7f0890b3c467cc63420dacb4ff.png

图 313编译生成的系统镜像文件路径

4.在x86平台安装并运行SylixOS

请参考《Real-Evo 使用手册》第8章:“安装SylixOS”。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31269985/article/details/117599811

智能推荐

MAVEN学习笔记-解决Spring cloud中项目间有依赖关系导致打包报错问题_idea 打包springcloud时 单个项目打包出现依赖问题-程序员宅基地

文章浏览阅读4.1k次。项目Module之间有依赖关系时会导致打jar包失败。比如,athena-eureka、athena-keystone等模块会在pom中依赖athena-common<dependency> <artifactId>athena-common</artifactId> <groupId>com.xxx.xxx</groupId&..._idea 打包springcloud时 单个项目打包出现依赖问题

C++ 动态库&静态库创建和使用_c++ 动态库 静态库创建-程序员宅基地

文章浏览阅读1.3k次。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:静态库之所以成为【静_c++ 动态库 静态库创建

页表项中各个位的作用_存在位是用于-程序员宅基地

文章浏览阅读1.4w次,点赞3次,收藏22次。问题:在请求分页系统中,页表中的辅存始地址是供(D)参考的。 A.页面置换 B.内存分配 C.页面换出 D.页面调入页表项有:|页号|物理块号|状态位P|访问字段A|修改位M|外存地址|各个位的作用:1)状态位P:用于指示该页是否已调入内存,供程序访问时参考; 2)访问字段A:用于记录本页在一段时间内被访问次数,供选择换出页面时参考; 3)修改位M:表示该页在调..._存在位是用于

typedef关键字_typedef unsigned char u8;-程序员宅基地

文章浏览阅读2.6k次,点赞7次,收藏26次。typedef是C语言的一个关键字,我们实际使用的时候可以理解成是一个绑定器,把若干标识符绑定在一起形成一个新类型,它是给编译器看的,编译器看到这个就直接将其当做一个新的类型看待了。当然了,如果有些人写的编译器并不是这么看待的,那就只能说明他对于C语言标准还没有彻底整明白。1. typedef unsigned char u8; //u8就代表unsigned char类..._typedef unsigned char u8;

区块链+保险的概述和发展现状_区块链保险概述-程序员宅基地

文章浏览阅读2.2k次。文章来源: http://www.blockchainbrother.com/在国外,区块链保险联盟B3i成立于2016年10月,联盟成员包含了美国再保险集团、Liberty Mutual保险公司、汉诺威保险公司、SCOR、杰勒拉利保险集团、瑞士苏黎世保险集团、瑞士再保险集团、慕尼黑保险集团、安联保险集团等等。这一平台将全球最大的保险集团连接到链上,力图使用已经成熟的区块链智能合约技术,提..._区块链保险概述

官方文档翻译-ESP32-Heap Memory Allocation_malloc_cap_dma-程序员宅基地

文章浏览阅读2.2k次。堆内存分配概述The ESP32 has multiple types of RAM. Internally, there’s IRAM, DRAM as well as RAM that can be used as both. It’s also possible to connect external SPI RAM to the ESP32 - external RAM can..._malloc_cap_dma

随便推点

php漏洞全解_<?php if(isset($_get['c'])){ $arg=$_get['c']; syst-程序员宅基地

文章浏览阅读7.9w次。1、命令注入(CommandInjection)2、eval注入(EvalInjection)3、客户端脚本攻击(ScriptInsertion)4、跨网站脚本攻击(CrossSiteScripting,XSS)5、SQL注入攻击(SQLinjection)6、跨网站请求伪造攻击(CrossSiteRequestForgeries,CSRF)7、Session会话劫持(SessionHijacking)......_<?php if(isset($_get['c'])){ $arg=$_get['c']; system($arg.">/dev/null 2>&1ka</div>

BearPi_HM Nano开发板环境搭建踩坑_bearpi-hm_nano penharmony的源码不在src目录下-程序员宅基地

文章浏览阅读4.3k次,点赞7次,收藏23次。Bear_Pi Nano开发板环境搭建踩坑出现的的指令建议直接复制使用请保证网络状态良好保持心态良好我本次开发选择的是本地的实体机加上虚拟机,都是在本地环境,没有使用云服务器部署如果使用云服务器的话,服务器可能已经配置好了相关的一些云服务,直接按照官方给的操作步骤一步一步操作就行但是可能会涉及到端口的问题,如果遇到相关的问题,可以看我的往期的文章,有说明如何开启一、换源–更换源的配置1、npm换源nodejs有一个中文网Nodejs中文网,是一个镜像网站,在这里面下载速度就比较快先_bearpi-hm_nano penharmony的源码不在src目录下

网页文件是用html语言创建的文本文件,把txt文件变成html网页文件-程序员宅基地

文章浏览阅读1.6k次。如果您看过《HTML是什么?——零基础自学网页制作》这篇教程,请按照其中说明创建一个txt文件。具体过程如下:step1:在您方便的磁盘中建立一个文件夹,命名为"零基础自学网页制作"。例如我在D盘中建立了"零基础自学网页制作"文件夹。step2:在文件夹中创建"HTML框架.txt"文件。鼠标移动到空白处点击右键选择"文本文档"。命名为"html框架",如下图所示。如果您的电脑没有显示".txt"..._网页用txt修改后如何再变成网页文件

iTest--记录android app消耗的cpu/内存/流量 /电量_itest app性能监控cpu怎么看-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏13次。iTest-是gt外的另一款记录android app消耗的cpu/内存/流量 /电量的工具,1.下载并安装到手机2.打开itest并注册(有些功能需要注册才能使用),点击监控应用的增加按钮,选择要测试的应用。点击监控指标选择要监控的指标3.点击启动监控,然后操作该应用即可。4.测试完成后,回到itest界面,点击停止监控,自动保存监控的数据。5.点击主_itest app性能监控cpu怎么看

Java.util.List_小白学JAVA_java.until.list是-程序员宅基地

文章浏览阅读287次。List&lt;E&gt; :有序且允许重复的容器;//我一般直接把他称为线性表熟悉的实现类有AbstractList&lt;E&gt;//随机访问数据结构的父类(如数组,ArrayList就是它的实现类);AbstractSequentialList&lt;E&gt; extends AbstractList&lt;E&gt;//连续访问数据结构的父类(如链表,LinkedList就是它的实..._java.until.list是

推荐5个堪称神器的学习网站,在家你值得拥有-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏6次。最近偶尔有人问我程序员网上有什么好的学习网站,说实话,现在网上资源比较多,也比较杂乱,我这里给大家推荐几个,希望大家喜欢,如果觉得不错的话,文末请点赞顺手加个关注。1、哔哩哔哩登录网址:https://www.bilibili.com/bilibili 是国内知名的视频弹幕网站,通过动漫打出了名声,最近几年发展势头迅猛,里面有不少有创意的 Up 主,不乏一些有趣的程序员,也有很多免费的视频学...