红联Linux门户
Linux帮助

Fedora22内核编译说明

发布时间:2015-07-09 22:15:42来源:blog.sina.com.cn/ljcworld作者:劍心通明

Fedora22内核编译说明:

(1)从www.kernel.org下载内核;
(2)用tar -xvf解压到/usr/src/;
(3)dnf install gcc;
(4)dnf install gcc-c++;
(5)cd到解压的内核目录下;
(6)编译命令说明
make mrproper //清理所有编译和配置文件,包括.config文件
make clean    //清理编译文件,不包括.config文件
make menuconfig  //配置内核,文本图形界面
make xconfig     //配置内核,图形视窗界面
make xconfig所需安装的文件:
(a) dnf install qt3
(b) dnf install qt3-devel     //2.6.x.x内核需要qt3支持
(c) dnf install qt4
(d) dnf install qt4-devel     //3.x 4.x新内核需要qt4支持
make //编译,会生成/arch/i386/boot/bzImage文件
make modules_install  //会在/lib/modules/4.1.0(版本号名字的文件夹)生成相关modules
mkinitrd /home/cong/initrd-4.1.0.img 4.1.0 //根据/lib/modules/4.1.0,在/home/cong生成ramfs文件initrd-4.1.0.img


用DOS加载linux的方式:
(1)将生成bzImage和initrd文件复制到cf卡上;
(2)CF卡上,通过grub4dos引导bzImage和initrd文件,配置参数文件为menu.lst,内容如下:
//挂载ramfs
root (hd0,0)
kernel /bzImage root=/dec/hda
initrd /initrd.img


直接ext分区加载linux的方式:
(1)在PC上的fedora上运行终端命令行;
(2)fdisk -l查看设备,cf是通过读卡器插到pc上的,是/dev/sdb;
(3)mkfs.ext4 /dev/sdb1,将cf做成ext4格式;
(4)mkdir /tmp/boot;
(5)mount /dev/sdb1 /tmp/boot;
(6)grub2-install --root-directory=/tmp /dev/sdb;
(7)cf卡上会生成grub2的文件夹;
(8)将pc的/boot/grub2/grub.cfg修改后,复制到/tmp/boot/grub2/下面;
//直接挂载/分区,需要用Gparted先进行分区
root (hd0,0)
kernel /bzImage root=LABEL=/
initrd /initrd.img


Linux编译系统的简单介绍与内核编译安装:http://www.linuxdiyf.com/linux/12482.html

Fedora下内核编译:http://www.linuxdiyf.com/linux/8687.html

简单介绍Fedora内核编译方法:http://www.linuxdiyf.com/linux/677.html