Linux内核编译.docx
《Linux内核编译.docx》由会员分享,可在线阅读,更多相关《Linux内核编译.docx(11页珍藏版)》请在冰豆网上搜索。
Linux内核编译
实验1内核编译
1101040122
目的
了解内核结构
学会内核的配置、编译及安装
设备、工具
PC、Fedora、Linux-2.6.39
操作步骤
1获取内核
http:
//www.kernel.org
将内核linux-2.6.39.tar.bz2放在/home/ldd目录
2解压内核
#cd/usr/src/
tarjxvf/home/ldd/linux-2.6.39.tar.bz2
清除先前编译产生的目标文件
makeclean
3配置内核
makemenuconfig
编译内核与模块(也可用makebzImage与makemodules分别编译内核与模块)
查看/usr/src/linux-2.6.39/arch/x86/boot/内容
查看/usr/src/linux-2.6.39/内容
make
查看/usr/src/linux-2.6.39/arch/x86/boot/增加了什么?
/usr/src/linux-2.6.39/arch/x86/boot/make前
make后
查看/usr/src/linux-2.6.39/增加了什么?
/usr/src/linux-2.6.39/make前
make后
4安装模块
查看/lib/modules/有哪些子目录?
makemodules_install
查看/lib/modules/增加了什么子目录?
5安装内核
查看/boot/有哪些文件与目录?
打开/boot/grub/menu.lst,记下文件内容
makeinstall
查看/boot/增加了哪些文件?
安装内核前
安装内核后
打开/boot/grub/menu.lst,其增加了什么内容?
修改启动配置文件,将新内核设为默认启动项
vi/boot/grub/menu.lst
将defalt=1改为deault=0设置新内核为启动项
6重启内核
Reboot
重启完成
问题
命令makemenuconfig产生的配置文件.config放在什么地方?
/usr/src/linux-2.6.39/
Makemenuconfig所产生的.config
命令make编译产生的内核映像放在什么地方?
/usr/src/linux-2.6.39/arch/x86/boot/
命令make编译产生的模块放在什地方?
/usr/src/linux-2.6.39/
命令makemodules_install做了什么事?
安装模块
命令makeinstall做了什么事?
安装内核