编译内核时遇到“dpkg-gencontrol: error: package not in control info”的解决办法
在Ubuntu 10.10下编译Linux 2.6.35内核时,编译过程中止,并提示:
dpkg-gencontrol: error: package not in control info
国内论坛上没有搜到相关的任何信息,在国外的论坛上搜到了一些解决办法。这个问题是make-kpkg(属于kernel package)的一个bug,大致原因如下:
make-kpkg会在编译过程中会给linux kernel image的名字后面再追加一些后缀,在网看到有些后缀为“+”,有些为“-wl”,我这里的后缀为"-ice",不知道这个后缀是否跟版本有关。但是在源代码的debian/control文件中,kernel image的名字后面并没有追加这些后缀,两边不匹配,所以才会报错。
基于这个原因,修改办法也比较简单,修改debian/control文件即可,将里面所有的package和source name加上和编译过程中我们看到的后缀相同的字母即可。注意,由于每次编译内核时都会重新生成debian/control,因此该修改必须在编译开始后进行。
上述方法我自己没有验证,因为在另外的论坛中看到有人说kernel package最新的版本12.036已经解决了这个问题,那么为什么不更新至最新的kernel package呢? 手动在网站下载package更新的办法我暂时不会,用apt-get更新,可惜Ubuntu 10.10自带的源中还没有最新的package,最后功夫不负有心人,找到了另外的源,里面包含了最新的kernel package,在sources.list中添加如下即可:
deb http://ppa.launchpad.net/brian-rogers/ppa/ubuntu maverick main
deb-src http://ppa.launchpad.net/brian-rogers/ppa/ubuntu maverick main
详情可以参考https://launchpad.net/~brian-rogers/+archive/ppa
添加后,运行如下命令:
sudo apt-get update
sudo apt-get install kernel-package
提示后更新即可,这样再重新编译kernel,便没有了上面的问题,另外查看debian/control文件,发现名字后面已经默认添加了所需要的后缀。
编译内核时遇到“dpkg-gencontrol: error: package not in control info”的解决办法相关推荐
- 如何在编译内核时添加缺少的固件(以intel wireless 5100 AGN的 iwlwifi 为例)
不知大家在笔记本使用 Linux 时编译内核后无线wifi 能不能用,我的本本是"联想 Y450"一款足够老的本本,配的无线网卡是: $ lspci | grep Wireless ...
- 在编译内核时出现uudecode错误
安装ubuntu时是一路next,可以说是纯净版本.所以编译内核时出现很多的错误,其中出现提示uudecode错误: 解决办法:安装uudecode #sudo apt-get install sha ...
- 编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法
编译PX4时,报错error: 'i' does not name a type __ULong i[2];解决方法 在编译PX4的时候,会遇到报错: /usr/include/newlib/math ...
- ! LaTeX Error: File xxx.sty not found.mac解决办法+使用texpad的几点坑(硕士论文排版)
! LaTeX Error: File xxx.sty not found.mac解决办法+使用texpad的几点坑(硕士论文排版) 先简单介绍一下问题,写毕业论文,从网上找了一个latex模版,但是 ...
- npm 安装yeoman时出现npm WARN deprecated npmconf@2.1.2报错...解决办法
npm 安装yeoman时出现npm WARN deprecated npmconf@2.1.2报错-解决办法 我是nodeJS 小白,在用npm命令安装yeoman是,给出了这样的错误提示: $ n ...
- 【QT学习】编译错误:FTH: (2592): Fault tolerant heap shim applied to current process. 解决办法
文章目录 前言 一.打开终端命令 二.打开注册表 三.找到对应文件 四.删除工程路径 五.其他解决办法 总结 前言 FTH: (2592): *** Fault tolerant heap sh ...
- VS报错:fatal error LNK1104: 无法打开文件“kernel32.lib”解决办法
VS报错:fatal error LNK1104: 无法打开文件"kernel32.lib"解决办法 问题所在 解决方案一 解决方案二 问题所在 我使用VS是运行Fortran程序 ...
- train.py: error: the following arguments are required: --config解决办法
train.py: error: the following arguments are required: --config解决办法 最近在跑github上的深度学习开源项目,在导入项目运行trai ...
- iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法。
iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法. 参考文章: (1)iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面 ...
最新文章
- ImportError: No module named tensorflow.compat.v1 忽略已经安装的某个包版本 忽略已安装版本...
- caffe 在 windows 下的配置(scripts\build_win.cmd)
- sql的limit用法
- depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
- python3动态生成变量_【转载】 Python动态生成变量
- 转-Android之PreferenceActivity
- 模仿LordPE写了个PE解析工具
- 腾讯地图踩坑记之选点组件
- SAP AFS ARUN分货操作只争对销售订单行项目上的库存地进行
- 图神经网络的池化操作
- [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版javascript
- Angular Img标签自定义请求header Authorization
- 网络综合测试仪 的功能和参数
- lululemon最新报告建立全球幸福感基准
- 简练软考知识点整理-项目管理过程与过程组
- 生信技能树课程记录笔记(七)20220531
- 数字电路31(已知状态图设计同步时序电路)
- 前端应该了解的直播知识
- 瑞芯微RV1126/1109开发流程之驱动升级
- 国内外著名个人防火墙集锦
热门文章
- ng-zorro中表格树的动态添加、修改、删除节点操作
- .hdu4288 Coder CF85-DSum of Medians
- 伺服驱动器cn1引脚定义_伺服驱动器CN1引脚定义,和面板操作设置,跪求高手指点。说明书弄丢了。...
- 远程桌面连接不上解决方法
- 高通络达恒玄三者SDK在使用提示音文件上的不同点对比
- 基于MATLAB的MIMO系统ZF破零均衡仿真
- cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
- 『LeetCode|每日一题』---->小行星碰撞
- 【PAT】乙级 1040 有几个PAT (25 分) c++
- 基于SpringBoot的特色农产品销售设计与实现