linux内核编译 Linux内核编译测试方法

Step 1:配置内核编译选项。

make menuconfig

Optional Step :排除编译结果文件(.o)等之间的依赖性。

make mrproper

Optional Step:清除历史编译结果。

make clean

Step 2:编译内核。

make bzImage #编译内核

make modules #编译各内核模块,如驱动等。

make modules_install #将编译好的模块安装至 /lib/modules/x.xx.x 目录下。

Step 3:生成初始盘镜像 initrd.img。

cd linux-source-x.xx.x/.config #复制配置文件至/boot目录

sudo cp .config /boot/config-x.xx.x

#x.xx.x 对应 /lib/modules/x.xx.x 目录。

# -o 指示了镜像的输出目录。

sudo mkinitramfs -o /boot/initrd.img-x.xx.x x.xx.x

Step 4:修改Grub配置。

在/boot/grub/grub.cfg中复制一段已有的启动项条目,将其中的内核相关文件地址修改至新内核相关文件所在位置。

如:

复制下段:

menuentry'Ubuntu,Linux 3.2.0-36-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set=root 7b4e922c-d943-4b84-9c75-4fdc57cf1a3f

linux /boot/vmlinuz-3.2.0-36-generic-pae root=UUID=7b4e922c-d943-4b84-9c75-4fdc57cf1a3f ro quiet splash $vt_handoff

initrd /boot/initrd.img-3.2.0-36-generic-pae

}

linux内核编译 Linux内核编译测试方法

修改为:

menuentry 'Test,Linux 3.7.4' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set=root 7b4e922c-d943-4b84-9c75-4fdc57cf1a3f

linux /boot/core/vmlinuz-3.7.4root=UUID=7b4e922c-d943-4b84-9c75-4fdc57cf1a3f ro quiet splash $vt_handoff

initrd /boot/core/initrd.img-3.7.4

}

Step 5:测试

在虚拟机启动时按Esc,强制进入Grub启动菜单。

在菜单中选择’Test,Linux 3.7.4,使用刚编译的内核初始化系统,查看启动过程,看是否存在异常,如一切正常,则表明内核编译正确,反之则需要继续修改编译选项。

  

爱华网本文地址 » http://www.aihuau.com/a/207061/914528536.html

更多阅读

CoolMax权威测试方法探讨图 最权威的智商测试

CoolMax纤维是英威达(INVISTA)公司的专利产品,由上海明茂实业有限公司代理。采用COOLMAX纤维的产品必须要通过上海明茂实业有限公司取得英威达公司检测合格认证后方可在产品上悬挂COOLMAX纤维吊牌。  下面就将英威达公司COOLMAX面料

涂层附着力的测定 涂层附着力测试方法

宋相丽 兰小军 丁立群 王世才 ( 海洋化工研究院,青岛 266071)附着力指漆膜与底材黏附的牢固程度,是涂料的重要性能指标。漆膜附着力的测定受到涂料、涂装行业的广泛关注。本文仅就常用的漆膜附着力测定方法进行探讨。1 涂层附着力测定标

白盒测试方法 白盒测试技术包括

一、白盒测试方法1、用例设计1)测试用例的组成(在单元测试中测试用例基本上由测试脚本组成)① 用例运行前置条件② 被测模块/单元所需环境(全局变量赋值或初始化实体)③ 启动测试驱动④ 设置桩⑤ 调用被测模块⑥ 设置预期输出条件判断⑦

声明:《linux内核编译 Linux内核编译测试方法》为网友我有酒还有旧友分享!如侵犯到您的合法权益请联系我们删除