Ubuntu12.04建立内核树实现过程详解_Linux

来源:脚本之家  责任编辑:小易  

工具2113/原料Ubuntu方法/步骤检查安装的内核版本要发5261现当前系统4102安装的版本,我们可以:1653$ uname -sr下面的截图显示了在 Ubuntu 16.04 server 中上面命令的输出 在 Ubuntu 16.04 中升级内核要升级 Ubuntu 16.04 的内核, 并选择列表中需要的版本(发布此文时最新内核是 4.10.1)。接下来,根据你的系统架构下载 .deb 文件 下载完成这些所有内核文件后,如下安装:$ sudo dpkg -i *.deb安装完成后,重启并验证新的内核已经被使用了:$ uname -sr就是这样。你下载就可以使用比 Ubuntu 16.04 默认安装的内核的更新版本了www.zgxue.com防采集请勿采集本网。

先查看自己使用的内核版本

linux ubuntu是以linux为内核一个GNU/Linux免费操作系统发行版本,目前正式发行版版本为12.04,。linux操作系统、unix系统(如苹果的macx系统)和windows系统一样都是

lin@lin-virtual-machine:~$ uname -r

先查看自己OS使用的内核版本 shana@shana:~$ uname -r 2.6.22-14-generic 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的) shana@shana:/usr/src$ ls linux-headers-2.6.22-14 linux-header

3.2.0-23-generic

linux ubuntu是以linux为内核一个GNU/Linux免费操作系统发行版本,目前正式发行版版本为12.04,。linux操作系统、unix系统(如苹果的macx系统)和windows系统一

Ubuntu 系统 1. 准备工作 切换为管理员权限,sudo –i 输入用户密码 进入root 权限 apt-get install build-essential kernel-package libncurses5-dev

如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。

你用arm-linux-gcc-4.4.3这个应该可以的

lin@lin-virtual-machine:~$ cd /usr/src

lin@lin-virtual-machine:/usr/src$ ls

linux-headers-3.2.0-23 linux-headers-3.2.0-23-generic

Ubuntu 系统 1. 准备工作 切换为管理员权限,sudo –i 输入用户密码 进入root 权限 apt-get install build-essential kernel-package libncurses5-dev

查看一下可一下载的源码包

lin@lin-virtual-machine:/usr/src$ apt-cache search linux-source

linux-source - Linux kernel source with Ubuntu patches

linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches

Ubuntu 系统 1. 准备工作 切换为管理员权限,sudo –i 输入用户密码 进入root 权限 apt-get install build-essential kernel-package libncurses5-dev

我这里选择所以“linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches”直接 install

lin@lin-virtual-machine:/usr/src$ sudo apt-get install linux-source-3.2.0

下载完成后,在/usr/src下,文件名为:linux-source-3.2.0.tar.bz2,是一个压缩包,解压缩既可以得到整个内核的源代码。

使用pwd来查看当前路径

ls来查看文件夹中有哪些文件

lin@lin-virtual-machine:/usr/src$ pwd

/usr/src

lin@lin-virtual-machine:/usr/src$ ls

linux-headers-3.2.0-23 linux-source-3.2.0

linux-headers-3.2.0-23-generic linux-source-3.2.0.tar.bz2

Ubuntu 系统 1. 准备工作 切换为管理员权限,sudo –i 输入用户密码 进入root 权限 apt-get install build-essential kernel-package libncurses5-dev

解压缩

lin@lin-virtual-machine:/usr/src#sudo tar jxvf linux-source-3.2.0.tar.bz2

进入该目录(cd linux-source-3.2.0)

lin@lin-virtual-machine:/usr/src$ cd linux-source-3.2.0/

lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ pwd

/usr/src/linux-source-3.2.0

Ubuntu 系统 1. 准备工作 切换为管理员权限,sudo –i 输入用户密码 进入root 权限 apt-get install build-essential kernel-package libncurses5-dev

开始配置内核 选择最快的原版的配置(默认)方式

lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo make oldconfig

make需要等一个小时多。。。

lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo make

数小时后

