Linuxer.
全部博文(199)
发布时间:2014-01-10 16:51:31
以Grub2为例:1. 修改文件/etc/default/grub #显示启动菜单 #GRUB_HIDDEN_TIMEOUT=0 修改相应的变量如下: GRUB_CMDLINE_LINUX="console=ttyS0,115200" GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --wo.........【阅读全文】
发布时间:2014-01-02 17:05:28
前言:本文是对早期内核的引导启动过程做的分析笔记,这样可以更好的了解内核的启动过程。而现代大部分PC都是靠grub等引导工具引导启动的。x86架构下linux系统引导启动过程,大致分为以下几个阶段: 一.BIOS启动引导阶段(1)当PC的电源打开后,80x86结构的cpu将自动进入实模式,并从地址0xFFFF0开始自动执行程序代.........【阅读全文】
发布时间:2013-12-27 15:14:51
前言:新版本的内核对于保存在IDTR寄存器中的IDT表地址使用的是内核固定映射线性地址,所以在这里再把内核中固定映射的寻址机制描述一下。一、固定映射概念内核线性地址第四个GB的初始部分映射系统的物理内存。但是至少128M的线性地址总是留作他用,因为内核使用这些线性地址实现非连续内存分配和固定映射的线性地.........【阅读全文】
发布时间:2013-12-27 13:34:15
前言:linux下的中断描述符IDT是一个系统表,它与每一个中断或异常向量相联系,所以重要性不言而喻。关于对IDT的描述、解析及初始化参考我的前边一篇文章(http://blog.chinaunix.net/uid-27717694-id-3942170.html)。这里主要解析一下最近我遇到的linux下IDT的一些特性。1.IDT数量问题做windows的程序员可能知道.........【阅读全文】
发布时间:2013-12-25 10:27:05
前言:经过多天的努力尝试,不知道死了多少次机器重装了多少次系统,终于将KGDB环境搭建好。过程也分享一下。一、准备环境目标机:也就是target,调试内核机,是一台装有ubuntu系统的linux机器。主机:即Host,采用虚拟机ubuntu环境。两台机器需要用串口线连接。二、编译内核因为我的目标机现在的内核是没有开.........【阅读全文】