设为首页 收藏本站
查看: 629|回复: 0

[经验分享] Ubuntu下编译安装内核_peter2c2i2c

[复制链接]

尚未签到

发表于 2018-5-6 12:47:30 | 显示全部楼层 |阅读模式
  第一步:准备工作
打开终端获得root权限:sudo su然后安装编译内核时需要的工具:
apt-get install build-essential kernel-package libncurses5-dev libqt3-headers
build-essential (基本的编程库(gcc, make等)kernel-package  (Debian 系统里生成 kernel-image 的一些配置文件和工具)libncurses5-dev (meke menuconfig要调用的)libqt3-headers  (make xconfig要调用的)其他工具在升级过程中可以按提示安装
第二步:下载内核源代码linux-3.0.00.tar.gz请到www.kernel.org官网下载最新版本linux-3.0.00.tar.gz内核假设下载在root目录,然后解压到/usr/src/linux-3.0.00目录里cd /usr/srctar zxvf /root/linux-3.0.00.tar.gz解压后会在/usr/src生成新文件夹linux-3.0.00
第三步:配置把正在使用中的内核配置文件/usr/src/linux-headers-2.6.32-22-generic/.config 拷到/usr/src/linux-3.0.00目录下cp /usr/src/linux-headers-2.6.32-22-generic/.config /usr/src/linux-3.0.00执行:cd /usr/src/linux-3.0.00make menuconfig终端会弹出一个配置界面注意主菜单最后有两项:load a kernel configuration...        save a kernel configuration...先选第一项load ....,意思是,利用当前的内核配置详单来设置将要编译的内核,然后选save这一项保存,最后退出配置界面。
第四步:开如编译安装新内核执行:sudo make mrproper  (清除以前曾经编译过的旧文件,如果你是第一次编译,可不执行)执行:sudo make   (编译,可以加-j4,如果你CPU是双核心,够牛的话,因为可以提高速度)然后:sudo make install 再:sudo make modules (编译模块)再:sudo make modules_install (安装模块)最后创建initrd文件:mkinitramfs -o /boot/initrd.img-3.0.00
第五步:更新配置GRUB引导列表sudo gedit /boot/grub/grub.cfg我的grub.cfg添加如下:menuentry 'Ubuntu 11.04,Linux 3.0.00' --class ubuntu --class gnu-linux --class gnu --class os {recordfailinsmod ext2set root='(hd1,9)'search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867linux/vmlinuz-3.0.00 root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro  quiet splashinitrd/initrd.img-3.0.00}#以下是原2.6.32内核启动项menuentry 'Ubuntu,Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {recordfailinsmod ext2set root='(hd1,9)'search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867linux/vmlinuz-2.6.32-22-generic root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro  quiet splashinitrd/initrd.img-2.6.32-22-generic}
   到此为止,整个内核的编译就全部完成啦。   不过也许你重启系统时,虽然启动菜单中增加了新内核3.0.00的启动项,但极可能会启动失败,出现以下提示:
warning:can't open directory /lib/modules/3.0.00/modules.dep,no such files or directory
   此时不应气馁,玩LINUX要有敢食螃蟹的勇气和毅力,哈哈。静下心,选择从旧内核启动登录系统,然后执行以下命令(为了避免输入错误,最好复制下面的命令)修改后就能成功启动新内核了。
######################################sudo su (保证获得root权限,否则会提示权限不够,不能成功完成任务哦)cd /bootcp initrd.img-3.0.00 initrd-3.0.00.old (先做一个备份以防万一,哈哈)depmod -aupdate-initramfs -k 3.0.00 -ccd /tmpgzip -dc /boot/initrd.img-3.0.00| cpio -idtouch lib/modules/3.0.00/modules.depfind ./ | cpio -H newc -o > /boot/initrd.img-3.0.00.newgzip /boot/initrd.img-3.0.00.newcd /bootmv initrd.img-3.0.00.new.gz initrd.img-3.0.00
######################################

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-456572-1-1.html 上篇帖子: ubuntu远程windows桌面 下篇帖子: 在ubuntu下卸载软件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表