为什么建立内核代码树?菜鸟简单的以为,好比为某户型的房子(某个版本的Linux)设计门窗,那么当然需要根据该户型房子的具体参数进行设计了,或者说内核模块要基于内核版本或者该版本的内核代码。那么内核的编译是要基于某个Linux版本源代码并生成与该版本相适应的内核模块,建立内核树即提供该版本Linux相关的东西及需要的文件。

据网上所查,生成代码树过程大致如下:

1、将代码包拷到 /usr/src 目录下,使用超级用户登录,解压,出现(例如)linux2.6.28 的子目录,即Linux2.6.28的源代码,进入该目录

2、在该目录下 # make oldconfig

3、使用普通用户登录进入/usr/src /linux2.6.28 
      运行 $make 
      运行 $make bzImge (也可不运行 make 直接运行 make bzImge )
      可以看到在当前目录下生成了一个新的文件:vmlinux,属性为-rwxr-xr-x。

4、使用超级用户登录进入/usr/src /linux2.6.28 
      #make modules 
      #make modules_install 
     执行结束之后,会在/lib/modules下生成新的目录/lib/modules/2.6.28.6。在随后的编译模块文件时,要用到这个路径下的build目录。至此 内核树就建立完成。

待解决的问题:为什么要来回切换用户?不切换呢?唉没时间了以后在考虑吧

本篇文章参考:http://www.linuxidc.com/Linux/2008-10/16439.htm

Linux:建立内核代码树相关推荐

  1. 打开查看linux内核代码,source insight 查看linux内核代码树【转载】

    [工程建立好之后,在工程选项下点击"同步",默认选项,同步文件后,既可以进行各种跳转查看了] Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的 ...

  2. Linux内核源码树建立加载hello模块

    在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用 ...

  3. linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...

    linux设备驱动归纳总结(一):内核的相关基础概念 1. 内核与 linux 设备驱动的作用与关系 内核:用于管理软硬件资源,并提供运行环境.如分配 4G 虚拟空间等. linux 设备驱动:是连接 ...

  4. Ubuntu 10.04内核源码树的编译和安装

    参考博客:Ubuntu内核源码树的构建与安装 简介 本文主要讨论在Ubuntu10.04 LTS环境下,构建内核代码树的流程. 构建环境 1. 使用Vmware安装Ubuntu10.04的光盘镜像,并 ...

  5. Linux内核源码树学习:Kconfig和Makefile

    Linux内核源码树的每个目录下都有两个文档Kconfig和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单 ...

  6. linux内核源码树

    linux内核源码树扫盲分析 sudo apt-get install tree //下载tree tree //输入指令(该指令可以检查第三方工具包里的内容是否完整) 可以看到如图的树状结构: li ...

  7. 构建linux内核源码树

    编写驱动程序时,需要内核源码树的支持.内核源码树时从内核源代码编译得到的.下面开始构造内核源代码的步骤.以Ubuntu为例子 1. 下载内源代码,位置www.kernel.org. (注意:源码树内核 ...

  8. Linux编译内核的详细配置

    分类: Linux内核 2005-03-12 10:58 4492人阅读 评论(0) 收藏 举报 linux网络idedoswindowsdocumentation 前言之前言:谁是这篇文章的读者? ...

  9. 如何安装新linux内核,详解Debian系统中安装Linux新内核的流程

    一直对Linux内核很有兴趣,但苦于入门不易,认真看了ldd前5章突然就来感觉了,光看不练不顶用,首先就需要环境搭建. 使用的是Debian 5.0,内核2.6.26,欲安装的新内核为2.6.28,这 ...

最新文章

  1. anaconda更换镜像源
  2. 笔记-信息系统安全管理-信息安全(混合)
  3. Webserver推送技术
  4. ubuntu 14 nginx php,ubuntu14.04安装nginx+php5-fpm
  5. android 广告栏效果,实现android广告栏效果
  6. leetcode combinations java_[LeetCode][Java] Combinations
  7. jQuery(三)—— jQuery 事件 / jQuery 拷贝对象 / 多库共存 / jQuery 插件
  8. MySQL中Slave_IO_Running: Connecting问题
  9. 特斯拉卖保险会比卖车更赚钱吗?
  10. 你必须要找到你所爱的东西
  11. opencv 访问图像的像素方法和算法用时的计算
  12. 2021年茶艺师(初级)考试总结及茶艺师(初级)作业考试题库
  13. [乐意黎]Nginx 重写wordpress路径于二级子目录方法
  14. A股实践 :图神经网络与新闻共现矩阵策略(附代码)
  15. 如何对U盘文件数据加密,U盘加密方法教程分享
  16. java斗地主发牌_java斗地主发牌程序
  17. excel单元格内换行
  18. webrtc janus服务器部署在公网,coturn转发媒体流
  19. 我是没有口袋的哆啦a梦
  20. 机器学习 基础理论 学习笔记 (6)异常值检测和处理

热门文章

  1. python导入sas数据集_运用import过程进行SAS数据导入完全实用教程
  2. 创业者具备的五大技能_一、如今大学生创业需要具备哪些知识与技能?
  3. java中审核订单流程图_Java 后端横扫阿里、滴滴、美团总结的面试经验!
  4. 如何在mac系统下搭建git服务器
  5. TP5:缩短访问路径和路由的使用——2
  6. python基础-super
  7. 【Mac】tar 打包指定目录并排除某些目录或文件
  8. 提取二维矩阵中分块后指定的块
  9. QString包含中文时与char *转换
  10. [css] 你知道什么是流体排版吗?说说它的原理是什么?