X86 linux
tianxiawuzhei
热爱技术,喜欢探究,喜欢记录和分享。
展开
-
bochs调试技术
bochs调试技术调试模式将出现下列命令行:bochs:1>下面初步说明一下每条指令的用法:: 执行控制命令c 继续执行,遇到断点将停止stepi [count] 执行count条指令, 默认为1条si [count] stepi的缩写step [count] 执行count条指令, 默认为1条s [count] step的缩写Ctrl-C 停止执行,返转载 2012-02-23 19:27:56 · 746 阅读 · 0 评论 -
x86系统引导(3)
上一篇说到了asmlinkage void __init start_kernel(void)函数中的下面这段,接着说:if (!MOUNT_ROOT_RDONLY)root_mountflags &= ~MS_RDONLY;init_mm.start_code = (unsigned long) _text;init_mm.end_code = (unsigned long)原创 2012-05-15 22:47:20 · 1192 阅读 · 0 评论 -
x86系统引导(2)
上一篇 x86系统引导(1)主要是整体上对系统的引导有个概括的理解,没有深入到具体的源码中,这一篇,我们将深入到源码中,进行分析。系统引导过程中很多都是汇编写的,我们就不分析那些了,从start_kernel函数开始。源码如下:/* * Activate the first processor. */asmlinkage void __init start_kernel(vo原创 2012-05-15 20:17:04 · 1247 阅读 · 0 评论 -
x86系统引导(5)
再次回到asmlinkage void __init start_kernel(void)函数asmlinkage void __init start_kernel(void){char * command_line;extern struct kernel_param __start___param[], __stop___param[];/* * Interrupts原创 2012-05-16 17:20:56 · 990 阅读 · 0 评论 -
x86系统引导(4)
上一篇说到了下面这个函数,接着说。前面已经建立了内存页面管理所需的数据结构,现在进一步完善页面映射机制。paging_init();此函数源码如下:/* * paging_init() sets up the page tables - note that the first 8MB are * already mapped by head.S. * * This ro原创 2012-05-16 09:14:30 · 1315 阅读 · 0 评论 -
i386系统引导协议 \Documentation\i386\boot.txt
THE LINUX/I386 BOOT PROTOCOLlinux之i386引导协议1、On the i386 platform, the Linux kernel uses a rather complicated boot convention. 在i386中引导linux内很复杂。主要经历了四个版本:Currently, four versions of the Linux/翻译 2012-05-15 18:42:40 · 1301 阅读 · 0 评论 -
windows下bochs调试环境的创建
参考dlxlinux的配置文件 和 一个操作系统的实现一书 来配置bochs配置文件如下: ################################################################ bochsrc.txt file for DLX Linux disk image.#######################################原创 2012-02-23 19:04:39 · 2006 阅读 · 0 评论 -
80386的字符显示
一:80386在实模式字符显示: 调用bios中断int 10h和设置一些参数即可。 二:80386在保护模式下字符显示: 用GDT定义一个段描述符,类似如此LABEL_DESC_VIDEO: Descriptor 0B8000h, 0ffffh, DA_DRW,因为0B8000是字符显示内存区域。原创 2012-02-28 16:39:39 · 675 阅读 · 0 评论 -
Bochs简介+使用
原文地址:http://www.netemu.cn/VirtualMachine/Bochs/20071028/347-1.html1.1.1 Bochs vs. Virtual PC vs. VMware不知道开源给你的感觉是什么,对笔者而言,它总是意味着亲切、清新,身上没有讨厌的商业气息。也许你也有同感,如果是的话,可能你已经对本书到现在才提到Bochs感到不满。实际转载 2012-02-20 15:50:09 · 5837 阅读 · 0 评论 -
x86系统引导(1)
1、bzImage的生成过程上图是内核镜像bzimage的构建过程,包括如下过程:1、构建内核镜像vmlinux,根据在内核配置阶段生成的.config将系统核心和built-in的系统组件进行编译,最后根据指定的链接脚本arch/i386/kernel/vmLinux.lds生成vmLinux文件。2、对vmlinux进行瘦身并进行压缩,通过gzip对vmlinux.bin进行压原创 2012-05-15 19:12:34 · 2571 阅读 · 0 评论