概念

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文件详解相关推荐

  1. Java 打 jar 包时,MANIFEST.MF 文件详解

    具体详情,详见<MANIFEST.MF文件详解> manifest.mf 的编写规则 不能有空行和空格的地方 第一行不可以是空行(第一行的行前不可以有空行),行与行之间不能有空行,每行的行 ...

  2. JAR包中的MANIFEST.MF文件详解以及编写规范

    JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...

  3. MANIFEST.MF文件详解

    文章目录 一. 一般属性 二. 应用程序相关属性 三. 小程序(Applet)相关属性 四. 扩展标识属性 五. 包扩展属性 六. 签名相关属性 七.自定义属性 JAR 文件是什么? META-INF ...

  4. JAR 包及MANIFEST.MF 文件详解

    常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了:而另一种是使用 JET 来进行 ...

  5. manifest java_JAR包中的MANIFEST.MF文件详解以及编写规范

    参考百度百科的解释如下: MANIFEST.MF:这个 manifest 文件定义了与扩展和包相关的数据.单词"manifest"的意思是"显示" 打开Java ...

  6. Chrome插件manifest.json文件详解

    开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {// ...

  7. Android - Manifest 文件 详解

    Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...

  8. Mac OS X应用程序格式详解

    Mac OS X应用程序格式详解 OS X 如何执行应用程序 译者:51test2003     译自 http://0xfe.blogspot.com/2006/03 ... s-applicati ...

  9. Maven的pom.xml文件详解------Environment Settings

    转载自  Maven的pom.xml文件详解------Environment Settings Issue Management 使用的缺陷跟踪系统(Bugzilla,TestTrack,Clear ...

  10. MAC OS 命令行使用详解

    MAC OS 命令行使用详解:https://blog.csdn.net/sun375867463/article/details/9812317 1 为什么要使用命令行/如何开启命令行? 许多功能在 ...

最新文章

  1. day1---while循环语句和练习
  2. mysql 5.7.22初始密码_mysql5.7.22安装
  3. 致Oracle DBA 的一封信 (网上流传)
  4. Python网络编程2:创建套接字和套接字对象的内建方法
  5. struts2中常用Result类型的用法
  6. Sublime Text 2 使用心得
  7. [function.require]: Failed opening required 杰奇cms
  8. c++中容器(STL)的共性与使用的时机
  9. Web前端研发工程师编程能力飞升之路
  10. 蓝桥杯 BASIC-18 基础练习 矩形面积交
  11. 设计模式学习-每日一记(16.模板方法模式)
  12. Word排版艺术—读书笔记
  13. 免越狱免签名苹果ios webAPP打包生成网站APP教程附iphone配置实用工具
  14. 安装magicdrawUML出现的问题
  15. 笔记本电脑桌面没有显示计算机,关于笔记本电脑外接显示器后没有桌面图标的问题...
  16. 怎样设计一个好的社交网站
  17. 关于酷狗直播伴侣无法识别虚拟摄像头问题----提供摄像头识别套装、支持远程技术协助(更新2020-11-23)
  18. activiti启动流程的过程中BUSSINESS_KEY没有获取到key
  19. 怎么把计算机里面的解压到桌面上,电脑桌面怎么加压文件
  20. 建筑计算机综合应用能力实训,计算机综合应用能力实训.doc

热门文章

  1. webbrowser1 脚本报错_webbrowser脚本错误的解决办法
  2. 电脑开启wifi热点
  3. lpx寒假作业案例8
  4. 如何选购电风扇,一本电风扇选购攻略都在这里!
  5. 怎样在vue中使用jquery
  6. 目标检测数据集标注-VOC格式
  7. Sun Studio 12 Update 1:C++ 用户指南
  8. java使用pdfbox将PDF转化为图片
  9. python局域网监控系统_python 实现局域网监控
  10. 物联网技术目前存在的问题