欢迎来到天天文库
浏览记录
ID:38175653
大小:37.00 KB
页数:4页
时间:2019-05-24
《aodv在linux上的移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Aodv移植过程平台:linuxUbuntu10.04安装Ubuntu编译内核Ubuntu原本内核版本为2.6.32.14,aodv-uu是基于linux内核中netfilter功能框架,由此需要将netfilter模块编译进内核。下载内核下载最新的内核版本2.6.34.12。解压缩至/usr/src/kernel/2.6.34.12。安装编译环境为保证编译过程的顺利进行,首先需安装编译的基本环境。使用命令apt-getinstallbuild-essentialkernel-packagelibncurses5-de
2、vlibqt3-headers。其中build-essential 为基本的编程库(gcc,make等)。kernel-package 为Debian系统里生成kernel-image的一些配置文件和工具。libncurses5-dev为mekemenuconfig要调用的。配置内核在编译内核之前首先要配置内核,也就是决定哪些功能编入内核,哪些功能编入模块。编入内核的功能可以直接被内核调用,编成模块的功能使用前需将模块挂载入内核。未编入内核和模块的功能将不能使用。在linux中配置内核的方法共5种,常用的只有两种,me
3、nuconfig和xconfig。Menuconfig配置使用的是图形界面。Xconfig配置时使用文字界面。这次我们使用的是图形界面的menuconfig。在终端中首先进入/usr/src/kernel/2.6.34.12目录。输入makemenuconfig,将netfilter编入内核,按如下步骤:Networking ---> Networkingoptions ---> [*]Networkpacketfilteringframework(Netfilter) ---> IP:NetfilterConfig
4、uration ---> <*>IPUserspacequeueingviaNETLINK(OBSOLETE) 最后保存设置然后退出。编译内核配置内核的功能之后是编译内核及模块。共分成如下数步:编译内核,makebzImage;编译模块,makemodules;安装内核,makeinstall;安装内核模块,makemodules_install;最后需要生成一个内核的镜像文件,来指明内核模块,功能之间的相互依赖关系,update-initramfs-k2.6.32-29–c,注意若在这里使用mkintiram
5、fs命令,则可能在重启的时候出现如下的错误:FATAL:Couldnotload/lib/modules/2.6.34.12/modules.dep修改启动项至此,linux中就存在至少两个内核,如何在开机时选择希望启动的那个内核?linux使用的是grub的开机启动菜单。方法为进入/boot/grub/,修改其中的grub.cfg文件,添加如下字段:menuentry'(QoS)Ubuntu,Linux2.6.34.12'--classubuntu--classgnu-linux--classgnu--classos
6、{recordfailinsmodext2setroot='(hd1,9)'search--no-floppy--fs-uuid--set501d3a42-1d52-4438-99bf-e679da605867linux/vmlinuz-2.6.32-29root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9eroquietsplashinitrd/initrd.img-2.6.32-29}原内核启动项为:menuentry'Ubuntu,Linux2.6.32-24-generic
7、'--classubuntu--classgnu-linux--classgnu--classos{recordfailinsmodext2setroot='(hd1,9)'search--no-floppy--fs-uuid--set501d3a42-1d52-4438-99bf-e679da605867linux/vmlinuz-2.6.32-24-genericroot=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9eroquietsplashinitrd/initrd.img-
8、2.6.32-24-generic}也就是在原内核启动项的基础上修改内核名字,内核文件目录,内核镜像文件的目录。除此之外还可使用下面的方法使系统自动修改开机启动菜单:在终端中输入:update-grub。该命令会使系统自动寻找系统系统中所有的开机启动选项,不用人为的设定。至此,内核的编译安装就全部完成了,重启系统之后,选择正确的开
此文档下载收益归作者所有