
linux内核学习
文章平均质量分 69
AstrayLinux
菜鸟,菜鸟!
展开
-
Linux内核源码的入门方法
很多Linux 爱好者对内核很感兴趣却无从下手,本文旨在介绍一种解读Linux内核源码的入门方法,而不是讲解Linux复杂的内核机制。 1.核心源程序的文件组织(1)Linux核心源程序通常都安装在/usr/src/Linux下,而且它有一个非常简单的编号约定:任何偶数的核心(中间数字)如:2.0.30都是一个稳定的发行的核心,而任何奇数的核心如:2.1.42都是一个开发中的核心。转载 2012-02-19 21:37:47 · 766 阅读 · 0 评论 -
linux内核完全剖析0.12笔记--第二章,微型计算机组成结构
第二章,微型计算机组成结构 本章介绍了早期的PC机组成结构其一些重要的部件的工作方式。 1,I/O端口寻址和访问控制方式主要有:程序循环查询方式(已经不用),中断处理方式,DMA传输方式。早期还没有管道,所以只有这三种方式。 2,PC/AT内存使用区域 基本BIOS启动的内存分布, 3,键盘控制共有三套扫描码集,分原创 2012-02-23 16:00:47 · 2564 阅读 · 0 评论 -
linux内核完全剖析0.12笔记--第三章 内核编程语言和环境
本章主要是as86与gas两种汇编语言的简要介绍,C语言与汇编语言的相互嵌套,目标文件的结构与及makefile文件的简要语法。 1,as86汇编的简要语法及命令可以参考http://blog.csdn.net/astraylinux/article/details/7301596 2,gas汇编与intel汇编的主要区别:(具体语法参考:http://blog.csdn.net/as原创 2012-02-28 13:44:58 · 2805 阅读 · 0 评论 -
linux内核完全剖析0.12笔记--第四章 80x86保护模式及其编程
这一章涉及intel8086系列cpu的保护模式编程,应该是学习内核编程,驱动编程及嵌入式编程一些基础知识。不过对于没接触过底层编程的我来说,感觉还是好复杂。 不过里面也有许多以前汇编学过的东西,大部分还是能看懂的。我觉得图表就能说明大部分内容了,细节东西,不能都做笔记,所以大部分笔记都是图表- -。1,首先是关于8086cpu的各个标志寄存器,其内容如下: 2,内存管理的寄存器,主原创 2012-03-10 12:42:44 · 3056 阅读 · 0 评论 -
ubuntu 8.04 bochs 调试linux 0.11内核
要下载的软件包:bochs-2.3.5linux-0.11-081030.tar.gz linux-0.11-devel-060625.zip(hdc-0.11-new.img 文件系统)(hdc-0.11-new.img 只用这一个文件也可以时入linux 0.11系统,只需在配置bochs时稍做修改就可以,但是要调试源码的话,还是自己编译来得爽)安装bochs之前做一些转载 2012-03-09 11:30:08 · 1900 阅读 · 0 评论 -
bochs 开启调试选项
安装从http://bochs.sourceforge.net/下载./configure --with-all-libs --enable-vbe --enable-debuggermakemake install#需要声卡加--enable-sb16,需要网卡加--enable-ne2000,#64位机使用--enable-x86-64,mmx和sse, smp默认不支转载 2012-03-08 22:24:15 · 1799 阅读 · 0 评论 -
利用GDB和Bochs调试内核源代码
本节说明如何在现有Linux系统(例如RedHat 9)上使用Bochs模拟运行环境和gdb工具来调试Linux0.11内核源代码。在使用这个方法之前,你的Linux系统上应该已经安装有Xwindow系统。由于Bochs网站提供的RPM安装包中的Bochs执行程序没有编译进与gdb调试器进行通信的gdbstub模块,因此我们需要下载Bochs源代码来自行编译。 gdbstub可以使得Bo转载 2012-03-08 22:22:11 · 1403 阅读 · 0 评论 -
内核编程的hello world!
hello,Kernel!2010年9月13日 由 edsionte 留言 »学习内核模块编程,第一个小程序当然是 hello,kernel!了,这应当算是一个惯例了。以前大三的时候在实验课上做过模块编程,记得当时还是许师兄带我们的实验,不过现在又忘了。晚上试了试,很快就运行成功了,不过还是出现了一些问题。现在将我的步骤记录如下,供和我一样的初学者学习。1.首先编写hello.转载 2012-03-06 22:54:36 · 768 阅读 · 0 评论 -
我理解的逻辑地址、线性地址、物理地址和虚拟地址
要过年了,发个年终总结贴,只是个人理解,不包正确哈。本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在转载 2012-02-26 10:49:36 · 677 阅读 · 0 评论 -
linux内核入门
步骤一:获取内核代码 这年头,Linux成了一个时髦词。自诩对电脑玩的精通的学生和IT人士们,没有哪个不在自己的电脑上安装一、两个Linux,并自觉赶上了时髦。然而,在Ubuntu或SUSE的论坛中,经常有这样的对话: “你学Linux学了这么久,都学到了什么?” “哦,我现在Linux的安装、升级、桌面美化都很熟练!你看我这是最新版的Ubuntu,桌面很漂亮吧!”转载 2012-02-19 21:34:37 · 926 阅读 · 0 评论 -
Linux 核心编译与管理
摘自《鸟哥的linux私房菜基础学习篇》 我们说的 Linux 其实挃的就是核心 (kernel) 而已。这个核心控制你主机的所有硬件幵提供系统所有的功能, 所以说,他重丌重要啊!我们开机的时候其实就是利用开机管理程序加载这个核心档案来侦测硬件, 在核心加载适当的驱劢程序后,你的系统才能够顺利的运作。现今的系统由亍强调在线升级机制,因此非常丌建讧自定丿核心编译! 但是,如果你想要转载 2011-12-05 13:38:30 · 3705 阅读 · 0 评论 -
linux内核完全剖析0.12笔记--第一章,概述
开始学习linux内核了,对linux系统的理解还不够深,对于比较新的内核理解困难,于是选择了这本讲解早期内核的书来看,并做做笔记。 第一章,概述 介绍了linux的历史,开发背景,0.12版本内核的主要文件结构,及本书各个章节的内容分布。 linux系统的发展依赖于:unix操作系统,minix操作系统,gnu计划,posix标准和internet,本节前半部分主要是原创 2012-02-23 13:41:39 · 2484 阅读 · 0 评论