编译内核:
一.要做好准备环境
1. 获知目标硬件设备信息,尤其是编译其它的设备内核
2.充分获知目标平台的各相关信息,如文件系统型号
3.打算启用新功能
4.准备好软件开发环境及内核源代码
[root@bogon linux]# ls /boot
config-2.6.32-504.el6.x86_64 lost+found
efi symvers-2.6.32-504.el6.x86_64.gz
grub System.map-2.6.32-504.el6.x86_64
initramfs-2.6.32-504.el6.x86_64.img vmlinuz-2.6.32-504.el6.x86_64
内核的配置文件保存在config-2.6.32-504.el6.x86_64
二,获取内核信息命令
内核的文档在ls /proc下
查看系统CPU方式
cat/proc/cpuinfo
lscpu
x86info -a
2.PCI
lspci
lsusb
重点:开发环境及源码
1.安装开发包组:yum grouplist查看所有包组
Development Tool,Server Platform Development
2,获取内核源码:
教室安装方式一:
:
以Linux开头的是源代码
2.下载yum源
get linux-3.10.67.tar.xz
用wget下载试一下
以下命令
bye
ls
内核的源码都放在/usr/src
解压下载后的文件
tar xf linux-3.10.67.tar.xz–C /usr/src
cd /usr/src
ls
压缩文件在文件目录下进行连接
用命令
make menuconfig 可以打开图形化选择接口
[ ] 不启用此功能
[M ]编译成内核模块
[*]编译进内核
编译:
make
安装内核模块:
make modules_install
安装内核
make install
第二种方法: 内核的源码都放在/usr/src
内核的配置文件在.conf
1.ls/boot 下
config-2.6.32-504.el6.x86_64当模板用
2.将其拷贝到源码文件目录下 ,拷贝到文件最后要加上.config
cp /boot/ config-2.6.32-504.el6.x86_64/usr/src/linux/.config
3.cd /usr/src/linux
make menuconfig 图形化选择
在图形界面General step,这一项中local version(本地内核版本号)
回撤输入自己内核版本号
编译:make
安装内核模块:
make modules_install
安装内核
make install
重启内核,选择自己创建内核即可
在用make时候,可能时间比较长,防止网络及其他问题,导致无法装载
安装
yum install screen
安装完成后,
输入screen回撤,会出现一个空白行,执行make命令
ctrl +a 松开按d停止了后台运行,也叫拆分
screen -ls,显示屏幕号
screen -r 屏幕号,后台又连上继续运行
root@bogon linux]# make menuconfig
make: *** No rule to make target `menuconfig'. Stop.
装完之后报错,求指教