_基于S3C2440的嵌入式LINUX操作系统内核研究(15)

2020-12-24 23:00

_基于S3C2440的嵌入式LINUX操作系统内核研究

6.init:内核的初始化代码。包括main.c、创建早期用户空间的代码以及其他初始化代码。

7.ipc:即进程间通信(interprocess communication)。它包含了共享内存、信号量以及其他形式IPC的代码。

8.kernel:内核中最核心部分,包括进程的调度(kernel/sched.c),以及进程的创建和撤销(kernel/fork.c和kernel/exit.c)等,和平台相关的另外一部分核心的代码在arch/*/kernel目录。

9.lib:库代码,实现了一个标准C库的通用子集,包括字符串和内存操作的函数(strlen、mmcpy和其他类似的函数)以及有关sprintf和atoi的系列函数。与arch/lib下的代码不同,这里的库代码都是使用C编写的,在内核新的移植版本中可以直接使用。

10.mm:包含了体系结构无关部分的内存管理代码,体系相关的部分位于arch/*/mm目录下。

http://www.77cn.com.cn:网络相关代码,实现了各种常见的网络协议,如TCP/IP、IPX等。 12.scripts:该目录下没有内核代码,只包含了用来配置内核的脚本文件。当运行make menuconfig或者make xconfig之类的命令配置内核时,用户就是和位于这个目录下的脚本进行交互的。

13.block:block层的实现。最初block层的代码一部分位于drivers目录,一部分位于fs目录,从2.6.15开始,block层的核心代码被提取出来放在了顶层的block目录。

14.crypto:内核本身所用的加密API,实现了常用的加密和散列算法,还有一些压缩和CRC校验算法。

15.security:这个目录包括了不同的Linux安全模型的代码,比如NSA Security-Enhanced Linux。

16.sound:声卡驱动以及其他声音相关的代码。 http://www.77cn.com.cnr:实现了用于打包和压缩的的cpio等[9]。

3.2 嵌入式Linux内核移植实现

3.2.1 移植准备工作

1.为了方便修改程序,在windows平台下面操作。需要windows和Linux之间共享文件,实现如下:


_基于S3C2440的嵌入式LINUX操作系统内核研究(15).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《红楼梦》人物关系表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: