ARM linux内核-----准备

一: 内核介绍

1. linux子系统结构


结构依赖代码:指用于CPU、MMU以及机载(on board)状态的低级(low-level)驱动程序。代码位于arch目录下。

设备驱动程序:linux内核一半以上的代码是设备驱动程序代码,linux通常最先封装最新设备。代码位于drivers目录下。

进程管理:代码位于kernel目录下。

内存管理:内存管理子系统负责内存分配、释放及共享,及其相关代码位于mm目录下。

虚拟文件系统: 将系统多种文件系统抽象化,从而提供共通的接口。代码位于fs目录下。

网络子系统: 通过一致的方法使用多种网络装置。代码位于net目录下。

系统调用接口: 提供接口,以在用户空间级调用已在内核中实现的特定功能,相关代码位于linux/kernel或linux/arch目录下。



单内核——所有内核服务均在内核地址空间中存在并运行。直接调出内核服务。

微内核——内核服务中一部分位于用户空间。利用消息传送方式调用内核服务。

2.内核2.6与3.2之间的差异


 随着版本的升级,变更大的部分事项只是添加或改善了新的设备驱动程序、对结构的支持、文件系统等,或删除不必要的部分。

二. 构建分析环境

1. 下载源码

从www.kernel,org下载源码,使用vim+ctags+cscope看源码。ctags+cscope的使用见我另一篇博文:http://blog.csdn.net/wugsh15/article/details/50463997


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值