Linux下centos7内核编译安装
内核编译安装(更*、会有一些不确定的因素):
内核模块版本
1.安装依赖包
yum -y install gcc bc gcc-c++ ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel (可能还需要其他的软件包,根据实际情况安装。)
2.下载kernel并进入解压后的目录
解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。
创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
这里是要解压.tar.xz 文件 :
xz -d linux-4.4.215.tar.xz转为.tar 格式
tar -xf linux-4.4.215.tar
cd linux-4.4.215/
3.清理内核源目录(该步骤可以不执行)
make mrprooper
4.使用make menuconfig菜单来定制内核功能(练习时建议采用默认值)
make menuconfig
5.编译 (时间会很久)
Make
6.安装模块(进入解压目录安装模块,安装完毕后可以到/lib/modules目录下查看)
make modules_install
ls /lib/modules
内核4.4版本
7.执行make install安装内核相关文件
make install
8.安装完成后修改默认内核启动项
cat /boot/grub2/grub.cfg | grep menuentry —>查看系统可用内核
grub2-set-default ‘新内核’ —>修改开机默认使用的内核(不设置可在开启后选择)
9.重启电脑查看内核版本
Reboot
uname -r 新版本
使用 strace 跟踪系统调用
strace date
lsmod (查看模块)
lsmod | grep bonding