...System is 4826 kBCRC d5a51584Kernel: arch/x86/boot/bzImage is ready (#1) Building modules, stage 2. MODPOST 3304 modulesERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined!WARNING: modpost: Found 4 section mismatch(es).To see full details build your kernel with:'make CONFIG_DEBUG_SECTION_MISMATCH=y'make[1]: *** [__modpost] Error 1make: *** [modules] Error 2

解决方法:来自http://ubuntuforums.org/showthread.php?t=1931029

lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo gedit .config

估计是RTS5139驱动的问题.反正没有使用这个驱动,不要加入编译, 编辑.config, 将

CONFIG_RTS5139=m

修改成如下的形式:

CONFIG_RTS5139=n

继续make

编译压缩形式的内核

make bzImage

编译模块:

make modules

安装模块:

make modules_install

执行结束之后,会在/lib/modules下生成新的目录

lin@lin-virtual-machine:/lib/modules$ ls

3.2.0-23-generic

linux ubuntu是以linux为内核一个GNU/Linux免费操作系统发行版本,目前正式发行版版本为12.04,。linux操作系统、unix系统(如苹果的macx系统)和windows系统一

3.2.79

Ubuntu 系统 1. 准备工作 切换为管理员权限,sudo –i 输入用户密码 进入root 权限 apt-get install build-essential kernel-package libncurses5-dev

成功后重启。

1.命令:例如2113:5261要查看ls命令4102的源代码 1) whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz 2) sudo dpkg -S /bin/ls coreutils: /bin/ls 3) sudo apt-get source coreutils 2.内核 1)1653apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patches linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches 2)sudo apt-get source linux-source-3.2.0内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • centos服务器下nginx图片防盗链设置方法
  • centos 6.3安装配置weblogic-10方法
  • ubuntu 添加中文支持实现方法
  • linux下python脚本自启动与定时任务详解
  • windows下安装pear php5.3.1下解决出错的方法
  • 怎么修改ubuntu的源列表(source list)详解
  • linux环境下使用glog日志库的方法
  • xshell如何添加快捷命令的方法
  • 如何在linux环境为用户添加sudo权限
  • 在ubunt16.04上安装lamp的方法
  • 如何获取ubuntu 12.04的Linux内核源代码
  • ubuntu 16.04怎样构建内核树
  • linux系统,内核树的创建和内核的构造会不会对当前...
  • 关于UBUNTU系统构造内核树的问题????
  • ubuntu12.04.1是什么内核
  • 如何通过linux源码树制作linux kernel headers用于...
  • Ubuntu12.04之后的版本为什么要降低Linux内核版本
  • ubuntu下怎么编译linux内核
  • ubuntu 12.04内核3.2.0-60搭建ARM S3C2440 交叉编...
  • 请问Ubuntu12.04之后的版本为什么要降低Linux内核版本
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器ubuntu16.04 升级内核的方法步骤ubuntu删除多余内核的方法ubuntu android源码以及内核下载与编译ubuntu中为android增加硬件抽象层(hal)模块访问linux内核驱动程序ubuntu中为android系统上实现内置c可执行程序测试linux内核驱动程序ubuntu中为android系统上编写linux内核驱动程序实现方法android内核源码 在ubuntu上下载,编译,安装centos服务器下nginx图片防盗链设置方法centos 6.3安装配置weblogic-10方法ubuntu 添加中文支持实现方法linux下python脚本自启动与定时任务详解windows下安装pear php5.3.1下解决出错的方法怎么修改ubuntu的源列表(source list)详解linux环境下使用glog日志库的方法xshell如何添加快捷命令的方法如何在linux环境为用户添加sudo权限在ubunt16.04上安装lamp的方法apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permisscentos6.5系统简单安装与配置nginx服务器centos中yum 源的配置与使用详解apache默认是不支持ssi如何给apache增加subuntu下kaldi安装配置图文教程linux下进程数量的限制pid_max的配置方法ubuntu14.04安装、配置与卸载qt5的步骤详environments was not found on the javaubuntu 20.04系统中安装vncserver的方法步轻松搞定vim高亮nginx配置文件的方法linux(ubuntu) adb 无法识别的问题解决方
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved