linux 内核编译
来源:互联网 发布:至尊妖孽软件小说 编辑:程序博客网 时间:2024/06/05 16:36
当make menuconfig发生错误时,看一看是不是libncurses5-dev 库没安装,如果没有,就
apt-get install libncurses5-dev
当进行驱动开发时,要编译内核树,
1. 下载内源代码,位置www.kernel.org. (注意:源码树内核的版本要和驱动程序运行的目标平台的内核版本一致)
apt-cache search linux-source //搜索内核版本
apt-get install linux-source-2.6.22 //下载内核
tar xvf linux-source-2.6.20.tar.bz2 //解压内核
2. 配置内核
进入解压过的内核目录,开始配置内核 选择最快的原版的配置(默认)方式。
root@desktop# make oldconfig
当然也可以使用其他配置方式,如 menuconfig, xconfig(必须有GTK环境)。反正不用剪裁什么,所以不管那种方式能配置它就行了。
root@desktop# make oldconfig
当然也可以使用其他配置方式,如 menuconfig, xconfig(必须有GTK环境)。反正不用剪裁什么,所以不管那种方式能配置它就行了。
3. 编译内核
如果你使用交叉编译器,则需要修改Makefile。 开始编译内核。(保证硬盘空间足够)
root@desktop# make
root@desktop# make bzImage
当然,第一个make也可以不执行,直接make bzImage。执行结束后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x。
如果你使用交叉编译器,则需要修改Makefile。 开始编译内核。(保证硬盘空间足够)
root@desktop# make
root@desktop# make bzImage
当然,第一个make也可以不执行,直接make bzImage。执行结束后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x。
root@desktop# make modules // 编译模块
root@desktop# make modules_install // 安装模块
执行结束后,会在/lib/modules下生成新的目录/lib/modules/2.6.22-14-generic/。 在编译驱动模块时,要用到这个路径下的build目录。
root@desktop# make modules_install // 安装模块
执行结束后,会在/lib/modules下生成新的目录/lib/modules/2.6.22-14-generic/。 在编译驱动模块时,要用到这个路径下的build目录。
至此,内核编译完成。可以重启一下系统。
- Linux内核:编译内核
- 【LINUX内核】LINUX内核编译
- Android编译 & Linux内核编译
- linux内核编译kernel编译
- Linux编译内核详解
- Linux编译内核详解
- linux内核编译
- 菜鸟编译Linux内核
- linux内核编译详解
- LINUX内核编译(ZT)
- Linux 内核编译 全功略
- 第一次编译linux内核
- linux内核编译步骤
- Linux内核编译步骤
- Linux 内核编译详解
- Linux内核编译详解
- Linux内核编译
- linux内核编译
- 取消英文google的Instant predictions
- UltraEdit建立汇编的集成开发环境
- bash之提取文件的每行
- C# matlab
- ORA-01480: STR 绑定值的结尾 Null 字符缺失
- linux 内核编译
- 大秦4:0血洗重庆队 大秦未尝败绩陕西娃曹植破门
- gtalk
- 解决Ubuntu 10.04 睡眠后不能唤醒的问题
- How can I use Microsoft Visual C++ 2010 to create MEX files with MATLAB 7.10 (R2010a)?
- Excel操作快速手册
- 用一堆Gem来架起你的Rails3机枪
- CCNP-BSCI 002静态路由
- 从Windows到Mac的快速使用入门