第二章 从内核出发
来源:互联网 发布:sql语句exit 编辑:程序博客网 时间:2024/04/30 20:11
一、获取内核源码
官网:http://www.kernel.org
二、安装内核源码:内核压缩以GNUzip(gzip)和bzip2俩种形式发布
tar xvjf linux-x.y.z.tar.gz2
tar xvzf linux-x.y.z.tar.gz
解压后的源码位于linux-x.y.z目录下
二、编译内核
make menucongfig
三、安装内核
make modules_install
四、内核开发的特点
1、 内核编程时不能访问C库
2、 内核编程时必须使用GNU C
a、 内联函数
b、 内联汇编
c、 分支声明
3、 内核编程时缺乏像用户空间那样的内存保护机制
4、 内核编程时浮点数很难使用
5、 内核只有一个很小的定长堆栈
6、 由于内核支持异步中断、抢占和SMP,因此必须时刻注意同步和并发
7、 要考虑可移植性的重要性。
- 第二章 从内核出发
- 第二章 从内核出发
- 第一章 linux简介 第二章 从内核出发
- 《linux内核设计与实现》--从内核出发 第二章 进程线程
- linux内核设计与实现【第三版】摘记----第二章:从内核出发
- 第2章从内核出发
- 第2章 从内核出发
- 从内核出发
- 读书笔记----从内核出发(2.6内核)
- 【读书笔记】【linux kernel development】【从内核出发】
- 从内核出发(2-1)
- 第二章 出发"Hello World"
- 【Linxu内核设计与实现】-第2章 从内核出发
- Linux内核设计与实现 之二 从内核出发
- Linux内核设计与实现——从内核出发
- 《Linux内核设计与实现》——从内核出发
- Linux内核学习笔记——从内核出发
- 【读书笔记】LINUX设计与实现---第2章 从内核出发
- ZOJ 1168 Function Run Fun
- 糟糕!此链接好像已损坏
- 清华大学计算机系网络课程 消除噪音
- 一起学Windows Phone7开发:容器控件
- 如何在VS2010下使用Log4Net
- 第二章 从内核出发
- SMDK2440 移植
- oracle中的rownum
- 第三章 进程管理
- C++函数调用方式(_stdcall, _pascal, _cdecl...)总结
- Android学习第一天:搭建环境+运行程序
- Linux中实现GetModuleFileName
- 多线程之四:MFC多线程通讯
- TypeTraits