【Graphene OS】Manifest Syntax文件详解
概念
mainfest文件用来指定二进制库的配置文件,可以指定Graphene OS LIB的资源和环境信息。简单来说,就是告诉你SGX运行起来的时候,一些环境配置信息,库文件路径信息,安全文件路径信息。如果没有这个文件,程序是没办法在Graphene中运行。
基础语法
2.1 注释
'#' 井号用来表示注释
2.2 PAL要求的加载项
2.2.1 可执行文件(必须)
URI用来指定可执行文件的位置,比如执行python时,URI=/user/bin/python; 这个就是程序的启动的命令文件所在位置。
loader.exec=[URI]
2.2.2 预加载库
指定执行上面命令前,事先加载的一些环境库。必须是ELF格式
loader.preload=[URI][,URI]...
2.2.3 可执行文件名
2.2.1 中可执行文件具体名字
loader.execname=[STRING]
2.2.4 其他环境变量
定义一些变量,比如用户名,密码等,这些变量会被传入OS中的二进制文件。如果值为空,则不加载变量。
loader.env.[ENVIRON]=[VALUE]
2.3 LibOS要求的系统参数
2.3.1 Stack size
定义每一个Graphene 进程的栈内存大小
sys.stack.size=[# of bytes]
2.4 文件系统参数
2.3.1 挂载点(必须)
非常重要的一个参数,指定挂载到library OSes内部的挂载点。有些苦比如GNU Library C是必须挂在的,所以这个参数几乎是必不可少的。
fs.mount.[identifier].path=[PATH]
fs.mount.[identifier].type=[chroot|...]
fs.mount.[identifier].uri=[URI]
2.5 网络相关参数
2.3.1 挂载点(必须)
定义网络访问的参数,生产部署可能存在多机环境需要配置该参数。
net.allow_bind.[identifier]=[local address]:[local port[-local port]]
net.allow_peer.[identifier]=[remote address]:[remote port[-remote port]]
【Graphene OS】Manifest Syntax文件详解相关推荐
- Java 打 jar 包时,MANIFEST.MF 文件详解
具体详情,详见<MANIFEST.MF文件详解> manifest.mf 的编写规则 不能有空行和空格的地方 第一行不可以是空行(第一行的行前不可以有空行),行与行之间不能有空行,每行的行 ...
- JAR包中的MANIFEST.MF文件详解以及编写规范
JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...
- MANIFEST.MF文件详解
文章目录 一. 一般属性 二. 应用程序相关属性 三. 小程序(Applet)相关属性 四. 扩展标识属性 五. 包扩展属性 六. 签名相关属性 七.自定义属性 JAR 文件是什么? META-INF ...
- JAR 包及MANIFEST.MF 文件详解
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了:而另一种是使用 JET 来进行 ...
- manifest java_JAR包中的MANIFEST.MF文件详解以及编写规范
参考百度百科的解释如下: MANIFEST.MF:这个 manifest 文件定义了与扩展和包相关的数据.单词"manifest"的意思是"显示" 打开Java ...
- Chrome插件manifest.json文件详解
开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {// ...
- Android - Manifest 文件 详解
Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...
- Mac OS X应用程序格式详解
Mac OS X应用程序格式详解 OS X 如何执行应用程序 译者:51test2003 译自 http://0xfe.blogspot.com/2006/03 ... s-applicati ...
- Maven的pom.xml文件详解------Environment Settings
转载自 Maven的pom.xml文件详解------Environment Settings Issue Management 使用的缺陷跟踪系统(Bugzilla,TestTrack,Clear ...
- MAC OS 命令行使用详解
MAC OS 命令行使用详解:https://blog.csdn.net/sun375867463/article/details/9812317 1 为什么要使用命令行/如何开启命令行? 许多功能在 ...
最新文章
- day1---while循环语句和练习
- mysql 5.7.22初始密码_mysql5.7.22安装
- 致Oracle DBA 的一封信 (网上流传)
- Python网络编程2:创建套接字和套接字对象的内建方法
- struts2中常用Result类型的用法
- Sublime Text 2 使用心得
- [function.require]: Failed opening required 杰奇cms
- c++中容器(STL)的共性与使用的时机
- Web前端研发工程师编程能力飞升之路
- 蓝桥杯 BASIC-18 基础练习 矩形面积交
- 设计模式学习-每日一记(16.模板方法模式)
- Word排版艺术—读书笔记
- 免越狱免签名苹果ios webAPP打包生成网站APP教程附iphone配置实用工具
- 安装magicdrawUML出现的问题
- 笔记本电脑桌面没有显示计算机,关于笔记本电脑外接显示器后没有桌面图标的问题...
- 怎样设计一个好的社交网站
- 关于酷狗直播伴侣无法识别虚拟摄像头问题----提供摄像头识别套装、支持远程技术协助(更新2020-11-23)
- activiti启动流程的过程中BUSSINESS_KEY没有获取到key
- 怎么把计算机里面的解压到桌面上,电脑桌面怎么加压文件
- 建筑计算机综合应用能力实训,计算机综合应用能力实训.doc