Debian 编译内核全过程[转]
基本工具有: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 编译内核全过程[转]相关推荐
- Debian编译内核教程
个人拼凑 基本方法 先是获取内核源码 方法1.内核官网下载内核 官网: 在 kernel 的官网上有三种版本,mainline,stable,longterm mainline 是主线版本,最新的,像 ...
- Debian中编译内核
转载: http://blog.163.com/libo_5/blog/static/156968520101016102051580/ http://hi.baidu.com/wg_wang/ite ...
- debian 编译linux内核源码,Debian下为本机编译内核模块的方法
改用Debian之后发现用之前在Red Hat下编译内核模块的Makefile不好使了,原因是在/lib/modules/`uname -r`/下没有了build目录,也没有内核的源代码.上网查了一些 ...
- 在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日首版 转载 ...
- debian 编译linux内核源码,安装debian总结以及编译linux内核
1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...
- android 修改编译内核源码 对抗反调试
0×00 写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...
- Ubuntu下编译内核
一.下载源代码和编译软件的准备 下载内核源代码:http://www.kernel.org/ 注意,点击2.6.25内核的F版,即完整版. 如果你懒得去网站点联接,运行下列命令: 代码: $cd ...
- Hi3516A开发--编译内核、uboot
操作之前先安装必要的软件: 参看:Hi3516A开发--编译整个osdrv目录所遇到的问题总结 首先SDK安装 拷贝Hi3516A_SDK_V1.0.5.0.tgz至Linux下 #tar -zxvf ...
- 编译内核 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 ...
最新文章
- 前端书签归纳(持续更新)
- OSX Yosemite,pod install报错RPC failed; result=52,
- “证券教父”阚治东旗下东方汇富成失信被执行人 官方澄清
- maven开发mybatis 让*.xml 拷贝到classes目录下
- mysql explain 解释
- 2021杨雪洋高考成绩查询,青春由磨砺而岀彩,人生因奋斗而升华 ——我校隆重举行2021届高考备考动员暨学业水平考试表彰大会...
- 机器学习-集成学习-提升树-LightGBM
- ASP.NET Core使用功能开关控制路由访问(续)
- LeetCode 2075. 解码斜向换位密码(模拟)
- 高并发编程基础(线程池基础)
- GTD时间管理(3)---梳理总结
- python 定时任务 全局变量_Python定时任务框架APScheduler原理及常用代码
- android微信网页视频播放器,关于微信使用内置播放器播放视频的办法
- Crazy Rows
- 【错误记录】Kotlin 报错 ( Some kotlin libraries attached to this project were compiled with a newer kotlin )
- PS技巧三------五彩斑斓的黑色(滤镜---镜头光晕和波浪|||||混合选项---柔光)
- 【总结】PHP常见面试题汇总(一)。。。
- 诗歌十一 十二则名门家训(非淡泊无以明志,非宁静无以致远)
- 116.【SpringBoot和Vue结合-图书馆管理系统】
- JVM:如何查看并设置jvm参数+jinfo+查看详细的jvm参数java-XX