编译Linux内核的详细过程
编译Linux内核的详细过程
1、准备源码
最新的源码可以从kernel.org上获取,如当前最新版本为2.6.31:$ wget http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz2
2、解压源码:
$ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/ TIP:当然,解压缩到/usr/src/中并不是必须的,你可以解压缩到任何位置。
3、检查源码(该步不是必须):
$ cd /usr/src/linux-2.6.31
$ make mrproper
TIP:该步的作用是检查源码是否有.o文件和依赖问题,从全新的源码编译时不需要这一步。配合make clean(主要清除.o文件)使用更好,make mrproper主要清除环境变量及配置文件
4、编译内核
默认情况下,编译输出的文件是放在源码目录里的,可以通过O=output/dir参数来指定输出文件的位置(字母O,不是数字0)。很多第一次编译内核的人都会碰到一个问题,/usr所在分区的空间不够,此时,这个参数就很有用。
源码提供了很多配置方式,推荐使用menuconfig:进入/usr/src/linux-2.6.31,已经进入则略过:$ cd /usr/src/linux-2.6.31
创建/build/kernel menuconfig文件夹:$ mkdir -p /home/你的用户名/build/kernel menuconfig
使用menuconfig配置:$ make O=/home/你的用户名/build/kernel menuconfig
对于第一次编译内核的人,不推荐直接从内核默认配置开始,推荐使用发行版自带的配置文件,通常/boot下会有config-2.6.xx的文件。选择Load an Alternate Configuration File,然后输入/boot下那个config文件的名字,载入即可。第一次编译最好还是不要随便修改配置了,如果失败的话,会留下心理阴影的:-)在配置里随便看看,如果有什么懂的也可以根据自己的需求改改,不明白的地方就不要动了吧。完了之后别忘了save,保存的时候文件名就填.config。
接下来就开始正式编译了。编译时间可能会有些长,为了避免终端意外关闭,可以使用screen,具体用法这里就不谈了。
$ make O=/home/name/build/kernel
为了加快编译的速度,可以使用-j参数,开启多线程。比如双核的cpu可以这样编译
$ make -j4 O=/home/n
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <string.h>
static char *runStatusFile = "/syscfg/etc/runStatusFile";
//static char *runStatusFile = "runStatusFile";
FILE *pFile = NULL;
char runCou ......
课程简介
RH033 红帽企业Linux基础课程
适合没有使用Linux 或 UNIX 命令行的经验,但想掌握使用和定制红帽 Linux工作站环境所需技能的人员。
RH133 系统管理
适用于想通过学习红帽企业Linux 的系统管理技能,自己可以在现有网络中添加和配置工作站的用户。
这一课程的最后一天为 RH202 红帽认证技师认证操作考试。
RH ......
1. 准备工作:
开发板的ip设置
gzsd> net set ipaddr 192.168.0.11 设置开发板的IP
gzsd> net set serverip 192.169.0.10 设置tftp server的IP
gzsd> net set netmask 255.255.255.0 设置子网掩码
gzsd> net save 保存设置
gzsd> net ping XXX 测试连接状况
安装tftp服务器
windows下
运行光盘工具 ......