上一页 1 2 3 4 5 6 7 8 9 ··· 46 下一页
摘要: nvme 随机写 result: 顺序写 result: 随机读 result: 顺序读 result: 混合随机读写: result sda 随机写 result: 顺序写 result: 随机读 result: 顺序读 result: 混合随机读写: 阅读全文
posted @ 2019-03-18 10:24 苏小北1024 阅读(3700) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-11 20:51 苏小北1024 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 模块 通过在HOST上修改linux kernel源代码,重新编译一个vmlinux,然后,通过qemu根据这个bzImage 启动一个vm,进行调试 调试 从HOST上对GUEST(vm) 启动的kernel进行调试 阅读全文
posted @ 2019-03-03 20:52 苏小北1024 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: qemu启动vm后,如何从host ssh连接vm? qemu启动参数 启动命令: kenrel linux 的.config 需要支持 : buildroot 实际上,我们知道,buildroot的目的就是要生成一个:rootfs.cpio.xz,然后,通过qemu命令启动一个vm的时候,执行参数 阅读全文
posted @ 2019-02-28 17:20 苏小北1024 阅读(3877) 评论(0) 推荐(0) 编辑
摘要: 源代码 变量的存储 变量s1 存储在 .data里; 常量的存储 hello world 存储在哪里? 我们知道是 rodata里,看看位置吧: 结合反汇编 这里看到s1的位置是601038 , 查看main.s const 全局变量 const 可以将变量存储在哪里? rodata 这里,应该明白 阅读全文
posted @ 2019-02-19 12:12 苏小北1024 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 从计算机中数据类型的存储方式,思考理解原码,反码,补码 1. 数据类型 首先,我们知道,在C中,设计了两个类型的数据: 1. 有符号数据类型 2. 无符号数据类型 2. 无符号数据类型 原码,反码,补码 在学习计算机的过程中,很快出现了:原码,反码,补码的概念。这里你肯定不会理解为什么要设计这个玩意 阅读全文
posted @ 2019-02-15 18:38 苏小北1024 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 实现一个简单的计算动态链接库;升级动态链接库后,在不重新编译主程序的情况下,直接生效。 lib库: 生成动态链接库 主程序: gcc o main.out main.c /tmp/ccTdLhjj.o: In function `main': main.c:(.text+0x1b): undefin 阅读全文
posted @ 2019-02-14 18:28 苏小北1024 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 编译链接过程 代码 目标文件 分三种: 1. 可重定位目标文件 (Relocatable file) (.o 文件,没有被链接的) 2. 可执行目标文件 (Executable file)(.out文件 最终二进制文件) 3. 可被共享目标文件 (Shared object file) (.so 结 阅读全文
posted @ 2019-02-01 18:57 苏小北1024 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: linux内核中GNU C和标准C的区别 今天看了一下午的linux内核编程方面的内容,发现linux 内核中GNU C与标准C有一些差别,特记录如下: linux 系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C对标准C进行进一步扩展 阅读全文
posted @ 2019-01-31 22:45 苏小北1024 阅读(824) 评论(0) 推荐(0) 编辑
摘要: linux内核中GNU C和标准C的区别 今天看了一下午的linux内核编程方面的内容,发现linux 内核中GNU C与标准C有一些差别,特记录如下: linux 系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C对标准C进行进一步扩展 阅读全文
posted @ 2019-01-31 22:45 苏小北1024 阅读(413) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 46 下一页