内核编译前准备工作:
-
准备好开发环境
Server Platform Development
Development Tools
-
1
|
yum groupinstall Development Tools ; yum groupinstall Server Platform Development
|
2.获取目标主机硬件设备相关信息
cpu:
pci:
全部的硬件设备:
3.获取内核源码
4.安装图形依赖包
5.安装虚拟屏幕
简单依据模板文件的内核编译过程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
|
常见报错信息
1
2
3
4
5
|
drivers /tty/serial/built-in .o: final close failed: No space left on device
make [3]: *** [drivers /tty/serial/built-in .o] Error 1
make [2]: *** [drivers /tty/serial ] Error 2
make [1]: *** [drivers /tty ] Error 2
make : *** [drivers] Error 2
|
此类报错为磁盘空间不足,解决方案为扩展磁盘容量,或将/usr挂载至独立分区
1
|
ERROR: modinfo: could not find module vmware_balloon
|
此类报错为在虚拟机安装时产生,无须理会
编译扩展
1.只编译某子目录中的相关代码
2.只编译一个特定的模块
3.编译的目标平台与当前平台不相同
4.要获取特定目标平台的使用帮助
5.如何在已经执行过编译操作的内核源码树做重新编译
附:screen命令用法
1.打开新的screen
2.退出并关闭screen
3.剥离当前screen
4.显示所有已经打开的screen
5.恢复screen:通过ls查看的ID号恢复
本文转自 元婴期 51CTO博客,原文链接:http://blog.51cto.com/jiayimeng/1845426