第二章 从内核出发

来源:互联网 发布: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、  要考虑可移植性的重要性。

原创粉丝点击