配置内核:配置硬件和软件需的部分。

make config:基于文本模式的交互式配置。(一问一答)

make menuconfig:基于文本模式菜单性配置。(直观简单高效)

<*>会产生bzImage

<M>内核模块 make modules

< >不选择该功能

参考写好的结果文件,在这个目录下有好多已经配置好的文件linux-2.6.39\arch\arm\configs

将这个你需要的config文件加载在你的目录中,执行make menuconfig,有个(load 你的加载配置文件)选项,输入config名字即可,然后弹出让你保存的窗口,保存就行

编译内核make zImage  make bzImage

make zImage在2.6.39已经不支持了,在老一些的平台可以支持,所以直接选择make bzImage 还有make bzImage V=1,这个是加载编译内核的配置信息

接着要把这些产生的散落在各个文件夹里的内核模块转移到/lib/modules文件夹里,执行make modules_install,就会产生一个文件夹

接着再把这个文件夹打包

mkinitrd initrd-$version $version,$version就是文件夹的名字

把/linux/arch/x86/boot/bzImage 文件拷贝到 /boot/文件夹下,改个名字叫vmlinux-2.6.39

再把打包的文件夹也拷贝到 /boot/文件夹下

接下来修改 vim /etc/grub.conf配置文件

然后重启

uname -r查看内核版本

make clean就是清除产生的.o中间文件

make distclean就是清除.o中间文件和配置文件

转载于:https://www.cnblogs.com/sanshijvshi/p/8419819.html

linux内核配置与编译相关推荐

  1. linux内核配置与编译,LINUX内核的配置与编译、安装

    LINUX内核的配置与编译.安装 平台为VM RHEL 5.1 SERVER,所用的内核为linux-2.6.25. 可以到上下载相应的内核版本. 解压压缩包,并进入内核目录.下面是具体的步骤: 1. ...

  2. 树莓派Linux内核配置、编译以及烧录详细步骤

    目录 一.内核配置 第一种方式:(cp 厂家.config .config) 第二种方式(make menuconfig 一项项配置,通常是基于厂家的config来配置) 二.内核编译 三.烧录 1. ...

  3. Linux内核配置和编译

    一.引言:  本文档的内容大部份内容都是从网上收集而来,然后配合一些新的截 图(内核版本:V2.4.19).在每一配置项后会有一个选择指南的部份,用来指导大家怎么样 根据自己的情况来做相应的选择:还有 ...

  4. arm linux 内核配置,Linux + ARM驱动开发环境配置(内核配置与编译)

    要想编写驱动,首先是建立内核目录树. ** 1.查看ARM开发板的内核版本 ** uname -a 我的arm开发板的版本是3.4.39 ** 2.安装必要的软件包 ** sudo apt-get i ...

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

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

  6. linux内核配置系统浅析(转)

    随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中.面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后, ...

  7. Linux内核裁剪及编译

    Linux内核裁剪及编译可加载模块 一 Linux基础知识 linux内核组要由五个子系统组成: 进程调度 内存管理 文件系统 网络接口 进程间通信 Linux源码目录 arch    目录中包含于体 ...

  8. Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

    前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式--在一个独立的文件夹通过makefile配合内核源码路径完成   那么如何将驱动直接编译进内核 ...

  9. Linux内核配置系统浅析

    随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中.面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后, ...

最新文章

  1. IIS托管管道模式的集成和经典
  2. Java之品优购课程讲义_day20(5)
  3. 怎样用原生js配合css的transition写个无缝滚动
  4. 什么是指利用计算机和现代,现代计算机一般指什么计算机?
  5. yum安装Apache Web Server后各个文件存放位置
  6. 交换机名词解释、配置常用命令
  7. php排斥ajaxsubmit函数,jQuery中的ajaxSubmit详解
  8. t6服务器验证密码失败,用友T6软件T6服务无法启动,提示SA密码错误
  9. 手机安全卫士------查询号码归属地
  10. 联想拯救者y7000p2022款 配置
  11. 【Jmeter-脚本录制】
  12. 如何查看Linux版本.
  13. 10个优质免费PPT模板下载网站推荐
  14. DNS 服务器配置03
  15. 职工工资管理系统程序
  16. [附源码]java毕业设计网上购物商城系统
  17. 大话Stable-Diffusion-Webui-客制化主题(一)
  18. 量子特性应用之一:量子密钥分发
  19. MySQL安装使用及指令
  20. [Liquibase]集成liquibase的两种形式

热门文章

  1. 简单易用高性能!一文了解开源迁移学习框架EasyTransfer
  2. 阿里面试官:什么样的人能在阿里晋升?
  3. 《死亡细胞》中神秘背景世界色彩设计(上)
  4. Cocos2d-x 寻路算法解析(二): 离目的地的距离优先
  5. 游戏编程设计模式-state
  6. 解决AIX报错0506-342 无法挂载分区问题
  7. 你的IP地址是不是经常被发现
  8. linux系列(二十):find命令
  9. 23-Python3 File
  10. 洛谷——P1342 请柬