#CGO基础 要使用CGO特性,需要安装C/C++构建工具链,在macOS和Linux下是要安装GCC,在windows下是需要安装MinGW工具。同时需要保证环境变量CGO_ENABLED被设置为1,这表示CGO是被启用的状态。在本地构建时CGO_ENABLED默认是启用的,当交叉构建时CGO默认 ...
分类:
其他好文 时间:
2020-05-28 21:54:13
阅读次数:
74
构建编译环境 起 在读本书时,为了更好的理解书上的源码,便开始了此段艰难的环境编译之路。 本文默认环境是Linux的Ubuntu 16.04 LTS,openJdk版本是14,书上给的网址直接下网速很坑,推荐在git上的地址下载 JDK14u链接 1. 安装基础环境 首先需安装GCC或CLang来进 ...
分类:
其他好文 时间:
2020-05-28 19:41:19
阅读次数:
78
原文:https://blog.csdn.net/qq1452008/article/details/50855810 1. 为什么要使用后缀名为 .d 的依赖文件? 在 Makefile 中, 目标文件的依赖关系需要包含一系列的头文件。比如main.c 源文件内容如下: defs.h 头文件如下: ...
分类:
系统相关 时间:
2020-05-28 16:18:13
阅读次数:
67
centos7 系统安装时把桌面选项的附加选项全勾选,防止出现无法安装 按照这中情况正常安装 进入系统选root权限进入桌面 更新库文件 #yum install gcc kernel-devel kernel ( yum install kernel-devel yum -y install ep ...
分类:
其他好文 时间:
2020-05-28 13:38:53
阅读次数:
118
一、实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用,我的学号32. 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、环境配置 1、安装开发工具 sudo ...
分类:
其他好文 时间:
2020-05-27 20:47:40
阅读次数:
79
一、实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用 (这里我的系统调用号就是73) 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、环境配置 1 下载内 ...
分类:
其他好文 时间:
2020-05-27 20:11:48
阅读次数:
65
一、实验要求 (1)找一个系统调用,系统调用号为学号最后2位相同的系统调用 (2)通过汇编指令触发该系统调用 (3)通过gdb跟踪该系统调用的内核处理过程 (4)重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、实验环境准备 (1)安装工具 ...
分类:
其他好文 时间:
2020-05-27 20:11:03
阅读次数:
58
查看本机是否安装了gdb:gdb --version 如果没有安装可以使用apt-get install gdb安装gdb (1)调试一个简单的cpp文件: test.cpp文件: #include<stdio.h> int main() { int a = 5; int b = 6; int c ...
分类:
数据库 时间:
2020-05-27 15:36:32
阅读次数:
67
一、实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、实验环境搭建 2.1安装开发工具 1 sudo ap ...
分类:
其他好文 时间:
2020-05-27 15:33:45
阅读次数:
51
一、实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用。本人学号最后2位为30,采用30号调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、实验环境 V ...
分类:
其他好文 时间:
2020-05-27 15:32:48
阅读次数:
60