linux内核更新方法--以Ubuntu为例

(1) cp /boot/config-`uname -r` .config

将自带的配置(从iso光盘安装的ubuntu系统)拷贝到内核源码中

(2) make menuconfig

源码中的配置未必能跑起来,如果跑不起来,可以多配置一些选项,比如鼠标不动,就要配置下HID方面的驱动,网络不同,就要配置下网卡部分,然后保存配置.config

(3) make -j10

-j10只是为了更快

(4) make install 安装内核,主要是生成Kernel的镜像

(5) make modules 编译驱动

(6) make modules_install 安装驱动

(7) mkinitramfs -o /boot/initrd.img-3.18.3  /lib/modules/3.18.3

/lib/modules/下如果没有3.18.3,可能会出错,自己手动创建一下(mkdir /lib/modules/3.18.3)

(8) 改grub:

修改/boot/grub/grub.conf为当前内核,比如:

[email protected]:~$ cat /boot/grub/grub.cfg

set timeout=5

linux   /boot/vmlinuz-3.18.3 root=/dev/sda1 ro  text console=tty0 console=ttyS0,115200n8

initrd  /boot/initrd.img-3.18.3

boot

这里需要看你的镜像名是什么,需要对应起来

这里请参考本人博客grub & MBR主题的相关文章

http://blog.csdn.net/xiangpingli/article/details/42183219

(9)重启后就可以看到,已经引导为新的内核

该过程参考《linux内核API完全参考手册》,建议内核开发或驱动开发新手去买一本,老手也建议去买,除非是很高的高手

时间: 2024-10-25 04:28:45

linux内核更新方法--以Ubuntu为例的相关文章

AryaLinux 2016.08 发布,Linux 内核更新至 4.7

AryaLinux 2016.08 发布了. 在 AryaLinux 2016.04 的基础上做出一系列改进. 主要更新内容: 1. AryaLinux 2016.08 新发布功能 MATE1.15 . 2. 构建 AryaLinux 的方法更标准化,并提供额外的 -KDE 和 LXQt 桌面环境支持. 3. Qt4 更新为 Qt5 . 4. Linux 内核更新至 4.7 版.这个内核版本支持很多新的硬件. 4. GCC 已被更新到版本 GCC 6. 5. VLC 媒体播放器升级到 3.x .

tomcat 在 Linux 的部署,以 Ubuntu 为例

1.下载 Apache Tomcat [http://tomcat.apache.org] 2.解压.重命名.拷贝到指定目录 下载完成后的 压缩包 解压后的文件夹 重命名文件夹为tomcat 剪切到路径[/usr/lib] 此路径根据个人需要自由存放,但要记住路径地址,后面赋予权限时需要 3.赋予目录权限 [以下命令中的路径都使用绝对路径,对于已经切换到 tomcat 目录的,可以不使用绝对路径] chmod -R 777 /usr/lib/tomcat/ 4.启动 Tomcat [以下命令中的

从头开始构建LINUX[内核更新和资料]

了解了LFS的内容后,至于内核的更新就一目了然了 http://www.cnblogs.com/2018/p/3979305.html http://www.cnblogs.com/2018/p/3981399.html 不过有些资料LFS上也没有,如下是概要的汇总了相关的资料 内核更新 http://jingyan.baidu.com/article/08b6a591f187ff14a809228a.html 1.内核版本显示命令uname  -r       (uname查看操作系统信息,r

使用yum更新时不升级Linux内核的方法

linux下yum命令出现Loaded plugins: fastestmirror Determining fastest mirrors 原创 2013年11月07日 16:27:45 标签: linux / yum 10636 今天yum install的时候出问题了,找了半天才找到一个可行的解决办法 fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了. 不能用就先别用呗,禁用掉,先yum了再说. 1.修改插件的配置文件 # vi  /etc/yum/plu

Linux内核调试方法总结之反汇编

Linux反汇编调试方法 Linux内核模块或者应用程序经常因为各种各样的原因而崩溃,一般情况下都会打印函数调用栈信息,那么,这种情况下,我们怎么去定位问题呢?本文档介绍了一种反汇编的方法辅助定位此类问题. 代码示例如下: #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <execinfo.h> #include <fcntl.h> #include <

Linux内核调试方法总结

一  调试前的准备 二  内核中的bug 三  内核调试配置选项 1  内核配置 2  调试原子操作 四  引发bug并打印信息 1  BUG()和BUG_ON() 2  dump_stack() 五  printk() 1  printk函数的健壮性 2  printk函数脆弱之处 3  LOG等级 4  记录缓冲区 5  syslogd/klogd 6  dmesg 7 注意 8 内核printk和日志系统的总体结构 9  动态调试 六  内存调试工具 1  MEMWATCH 2  YAMD

Linux内核分析方法谈

本文来自 http://blog.csdn.net/ouyang_linux007/article/details/7422346 Linux的最大的好处之一就是它的源码公开.同时,公开的核心源码也吸引着无数的电脑爱好者和程序员:他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标. Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题:或者是被你修改过了的内核,顺利通过编译,一切运行正常的时

Linux内核调试方法总结之序言

本系列主要介绍Linux内核死机.异常重启类稳定性问题的调试方法. 在Linux系统中,一切皆为文件,而系统运行的载体,是一类特殊的文件,即进程.因此,我尝试从进程的角度分析Linux内核的死机.异常重启等问题.在内核空间,内核本身是一个特权级的进程,它包含一系列系统级线程,维护整个系统内核的运转.在用户空间,有很多用户进程实现不同的功能,它们有的是独立运行,有些相互之间有依赖(同步或者互斥).在32位系统中,内核进程独享3GB~4GB的高1GB内存空间,而每个用户进程则分别占据0GB~3GB的

Linux内核调试方法总结之ddebug

[用途] Linux内核动态调试特性,适用于驱动和内核各子系统调试.动态调试的主要功能就是允许你动态的打开或者关闭内核代码中的各种提示信息.适用于驱动和内核线程功能调试. [使用方法] 依赖于CONFIG_DYNAMIC_DEBUG内核配置选项,一旦设置好,那么所有pr_debug()/dev_debug()之类的内核调试函数就可以动态地打印日志到终端.通过读写<debugfs>/dynamic_debug/control文件在系统启动之后打开或者关闭调试日志. [参考] http://www