Monthly Archives: 八月 2018

Bochs调试linux内核环境搭建笔记(3)

近期不小心把系统弄崩了,重装了系统,使用了ubuntu 14.04,顺便准备研究Grub 2.0引导linux的方式,发现制作bochs引导镜像着实不容易,倒也不是操作困难,而是grub命令变更比较大,一时半会还不熟,折腾了好久才算是弄好。特此留下笔记以备后忘。

环境信息:

Ubuntu 14.04
Grub 2.02

1、创建img镜像文件[……]

阅读全文

Bochs调试linux内核环境搭建笔记(2)

此文主要是记录了一下,基于grub 0.97等老版本做Bochs镜像的操作流程,以备后用。该文与前一篇博文总体上面就细节上稍微有些许差异,制作镜像的整体步骤相同。原本有前一篇博文就已经够了,但是个人在研究Linux内核启动的过程中,有部分细节不太清晰,后来发现是GRUB发生了变化的缘故。grub 0.97及之前的版本可以称之为GRUB Legacy,大约20[……]

阅读全文

linux机器启动过程

机器启动到linux初始化是一个比较复杂并且细节性较强的过程,大部分的实现都是由于历史遗留问题以及各种协议约定而来的,衔接性比较强,而且比较难跟踪,毕竟不是C语言那么简单,一个函数调用一个函数,整个脉络比较清晰明了。

这里主要是以linux-3.2.55版本内核为基础,将整个系统的初始化流程梳理了一下。

进入正文:

A、 自摁下电源开关后,[……]

阅读全文