Kernel编译步骤:
1、获取内核介质
【wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.gz】
如果要获取其他版本,只需要版本号即可,如:linux-3.8.tar.gz、linux-3.16.4.tar.gz等。
2、解压文件到指定目录
【tar -zxvf linux-3.4.tar.gz -C /usr/src/kernel】
3、切换到解压后的指定目录
【cd /usr/src/kernel/linux-3.4】
4、设置要编译的kernel参数
【make menuconfig】==>已菜单方式进行配置kernel,生成.config文件,像apache之类的,本身就已经带有config文件了,而kernel是要自定义产生一个config文件的。
5、编译
【make】
6、安装模块
【make modules_install】
7、复制文件
【cp arch/x86_64/boot/bzImage /boot/vmlinuz-3.4】
8、安装
【make install】
9、检查启动配置
【more /etc/grub.conf】
//////////begin//////////
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=2
timeout=3
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.8.0)
root (hd0,0)
kernel /vmlinuz-3.8.0 ro root=UUID=b3b812bc-b856-47b2-8464-4e017a8032d7 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYT
ABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-3.8.0.img
title CentOS (3.16.3)
root (hd0,0)
kernel /vmlinuz-3.16.3 ro root=UUID=b3b812bc-b856-47b2-8464-4e017a8032d7
initrd /initramfs-3.16.3.img
title CentOS (2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=b3b812bc-b856-47b2-8464-4e017a8032d7 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYB
OARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-358.el6.x86_64.img
//////////end////////////
注意:如果编译kernel重启后,选择新kernel启动有问题时,可以先以旧kernel启动,
修改/etc/grub.conf文件,仅配置kernel和ro root参数,在启动时显示详细信息,看具体日志。
不要被kernel panic所屏蔽。
Tip:Linux下常用的系统配置文件:
1.# more /etc/profile
2.# more /etc/security/limits.conf
3.# more /etc/security/limits.d/90-nproc.conf
4.# more /etc/grub.conf
5.# more /etc/fstab
6.# more /etc/cgconfig.conf
7.# more /etc/centos-release
8.# more /etc/hosts
9.# more /proc/cpuinfo
10.# more /etc/rc.local
11.# more /etc/sysconfig/network-scripts/ifcfg-eth1
12.# more /etc/sysconfig/network
分享到:
相关推荐
Linux kernel内核升级全过程 帮你一次性解决升级烦恼
介绍了如何实现在线升级linux系统,即uboot,kernel,rootfs, 以及相关的前提知识和准备工作 目录 1. 正文之前 3 1.1. 此文目的 3 1.2. 一点说明 3 2. 嵌入式系统中,如何在Linux运行的时候去升级Linux系统 4 2.1. ...
请看 Linux Kernel 内核升级过程详解.doc 建议: 1.一定要按照 详解.doc 的步骤升级,就万无一失了,特别是红字标注的,所以一定要好好的看看该文件。 2.升级内核后遇到最多的问题可能是无法加载file System...
升级步骤: 1、[root@centos kl]# rpm -ivh kernel-ml-headers-5.18.10-1.el7.elrepo.x86_64.rpm -- force --nodeps 2、[root@centos kl]# rpm -ivh kernel-ml-tools-libs-5.18.10-1.el7.elrepo.x86_64.rpm --force ...
该资源以针对linux2.4内核升级到2.6内核为例进行说明。具有一定的代表性
本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs
CentOS6.4的默认内核版本是2.6.32。如果想要升级内核。先从网站下载内核源码程序。 下载站点是 https://www.kernel.org/ 下载了相应的内核后,即可进人员升级内核阶段
Linux系统的在线升级 实现Linux的在线升级Boot Kernel Root FileSystem
Linux_kernel内核升级全过程_教你一次成功.pdf
Redhat Enterprise Linux7.2升级Linux内核4.5.4的方法
内含: kernel-ml-aufs-devel-3.10.5-3.el6.x86_64.rpm kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm
作用:用做linux运行时对uboot,kernel,rootfs在线升级。 包含文件:zlib-1[1].2.5.tar.gz,lzo-2.03.tar.gz,e2fsprogs-1.41.14.tar.gz,mtd-utils-a67747b[1].tar.gz, mtd工具编译过程.txt, flash_erase,flash_erase...
Ubuntu 16.04对Kernel升级包,下载后直接运行start.sh,傻瓜式安装,升级后可支持新的Intel 8700的graphic.
linux内核版本kernel-4.9.86-30.el6.x86_64,亲测CenttOS6.5,CentOS6.8可用。
Linux内核升级软件包(rpm)包,一共有3个rpm包,适合RHEL6.4系统。
kernel-devel:linux内核,安装软件时需要编译内核,故需要保持内核版本一致性 1.Linux操作系统安装好以后,查看gcc是否已经安装; # gcc -v //如果后面出现一大段,则已经安装; 2.查看内核是否一致; #uname -r ...
Centos7.5升级kernel到3.10.0-1160.36.2.el7.x86_64.rar
将Centos7.5的内核kernel升级到3.10.0-1160.36.2.el7.x86_64
解压后上传到服务器 进入openssh目录 修改脚本权限 chmod 777 update_ssh.sh 运行脚本就可以升级openssh至9.7 如果报错,先对脚本进行转码:dos...Kernel: Linux 4.19.90-52.22.v2207.ky10.x86_64 Architecture: x86-64
解压 内核升级工具.tar会出现device-mapper-1.00.19-2.i386 lvm2-2.00.25-1.01.i386 mkinitrd-4.1.18-2.i386 module-init-tools-3.2.tar这四个就是升级内核所需要的工具 不然会出错 其中内核源码可以去...