编译内核时遇到“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,最后功夫不负有心人,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值