当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
帖子发表于 : 2017-10-22 14:57 

注册: 2017-09-17 10:13
帖子: 3
系统: ubuntu16.10
送出感谢: 0 次
接收感谢: 0 次
我的操作流程:
1,下载
$git clone git://git.launchpad.net/~ubuntu-kernel- ... line-crack -b v4.13.7
在kernel.ubuntu.com/~kernel-ppa/mainline/v4.13.7/下载3个补丁:
0001-base-packaging.patch
0002-debian-changelog.patch
0003-configs-based-on-Ubuntu-4.13.0-11.12.patch
到https://www.kernel.org/pub/linux/kernel/projects/rt/4.13/下载patch-4.13.7-rt1.patch.xz

2,打补丁

$patch -p1 < ../0001-base-packaging.patch
$patch -p1 < ../0002-debian-changelog.patch
$patch -p1 < ../0003-configs-based-on-Ubuntu-4.13.0-11.12.patch
$xzcat ../patch-4.13.7-rt1.patch.xz | patch -p1

3,编译
$sudo apt-get install kernel-package fakeroot build-essential libssl-dev git kernel-wedge debhelper pciutils-dev libpci-dev
$chmod a+x debian/rules
$chmod a+x debian/scripts/*
$chmod a+x debian/scripts/misc/*
$fakeroot debian/rules clean
$fakeroot debian/rules binary-headers binary-generic binary-perarch
在上面这一步时总出错
附件:
IMG_20171021_140925.jpg
IMG_20171021_140925.jpg [ 3.45 MiB | 被浏览 1566 次 ]



如果不打preempt rt补丁(上面黑粗标识的那行),则是能顺利编译出*.deb

请教下大家,谢


最后由 bruce88 编辑于 2017-10-24 18:55,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
帖子发表于 : 2017-10-23 19:58 
头像

注册: 2008-09-18 13:11
帖子: 2951
送出感谢: 1
接收感谢: 495
把出错信息贴出来。没多少人有闲功夫按你的操作做一遍的


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
帖子发表于 : 2017-10-24 18:53 

注册: 2017-09-17 10:13
帖子: 3
系统: ubuntu16.10
送出感谢: 0 次
接收感谢: 0 次
附件:
IMG_20171021_140925.jpg
IMG_20171021_140925.jpg [ 3.45 MiB | 被浏览 1564 次 ]

这是错误提示


页首
 用户资料  
 
4 楼 
 文章标题 : ubuntu的内核打了preempt rt补丁后再打*.deb包就出错,有碰到过这情况的么?
帖子发表于 : 2017-10-24 19:17 

注册: 2017-09-17 10:13
帖子: 3
系统: ubuntu16.10
送出感谢: 0 次
接收感谢: 0 次
我是这样做的:
$git clone git://git.launchpad.net/~ubuntu-kernel- ... line-crack -b v4.13.7
接着在kernel.ubuntu.com/~kernel-ppa/mainline/v4.13.7/下载3个补丁:
0001-base-packaging.patch
0002-debian-changelog.patch
0003-configs-based-on-Ubuntu-4.13.0-11.12.patch

到https://www.kernel.org/pub/linux/kernel/projects/rt/4.13/下载patch-4.13.7-rt1.patch.xz

$patch -p1 < ../0001-base-packaging.patch
$patch -p1 < ../0002-debian-changelog.patch
$patch -p1 < ../0003-configs-based-on-Ubuntu-4.13.0-11.12.patch
$xzcat ../patch-4.13.7-rt1.patch.x | patch -p1

$sudo apt-get install kernel-package fakeroot build-essential libssl-dev git kernel-wedge debhelper pciutils-dev libpci-dev
$chmod a+x debian/rules
$chmod a+x debian/scripts/*
$chmod a+x debian/scripts/misc/*
$fakeroot debian/rules clean
$fakeroot debian/rules binary-headers binary-generic binary-perarch
到上面这步就出错,错误信息是:
附件:
IMG_20171021_140925.jpg
IMG_20171021_140925.jpg [ 3.45 MiB | 被浏览 1570 次 ]



页首
 用户资料  
 
5 楼 
 文章标题 : Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
帖子发表于 : 2017-10-25 19:59 
头像

注册: 2008-09-18 13:11
帖子: 2951
送出感谢: 1
接收感谢: 495
你直接复制出错信息好不好?就算是屏幕截图也比拍照好啊,你拍又不拍全,还TM反光。真该让饶罗翔来教教你。

你这种情况只能说补丁之间有冲突。
git搞下来的源码已经是ubuntu在官方发布版的基础上打过一些补丁的了,再打上额外三个补丁,也不好说是哪个导致了冲突。
你可以先撤销那三个补丁的修改,用make bindeb-pkg进行编译,看会不会出错。
如果还出错的话,你只能从官方下载原版4.13.7 https://cdn.kernel.org/pub/linux/kernel ... 3.7.tar.xz ,用这个进行编译


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译