Linux 内核配置和编译

一。配置内核

  (1). 为什么要配置内核

    1. 硬件需求

    2. 软件需求

    选出需要的,去掉不要的

  (2). 如何配置内核

    1. make  config

      基于文本模式的交互式配置

    2. make  menuconfig

      基于文本模式的菜单式配置

       优点:直观,简单,高效

      <  > 不选择该功能

       <m> 内核模块 不是随时随刻要使用的  B.o文件存到硬盘中,需要才添加到内存里面。节省内存

       <*>B.O文件存到内存中,随时随地可使用的。

  (3). 内核配置结果

    ls -a 命令查看配置结果,保存在内核里面

二。编译内核

  (1).编译内核----<*>

    1.make zImage

    2.make bzImage

    *区别:在X86平台,zImage只能用于小于512K的内核

    *如需获取详细编译信息,可使用:

      #make zImage V=1

      #make bzImage V=1

    ** 编译好的内核位于arch/<cpu>/boot/目录下**

  (2).编译内核模块----<M>

    make modules 编译

  (3).制作ramdisk

三。安装内核

四。清理内核

  1. makeclean

  2. makedisclean

时间: 2024-11-10 14:36:28

Linux 内核配置和编译的相关文章

[国嵌攻略][099][Linux内核配置与编译]

为什么要配置内核 基于硬件和软件的需求选出需要的功能,去掉不要的功能. 内核配置的方法 make config:基于文本交互的配置. make menuconfig:基于图形菜单的配置. make menuconfig配置方法 1.菜单项的分类 processor type and features   处理器类型 networking support            网络协议支持 device drivers                设备驱动支持 file systems     

LINUX内核配置与编译

移植LINUX内核,就是为了让LINUX系统在自己的硬件平台上运行起来,能正常工作.其中最重要的还是驱动的移植,只有驱动程序能驱动硬件设备,上层的应用程序才能正常运行. 目前,LINUX支持内核的系列主要有以下,解压linux-3.5-20131028.tgz文件,进入到文件夹里面, 除了arch文件夹里面,都是大多数平台相同的文件: 在kernel文件夹里面,包含着一些内核的文件: 在arch文件里面是支持的各种平台文件,里面是一些芯片公司支持的一些驱动程序: 一般来说,LINUX系统剪裁都分

Linux内核配置、编译及Makefile简述

Hi,大家好!我是CrazyCatJack.最近在学习Linux内核的配置.编译及Makefile文件.今天总结一下学习成果,分享给大家^_^ 1.解压缩打补丁 首先是解压缩你获取到的Linux内核.这里我用到的是linux.2.22.6版本的内核.在Linux下命令行通过tar xjf linux.2.22.6.tar.bz2解压内核.然后,如果你需要对这个内核打补丁的话,用patch命令:patch -px <../linux.2.22.6.patch.这里的px指的是忽略掉补丁文件中描述的

嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Kernel Build,管理内核编译的文件 Makefile,kernel工程的Makefile. arch,体系架构,arch目录下的子目录存放的是不同种类的架构 block,块设备,一般是存储设备,存放的块设备管理的相关代码 crypto,加密相关,存放加密算法实现代码 Documentation

linux内核裁剪及编译可加载模块

一:linux内核裁剪: (1):编译内核源码: 在邦飞的课程学习已经接近尾声:这周的重点内容是内核驱动的编写,在编写驱动之前首先的了解linux内核源码,linux主要是由五个子系统组成:进程调度,内存管理,文件系统,网络接口以及进程间通信:下面是解压的linux内核源码文件: 下面对linux内核里面的文件进行简单的说明: arch目录中包含于体系结构有关的子目录和文件,arm的相关平台信息在arch/arm目录下. scripts目录中存放着对核心配置的脚本文件. crypto目录中包含着

内核配置与编译,内核移植

内核配置与编译 一.内核清除 当我们拿到内核第一步需要做的就是先对内核进行清理,防止别人配置编译生成的中间文件对我们产生影响: 1.配置过程生成的 .config 2.编译生成 bzImage 中间文件(.o)和生成.ko 文件的中间文件(.o) make clean 清除.o 文件 make distlean 清除.config 文件 二.内核配置 1. make config:基于文本模式的交互式配置. 2. make menuconfig:基于文本模式的菜单型配置. 一般来说我选择第二种方

【华为云技术分享】Linux内核的分布式编译(1)

上一期中我们介绍了Linux内核模块依赖图的绘制方法,这一期中我们将介绍Linux内核的分布式编译方法和分布式编译工具distcc的安装过程. 一.Linux内核的分布式编译 分布式编译是指将源程序通过网络中的多台计算机的协同编译过程编译成目标程序的技术.分布式编译一般通过TCP或SSH等协议将编译任务分配至网络中不同的计算机上,使这些计算机协同完成编译工作.Linux内核可以使用distcc[1]进行分布式编译. distcc是一个通过网络中的多台计算机对C.C++.Objective C或O

linux内核配置 kbuild

Linux 内核配置机制 http://blog.csdn.net/dianhuiren/article/details/6917132 linux kbuild文档 http://blog.chinaunix.net/uid-10221131-id-2943265.html

Linux内核配置浅析

1.Linux Kernel Kconfig系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1>.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则: 2>.Kconfig:分布在 Linux 内核源代码根目录及各层目录中,给用户提供配置选择的功能: 3>..config:保存了配置选项结果: 4>.配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面.基于 Ncurs