Debian 编译内核全过程1、安装内核编译工具
  基本工具有:gcc,libc5-dev或libc6-dev,binutils,make,bin86,modutils,mawk或gawk,gzip,shellutils,grep,kernel-package,fakeroot

  如果要使用menuconfig进行配置的话,需要安装libncursesX.X-dev(如:libncurses5-dev)

  对于2.4版本以上的内核可以选择使用图形界面的xconfig,需要安装tkX.X-dev(如:tk8.4-dev)

  对于2.6内核,选择更多。如果使用xconfig,则需要安装libqt3-mt-dev。如果不想用xconfig的话,可以用gconfig,需要安装libglade2-dev

  # apt-get install kernel-package ncurses-dev fakeroot initrd-tools 根据自己使用的Linux发行版来选择基本工具.

  2、安装内核源码,如:
  # apt-get kernel-source-2.6.22.9

  或者直接下载kernel-source-2.6.22.9.tar.gz

  直接放在/usr/src目录中

  3、解压内核源码
  # tar zxvf /usr/src/kernel-source-2.6.22.9.tar.gz
  # cd linux-2.6.22.9
  # cp /boot/config-2.6.22.9 .config //把当前内核的配置作为模板 /boot/config-2.6.22.9根据自己的内核版本文件而定.

  4、编译内核

  1)配置
  make config 使用文本对话方式(很麻烦,不好用)
  make menuconfig 使用菜单方式(常用的方法,较花时间)
  make xconfig或make gconfig 使用GUI方式(很好用,但是不太稳定)

  配置,也是最麻烦的一步,N多选择,如果要把.config作模板,配置开始时就load一下即可

  2)清除源码树并复原 kernel-package 参数
  # make-kpkg clean

  3)编译
  # make-kpkg --revision=mykernel.1.0 --initrd kernel_image

  其中,mykernel.1.0可以自定义,表示内核名称和编号 编译内核可能要花费较长的时间(一般都需要1个小时以上),取决于不同机器的性能。

  5、安装内核
  编译完的内核是一个deb包,放在/usr/src目录下,可以使用dpkg命令直接安装,如:

  # dpkg -i ../kernel-image-2.6.22.9-mykernel.1.0_i686.deb

  如果安装成功没有出现任何错误的话,内核已经编译成功,menu.lst的引导菜单也已自动修改好.

  VFS : Cannot open root device "hdb7" or unknown-block(0,0)
  Please append a correct "root=" boot option
  Kernel panic - not syncing : VFS : unable to mount root fs on unknow-block(0,0)

  提示这个的话,可能你的内核编译的基本工具有的没有安装,自己再多看看,多编译几次!

转载于:https://blog.51cto.com/axlrose/1294499

Debian 编译内核全过程[转]相关推荐

  1. Debian编译内核教程

    个人拼凑 基本方法 先是获取内核源码 方法1.内核官网下载内核 官网: 在 kernel 的官网上有三种版本,mainline,stable,longterm mainline 是主线版本,最新的,像 ...

  2. Debian中编译内核

    转载: http://blog.163.com/libo_5/blog/static/156968520101016102051580/ http://hi.baidu.com/wg_wang/ite ...

  3. debian 编译linux内核源码,Debian下为本机编译内核模块的方法

    改用Debian之后发现用之前在Red Hat下编译内核模块的Makefile不好使了,原因是在/lib/modules/`uname -r`/下没有了build目录,也没有内核的源代码.上网查了一些 ...

  4. 在Debian 4.0rc3上编译内核2.6.24时加入Layer7模块笔记[防火墙中在TCP/IP第七层Layer7应用层阻挡QQ,MSN等软件的应用]...

    作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com 始于2008年8月3日 上午 版本号:KernelLayer7-V1.0-20080803,2008年8月3日首版 转载 ...

  5. debian 编译linux内核源码,安装debian总结以及编译linux内核

    1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...

  6. android 修改编译内核源码 对抗反调试

    0×00  写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...

  7. Ubuntu下编译内核

    一.下载源代码和编译软件的准备  下载内核源代码:http://www.kernel.org/  注意,点击2.6.25内核的F版,即完整版.  如果你懒得去网站点联接,运行下列命令: 代码: $cd ...

  8. Hi3516A开发--编译内核、uboot

    操作之前先安装必要的软件: 参看:Hi3516A开发--编译整个osdrv目录所遇到的问题总结 首先SDK安装 拷贝Hi3516A_SDK_V1.0.5.0.tgz至Linux下 #tar -zxvf ...

  9. 编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: r

    Linux编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:12 ...

最新文章

  1. 前端书签归纳(持续更新)
  2. OSX Yosemite,pod install报错RPC failed; result=52,
  3. “证券教父”阚治东旗下东方汇富成失信被执行人 官方澄清
  4. maven开发mybatis 让*.xml 拷贝到classes目录下
  5. mysql explain 解释
  6. 2021杨雪洋高考成绩查询,青春由磨砺而岀彩,人生因奋斗而升华 ——我校隆重举行2021届高考备考动员暨学业水平考试表彰大会...
  7. 机器学习-集成学习-提升树-LightGBM
  8. ASP.NET Core使用功能开关控制路由访问(续)
  9. LeetCode 2075. 解码斜向换位密码(模拟)
  10. 高并发编程基础(线程池基础)
  11. GTD时间管理(3)---梳理总结
  12. python 定时任务 全局变量_Python定时任务框架APScheduler原理及常用代码
  13. android微信网页视频播放器,关于微信使用内置播放器播放视频的办法
  14. Crazy Rows
  15. 【错误记录】Kotlin 报错 ( Some kotlin libraries attached to this project were compiled with a newer kotlin )
  16. PS技巧三------五彩斑斓的黑色(滤镜---镜头光晕和波浪|||||混合选项---柔光)
  17. 【总结】PHP常见面试题汇总(一)。。。
  18. 诗歌十一 十二则名门家训(非淡泊无以明志,非宁静无以致远)
  19. 116.【SpringBoot和Vue结合-图书馆管理系统】
  20. JVM:如何查看并设置jvm参数+jinfo+查看详细的jvm参数java-XX

热门文章

  1. POJ - 3846 Mountain Road 动归
  2. linux内核链表的使用
  3. JAVA的内存模型及结构
  4. OCFS2+ASM 的RAC安装文档
  5. 第九章 关联数组/哈希表
  6. 电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库
  7. underscore 系列之防冲突与 Utility Functions
  8. 关于Juniper ScreenOS MIP/VIP地址说明
  9. WPF实例秀——不用属性也Binding
  10. oracle之 安装 11G RAC 报 NTP failed