Back to Basics: The structure of a Program0 码力 | 64 页 | 390.34 KB | 1 年前3
Bootarmor 入门教程和用户手册 0.1.0debian 包的形式提供了一个 Linux 内核,把原来的嵌入式系统的内核替换为 Bootarmor 提供的内核之后,就升级成为安全操作系统。 Bootarmor 可以直接保护二进制代码文件,例如可执行文件和动态库,对于 C#,Java,Python 等使用伪代码和虚拟机的语言,通过将解释器编译成为安全应用,间接的来进行保护。例如对 Python 脚本来说,首先将 Python 解释器使用 Bootarmor 然后重新启动系统就进入 btarmor-os ### 2.4 创建安全应用 创建安全应用就是把原来的可执行文件,动态库和数据文件使用命令转换成为安全应用。 例如,转换被保护的应用程序 /opt/foo 为安全应用: btamor make -i /opt/foo 该目录下面的所有可执行文件和动态库,以及使用到的所有系统动态库都会被转换成为安全应用。 关于转换应用程序的更多方式,请参考命令手册btarmor 成为安全操作系统btarmor-os 下面的命令则显示安全系统的相关信息: btarmor boot --status ### 3.4 btarmor make 子命令 make 用于将可执行文件,动态库和数据文件等,转换成为 Bootarmor 保护的安全文件,转换后生成的文件是经过加密处理的,只能在 btarmor-os 系统上运行。 btarmor make 可以运行在 btarmor-os0 码力 | 29 页 | 300.11 KB | 2 年前3
Bootarmor 入门教程和用户手册 0.1.0debian 包的形式提供了一个 Linux 内核,把原来的嵌入式系统的内核替换为 Bootarmor 提供的内核之后,就升级成为安全操作系统。 Bootarmor 可以直接保护二进制代码文件,例如可执行文件和动态库,对于 C#,Java,Python 等使用伪代码和虚拟机的语言,通过将解释器编译成为安全应用,间接的来进行保护。例如对 Python 脚本来说,首先将 Python 解释器使用 Bootarmor boot 然后重新启动系统就进入 btarmor-os ## 创建安全应用 创建安全应用就是把原来的可执行文件,动态库和数据文件使用命令转换成为安全应用。 例如,转换被保护的应用程序 /opt/foo 为安全应用: btamor make -i /opt/foo 该目录下面的所有可执行文件和动态库,以及使用到的所有系统动态库都会被转换成为安全应用。 关于转换应用程序的更多方式,请参考命令手册 r-os 下面的命令则显示安全系统的相关信息: btarmor boot --status ## btarmor make 子命令 make 用于将可执行文件,动态库和数据文件等,转换成为 Bootarmor 保护的安全文件,转换后生成的文件是经过加密处理的,只能在 btarmor-os 系统上运行。 btarmor make 可以运行在 btarmor-os0 码力 | 25 页 | 30.29 KB | 2 年前3
C++高性能并行编程与优化 - 课件 - 01 学 C++ 从 CMake 学起该命令会调用编译器程序 g++,让他读取 main.cpp 中的字符串(称为源码),并根据 C++ 标准生成相应的机器指令码,输出到 a.out 这个文件中,(称为可执行文件)。 • > ./a.out - 之后执行该命令,操作系统会读取刚刚生成的可执行文件,从而执行其中编译成机器码,调用系统提供的 printf 函数,并在终端显示出 Hello, world。 及可执行文件。 make install 将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin 目录。 ## make dist 产生发布软件包文件(即 distribution package)。这个命令将会将可执行文件及相关文件打包成一个0 码力 | 14 页 | 701.04 KB | 2 年前3
鸟哥的 Linux 私房菜:基础学习篇 第四版文件内容……2015/06/16 6.1 目录与路径 ☐ 6.1.1 相对路径与绝对路径 ☐ 6.1.2 目录的相关操作:cd, pwd, mkdir, rmdir ☐ 6.1.3 关于可执行文件路径的变量:$PATH 6.2 文件与目录管理 ☐ 6.2.1 文件与目录的检视:Is 6.2.2 复制、删除与移动:cp, mv ☐ 6.2.3 取得路径的文件名称与目录名称 6.3 文件内容查阅 授权所产生的自由软件与开放源码等咚咚。不过,前面的章节都还没有提到真正的开放源码是什么的讯息!在这一章当中,我们将借由 Linux 操作系统里面的可执行文件……2015/09/06 21.1 开放源码的软件安装与升级简介 ☐ 21.1.1 什么是开放源码、编译器与可执行文件 ☐ 21.1.2 什么是函数库 ☐ 21.1.3 什么是 make 与 configure 21.1.4 什么是 Tarball 时候年轻的托瓦兹就想:“既然如此,那我何不自己来改写一个我想要的操作系统?”于是他就开始了核心程序的撰写了。 撰写程序需要什么呢?首先需要的是能够进行工作的环境,再来则是可以将源代码编译成为可可执行文件的编译器。好在有GNU计划提供的bash工作环境软件以及gcc编译器等自由软件,让托瓦兹得以顺利的撰写核心程序。他参考Minix的设计理念与书上的程序码,然后仔细研究出386个人计算机的性能最优化0 码力 | 1158 页 | 13.73 MB | 1 年前3
鸟哥的Linux私房菜:基础学习篇 第四版我们在第一章、Linux是什么当中提到了 GNU 计划与 GPL 授权所产生的自由软件与开放源码等咚咚。不过,前面的章节都还没有提到真正的开放源码是什么的讯息!在这一章当中,我们将借由 Linux 操作系统里面的可执行文件...2015/09/06 • 23.1.20.1 开放源码的软件安装与升级简介 23.2.21.2 使用传统程序语言进行编译的简单范例 • 23.3.21.3 用 make 进行宏编译 • 个时候年轻的托瓦兹就想:“既然如此,那我何不自己来改写一个我想要的操作系统?”于是他就开始了核心程序的撰写了。 撰写程序需要什么呢?首先需要的是能够进行工作的环境,再来则是可以将源代码编译成为可可执行文件的编译器。好在有GNU计划提供的bash工作环境软件以及gcc编译器等自由软件,让托瓦兹得以顺利的撰写核心程序。他参考Minix的设计理念与书上的程序码,然后仔细研究出386个人计算机的性能最优化 [-options] parameter1 parameter2 ... 2. 指令 选项 参数(1) 参数(2) 上述指令详细说明如下: • 一行指令中第一个输入的部分绝对是“指令(command)”或“可可执行文件案(例如批次脚本,script)” - command 为指令的名称,例如变换工作目录的指令为 cd 等等; - 中刮号[]并不存在于实际的指令中,而加入选项设置时,通常选项前会带 - 号,例如0 码力 | 1057 页 | 14.60 MB | 1 年前3
2.2.3 Go语言的抢占式调度git:master >>> ls hello hello.go ## 文本 -> 编译 -> 二进制可执行文件 ## 编译过程 ☀️ ☀️ ☁️ ## 使用 go build -x 可以观察这个过程 链接:将目标文件合并为可执行文件 >>> go build -x hello.go WORK=/var/folders/fz/_8y5djmn $WORK/b001/ ## 可执行文件 ## 可执行文件在不同的操作系统上规范不一样 Linux Windows Linux 的可执行文件 ELF(Executable and Linkable Format) 为例,ELF 由几部分构成: •ELF header Section header ☐Sections ## Entry point ## 操作系统执行可执行文件的步骤(以 linux0 码力 | 44 页 | 7.43 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南ate (master) $ ## 第 1 章:添加源文件 一个 .cpp 源文件用于测试 4 printf("Hello, world!\n") ## CMake 中添加一个可执行文件作为构建目标 main.cpp CMakeLists.txt 1 add_executable(main main.cpp) 另一种方式:先创建目标,稍后再添加源文件 main.cpp CMakeLists 自创的,绕开了编译器和操作系统的各种繁琐规则,保证了跨平台统一性。在自己的项目中,我推荐全部用对象库 (OBJECT) 替代静态库 (STATIC) 避免跨平台的麻烦。对象库仅仅作为组织代码的方式,而实际生成的可执行文件只有一个,减轻了部署的困难。  静态库的麻烦:GCC ${CMAKE_BINARY_DIR}) set_property(TARGET main PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) # 设置可执行文件的输出路径(默认 ${CMAKE_BINARY_DIR}) ## 另一种方式:set_target_properties 批量设置多个属性 ### CMakeLists.txt 1 add_executable(main0 码力 | 166 页 | 6.54 MB | 2 年前3
共 227 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23













