给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?

编译打包和其他
回复
bruce88
帖子: 3
注册时间: 2017-09-17 10:13
系统: ubuntu16.10

给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?

#1

帖子 bruce88 » 2017-10-22 14:57

我的操作流程:
1,下载
$git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-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/project ... 1.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
如果不打preempt rt补丁(上面黑粗标识的那行),则是能顺利编译出*.deb

请教下大家,谢
上次由 bruce88 在 2017-10-24 18:55,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?

#2

帖子 astolia » 2017-10-23 19:58

把出错信息贴出来。没多少人有闲功夫按你的操作做一遍的
bruce88
帖子: 3
注册时间: 2017-09-17 10:13
系统: ubuntu16.10

Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?

#3

帖子 bruce88 » 2017-10-24 18:53

IMG_20171021_140925.jpg
这是错误提示
bruce88
帖子: 3
注册时间: 2017-09-17 10:13
系统: ubuntu16.10

ubuntu的内核打了preempt rt补丁后再打*.deb包就出错,有碰到过这情况的么?

#4

帖子 bruce88 » 2017-10-24 19:17

我是这样做的:
$git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-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/project ... 1.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
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?

#5

帖子 astolia » 2017-10-25 19:59

你直接复制出错信息好不好?就算是屏幕截图也比拍照好啊,你拍又不拍全,还TM反光。真该让饶罗翔来教教你。

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