Ubuntu 11.10更换2.6.18 kernel

本文发布时间: 2019-Mar-22
先说需求,因为对内核版本的依赖,项目某应用需要运行在2.6.18版本的内核上(已经尝试过在3.0的kernel上移植此应用,虽然也能跑起来,但是还是有部分功能在支持上不是很好,项目催的急,故想到先尝试直接更换内核看看,顺利的话当初估计应该半天能搞定)。首先想到的是手动下载2.6.18的kernel( http://www.kernel.org/pub/linux/kernel),进行编译安装,因为想这样如果编译顺利,那么驱动也能顺利加载上,但是解压编译很明显不会很顺利:#sudo apt-get install build-essential libncurses5-dev#tar zxvf linux-2.6.18.tar.gz -C /usr/src#cd /usr/src/linux-2.6.18#cp /boot/config-`uname -r` ./.config#sudo make menuconfig ----load config file#makemake过程中出现了一些错误,修修补补还能通过一些,但是最终在一个lock的函数上一直通不过,大体是因为gcc的版本过高的原因,懒得再折腾这个了,直接打包Red Hat 5.5的内核启动img到Ubuntu:#tar zcvf /tmp/boot-img.tar.gz /boot/ /lib/modules/kernelxxx在ubuntu /目录下解压,并更新grub启动选项并编辑grub配置文件:#update-grub#vi /etc/default/grub修改其中GRUB_DEFAULT = 2 --添加的2.6.18的内核镜像;走了半天的这个路,内核能跑起来了,但最终还是卡在了udev的驱动加载上了:2.6.18后的版本添加的udev想要在ubuntu 11.10上支持,难度比调那个应用大不少;解决问题为主,还是dui原来移植的问题,那个主要是文件系统应用扩展属性的相关的东西,到现在这个点算是dui好了,功能也调好了。。。后续会尝试写点文件系统相关的收获。今天看到TB有个kernel 团队,为社区贡献了160多个patch,不禁感慨,路还很长!!


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表