`
侯上校
  • 浏览: 223385 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转】ubuntu命令安装内核源码及升级内核源码

 
阅读更多
http://blog.chinaunix.net/uid-20672257-id-3239246.html

ubuntu命令安装内核源码
 
sudo apt-get install linux-source 会自动安装当前版本内核的源代码到 /usr/src
 
升级内核源码:

  1.将下载过来linux源代码包(tar.bz2包)解压到/usr/src下。如果你还不知道怎么解压,请google之~解压完毕后可以在/usr/src目录下看到一个linux-2.6.31.6的文件夹

  2.转移目录至linux-2.6.31.6用如下命令:

  cd /usr/src/linux-2.6.31.6

  3.先配置Ubuntu内核:

  make menuconfig

  具体怎么配置我不清楚,不过这个基本上不用怎么配置的,直接选最后一项,save,exit就OK了

  4.接着开始编译Ubuntu内核:make

  这是一个漫长的过程,慢慢等吧~~这个花了我将近一个半小时的时间

  5.加入模块:

  make modules_install

  6.生成可执行的Ubuntu内核引导文件:

  make bzImage (注意i字母要大写)

  7.将bzImage复制至/boot下:

  cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.31.6 //2.6.32Ubuntu内核的bzImage目录为arch/x86/boot/bzImage

  8.清除多余的创建文件:

  make clean //这一步最好还是留到最后来做(现在可以先不跳过这一步),这样的话,即使你后面操作失误也可以回到这里重做,而不需要重新编译

  9.将System.map复制至/boot下:

  cp System.map /boot/System.map-2.6.31.6

  10.生成initrd.img 这个很重要,我开始弄错了这个,害的我白重启了一次。命令:

  cd /lib/modules/2.6.31.6

  sudo mkinitramfs -o /boot/initrd.img-2.6.31.6 //2.6.32可以为sudo update-initramfs -c - k 2.6.32

  11.自动查找新Ubuntu内核,并添加至grub引导:

  sudo update-grub

  这个过程也可以手动完成,方法是更改/boot/grub目录下menu.lst文件。这个文件引导系统的启动,结构很简单,就是指定引导文件而已,可以参考已有的启动项修改,我的是在该文件中添加如下内容:

  title Ubuntu 9.04, kernel 2.6.31

  uuid 753efade-04e8-4e2c-8bbb-965e9792b2f5

  kernel /boot/vmlinuz-2.6.31.6 root=UUID=753efade-04e8-4e2c-8bbb-965e9792b2f5 ro quiet splash

  initrd /boot/initrd.img-2.6.31.6

  //9.10采用的是Grub2 启动文件用grub.cfg代替 该文件所在目录为/boot/grub 若手动添加为可参考如下:

  menuentry "Ubuntu, Linux 2.6.32" {

  recordfail=1

  if [ -n ${have_grubenv} ]; then save_env recordfail; fi

  set quiet=1

  insmod ext2

  set root=(hd0,3)

  search --no-floppy --fs-uuid --set 3c611c5f-f941-4970-956f-fe4c7bf75714

  linux/boot/vmlinuz-2.6.32 root=UUID=3c611c5f-f941-4970-956f-fe4c7bf75714 ro quiet splash

  initrd/boot/initrd.img-2.6.32

  12.重启电脑:reboot 你会发现启动项里多了一个Ubuntu 9.04, kernel 2.6.31(Ubuntu, Linux 2.6.32)的选项,选择这个,进入系统。

  以上介绍Ubuntu内核更新。

 

分享到:
评论

相关推荐

    Ubuntu18.04升级内核并安装AX210无线网卡驱动

    为了充分利用该网卡的功能,我们需要进行内核升级和驱动安装。以下是一个详细步骤的指导: 1. **检查当前内核版本**: 首先,确认你的Ubuntu 18.04系统当前运行的内核版本。打开终端,输入`uname -r`,这将显示...

    ubuntu内核版本升级攻略

    本文介绍了两种升级Ubuntu内核的方法,即使用`.deb`文件安装和下载内核源码编译安装。每种方法都有其适用场景,用户可以根据自己的需求选择合适的方式进行升级。无论是哪种方法,都需要仔细遵循步骤操作,并注意备份...

    Linux下安装 Realtek R8125 驱动源码,(ver 05),Ubuntu 18.04.6安装时缺少的驱动文件

    你可以通过以下命令安装: ```bash sudo apt update sudo apt install build-essential dkms ``` 接下来,下载Realtek R8125的驱动源码。这里你已经有一个名为`r8125-9.005.01`的压缩包,这应该是驱动的最新版本。...

    Ubuntu-32位机安装编译Android2.3源码及内核

    你可以通过以下命令安装JDK6: 1. 添加Canonical仓库: ``` sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" sudo add-apt-repository "deb-src ...

    在ubuntu12.04下编译内核

    2. **安装编译工具:** 使用以下命令安装必要的编译工具: ```bash sudo apt-get update sudo apt-get install build-essential p7zip-full ``` `build-essential` 包含了编译过程中需要用到的基本工具,而`p7...

    ubuntu下android源码下载

    在Ubuntu环境下,可以通过以下命令安装Git: ```bash sudo apt-get install git-core ``` 这一步骤确保了我们的开发环境中具备了版本控制的基本工具。 #### 2. 安装CURL CURL是一个用于传输数据的工具,支持多种...

    在Ubuntu下载、编译Android内核源码

    在Ubuntu上下载、编译和安装Android最新内核源代码是一项复杂但重要的任务,对于开发者而言,这能提供对系统底层更深入的理解和定制能力。本文将详细讲解这一过程。 首先,确保你已经按照前一篇文章的指导在Ubuntu...

    Ubuntu14.04Linux3.14.3内核升级.docx

    运行以下命令安装: ```bash sudo apt-get install build-essential kernel-package ``` 3. **传输源码**:如果源码在Windows环境中,可以通过SSH将文件复制到Ubuntu虚拟机。首先在Ubuntu上安装`openssh-server`...

    ubuntu12.04 升级内核实战.docx

    3. 下载并解压内核:下载最新的内核源码后,将其解压到`/usr/src`目录下,例如,如果下载的是Linux 3.3.4,可以使用如下命令: ``` cd /usr/src wget ...

    Ubuntu10.04编译内核时所需要的软件包

    1. **获取源码**:通常,内核源码可以通过Linux内核官方网站下载,或者使用`apt-get`命令安装。在Ubuntu上,你可以使用`apt-get source linux-source`获取最新的内核源码。这需要`apt-src`包,它提供了一种方便的...

    Ubuntu14.04Linux3.14.3内核升级.pdf

    解压下载的源码后,你将在工作目录中看到内核源码结构。 接着,以root权限进行操作,通常需要通过`sudo -i`或`su -`切换到root用户。由于Ubuntu的安全设置,初始root账户可能是锁定状态,你可以通过`sudo passwd`...

    在Ubuntu上下载、编译和安装Android最新内核源代码

    ### 在Ubuntu上下载、编译和安装Android最新内核源代码 #### 一、准备工作 在开始本教程之前,确保已经准备好了基本的工作环境。这包括安装了Git、已搭建好用于编译Android项目的环境(如交叉编译工具链等),并且...

    Ubuntu下3.0.4内核编译

    - 接着使用 `sudomakeinstall` 命令安装编译好的内核。此命令会执行以下操作: - 将编译生成的内核镜像 `bzImage` 拷贝到 `/boot` 目录下,并命名为 `vmlinuz-3.0.4`; - 将源码目录下的 `System.map` 文件拷贝到 ...

    小米mix3内核编译过程.docx

    在这个例子中,我们使用了git clone命令从GitHub上下载了小米Mix3的内核源码,并将其命名为perseus-p-oss。 五、配置编译器 在下载了内核源码之后,我们需要配置编译器。我们将下载的aarch64-linux-android-4.9...

    Ubuntu的下USB转串口芯片驱动程序安装

    不同版本的Ubuntu或Linux发行版可能有不同的内核源码目录结构和文件名,因此在下载源代码或安装依赖包时,需要根据自己的系统版本进行适当的调整。 文章中提到的博客信息也提供了指向更多详细信息和解决方案的链接...

    Ubuntu下内核编程之第一个模块helloworld(附源码)

    在Ubuntu下进行内核模块开发,首先需要安装必要的工具,如`build-essential`和`linux-header-$(uname -r)`。`build-essential`包含了许多基础的编译工具,如GCC编译器,而`linux-header-$(uname -r)`则提供了当前...

    Ubuntu-32位机安装编译Android2.3源码及内核.doc

    总结来说,要在Ubuntu 32位机上安装和编译Android 2.3源码及内核,需要遵循上述步骤,每个环节都可能遇到挑战,但只要仔细操作并根据错误提示解决问题,就能够成功完成这一复杂的过程。对于那些想要深入了解Android...

    arm 鲁班猫LubanCat-RK3588 Ubuntu20.04 源码编译安装opencv20.04

    在本文中,我们将深入探讨如何在基于ARM架构的鲁班猫LubanCat-RK3588设备上,运行Ubuntu 20.04操作系统,进行OpenCV 4.7.0的源码编译与安装。OpenCV(开源计算机视觉库)是一个广泛应用于图像处理、计算机视觉和机器...

    Linux3.0内核源码

    Linux3.0内核源码拷贝到Ubuntu目录内解压源码,解压后进入内核目录执行make zImage -j2 编译源码,在arch/arm/boot/目录中可以看见zImage镜像

Global site tag (gtag.js) - Google Analytics