全选复制放进笔记[root@hostname ~]# uname -r2.6.32-220.el6.x86_64 [root@hostname ~]# cat /etc/centos-release CentOS release 6.2 (Final)安装软件
全选复制放进笔记# yum grouplist //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;# yum groupinstall "Development Tools" //一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具# yum install ncurses-devel //你必须这样才能让 make *config 这个指令正确地执行# yum install qt-devel //如果你没有 X 环境,这一条可以不用# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel //创建 CentOS-6 内核时需要它们2. 编译内核 获取并解压内核源码,配置编译项
全选复制放进笔记[root@sean ~]# tar -xf linux-3.10.58.tar.xz -C /usr/src/[root@sean ~]# cd /usr/src/linux-3.10.58/[root@sean linux-3.10.58]# cp /boot/config-2.6.32-220.el6.x86_64 .config
全选复制放进笔记[root@sean linux-3.10.58]# sh -c 'yes "" | make oldconfig' HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf --oldconfig Kconfig.config:555:warning: symbol value 'm' invalid for PCCARD_NONSTATIC.config:2567:warning: symbol value 'm' invalid for MFD_WM8400.config:2568:warning: symbol value 'm' invalid for MFD_WM831X.config:2569:warning: symbol value 'm' invalid for MFD_WM8350.config:2582:warning: symbol value 'm' invalid for MFD_WM8350_I2C.config:2584:warning: symbol value 'm' invalid for AB3100_CORE.config:3502:warning: symbol value 'm' invalid for MMC_RICOH_MMC* * Restart config... * * * General setup * ... ...XZ decompressor tester (XZ_DEC_TEST) [N/m/y/?] (NEW) Averaging functions (AVERAGE) [Y/?] (NEW) yCORDIC algorithm (CORDIC) [N/m/y/?] (NEW) JEDEC DDR data (DDR) [N/y/?] (NEW) ## configuration written to .config#开始编译
全选复制放进笔记[root@sean linux-3.10.58]# make -j4 bzImage //生成内核文件[root@sean linux-3.10.58]# make -j4 modules //编译模块[root@sean linux-3.10.58]# make -j4 modules_install //编译安装模块安装 修改grub引导,重启
全选复制放进笔记vi /etc/grub.conf#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (3.10.58) root (hd0,0) ...确认当内核版本
全选复制放进笔记[root@sean ~]# uname -r3.10.583. 异常 编译失败(如缺少依赖包)
全选复制放进笔记# make mrproper #完成或者安装过程出错,可以清理上次编译的现场# make clean在vmware虚拟机上编译,出现类似下面的错误
全选复制放进笔记[root@sean linux-3.10.58]# make install sh /usr/src/linux-3.10.58/arch/x86/boot/install.sh 3.10.58 arch/x86/boot/bzImage \ System.map "/boot"ERROR: modinfo: could not find module vmware_balloon
全选复制放进笔记# cd /lib/modules/3.10.58/kernel/drivers/misc/# ln -s vmw_balloon.ko vmware_balloon.ko #建立软连接5. TO-DO
如何清除原内核
现有软件是否需要yum update升级
CentOS 6.5 升级内核到 3.10.28
Linux Kernel内核配置方式详解