
XtratuM
junmuzi
这个作者很懒,什么都没留下…
展开
-
Linux的分段和分页机制
1 基于80x86的Linux分段机制80386的两种工作模式:80386的工作模式包括实地址模式和虚地址模式(保护模式)。Linux主要工作在保护模式下。在保护模式下,80386虚地址空间可达16K个段,每段大小可变,最大达4GB。逻辑地址到线性地址的转换由80386分段机制管理。段寄存器CS、DS、ES、SS、FS或GS各标识一个段。这些段寄存器作为段选择器,用来选择该段的描述符。转载 2013-03-06 09:08:10 · 829 阅读 · 0 评论 -
how to install xenomai(and some comments)
configure the kernelhttp://www.xenomai.org/index.php/Configuring_x86_kernelsqemu-kvm downloadhttp://www.linux-kvm.org/page/Downloadssourceforge.net/project/showfiles.php?group_id=180599---原创 2013-02-13 02:54:40 · 721 阅读 · 0 评论 -
x86、arm、mips架构函数调用实例分析
原文网址:http://nieyong.github.com/wiki_cpu/在看过了上面的几节之后,在潜意识中你想记住的东西肯定很多了。这个时候,你需要静下心来休息一下在沉淀一下。"Now is a good point to take a break to let this information sink in."下面,我们就看看C语言撰写的程序,在不同的CPU架构转载 2013-02-23 17:46:08 · 10283 阅读 · 0 评论 -
unsigned long指针字节大小(和对齐)
-----file tt.c------机器和OS都是64位的#include int main(){ unsigned long *a; unsigned long *b; unsigned long c; a = &c; b = (unsigned long *)((unsigned lo原创 2013-02-24 11:42:57 · 2623 阅读 · 0 评论 -
Linux 上下文切换分析笔记 (MIPS)
原文网址:http://blog.openrays.org/blog.php?do=showone&tid=455这篇我也没看懂,先记录下来,留着改天再慢慢研究。1. 内核栈切换 (MIPS)调度切换至一个进程时,根据 task_struct->thread_info 的值设置 *kernelsp(当前正在运行进程之内核栈栈底),其值为 thread_info + THRE转载 2013-02-25 14:51:59 · 605 阅读 · 0 评论 -
sizeof(struct event_handling_struct)
//64位机器64位OS。#include #define MAX_EVENTS 32#define MAX_TRAPS 20typedef void (*handler_t) (int , void *);typedef struct event_handling_struct {//intercepted_events在start.c里面被初始化为FFFF,即可原创 2013-02-26 20:18:55 · 522 阅读 · 0 评论 -
mips64el-unknown-linux-gnu-gcc交叉编译ELF-64程序
当用mips64el-unknown-linux-gnu-gcc编译一个t.c的文件时,t.c的内容如下:#includeint main(){ return 0;}mybox ~ # mips64el-unknown-linux-gnu-gcc -c t.cmybox ~ # mips64el-unknown-linux-gnu-ld -o原创 2013-02-27 14:49:34 · 2227 阅读 · 0 评论 -
How to git clone linux kernel for developer(THE URL)
stable:git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git原创 2014-10-09 02:19:32 · 1074 阅读 · 0 评论 -
Makefile中指示符“include”、“-include”和“sinclude”的区别
指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几转载 2013-02-22 17:36:53 · 528 阅读 · 0 评论