标签存档: kernel

手工编译内核安装virtualbox出错提示Please install the build and header files for your current Linux kernel

核心提示:
检查/lib/module/{内核版本号}/kernel/目录下的文件(符号链接) header,及source是否有效,它们应该链到你的内核编译目录里
使用centos 6.x的linux,嫌自带内核太老,自己编译的内核3.0.32.
virtualbox长期没更新,今天更新一下,到vbox官方下载安装包VirtualBox-4.2.12-84980-Linux_x86.run,sh 运行之,但得到提示:
阅读全文——共1671字

继续阅读 »

redhat/centos 6 linux下mkinitrd 生成initramfs.img文件过大原因及dracut使用

centos 6下自己编译linux内核,完了创建initrd文件,依据以前的的经验mkinitrd
#mkinitrd -v ../initramfs-3.0.32.img 3.0.32
但是输出的消息却与以前的版本不太一样,好像打包进去了很多模块,生成花费时间也很长,完成后,看initramfs文件有100多M,OMG,这么大的文件 /boot目录可放不下(/boot挂在单独的分区下,该分区只有100M大小)。
经过N久的折腾,才发现原来redhat/centos6不再使用原来的mkinitrd,而是使用dracut代替了,mkinitrd实际上只是调用dracut的功能。研究dracut才弄明白,如果只是生成用于grub引导本地硬盘上的linux,需要使用一个参数–hostonly ,这样dracut就不会把过多不必要的模块加载到initramfs.img里,如下
阅读全文——共943字

继续阅读 »

Linux Kernel核心中文手册.chm

Linux Kernel核心中文手册.chm
Linux_Kernel_manual_chinese