我的操作流程:
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
在上面这一步时总出错
如果不打preempt rt补丁(上面黑粗标识的那行),则是能顺利编译出*.deb
请教下大家,谢
给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
-
- 帖子: 3
- 注册时间: 2017-09-17 10:13
- 系统: ubuntu16.10
给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
上次由 bruce88 在 2017-10-24 18:55,总共编辑 1 次。
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
把出错信息贴出来。没多少人有闲功夫按你的操作做一遍的
-
- 帖子: 3
- 注册时间: 2017-09-17 10:13
- 系统: ubuntu16.10
-
- 帖子: 3
- 注册时间: 2017-09-17 10:13
- 系统: ubuntu16.10
ubuntu的内核打了preempt rt补丁后再打*.deb包就出错,有碰到过这情况的么?
我是这样做的:
$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
到上面这步就出错,错误信息是:
$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
到上面这步就出错,错误信息是:
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
Re: 给ubuntu内核打preempt rt补丁后就无法生成*.deb包是啥原因?
你直接复制出错信息好不好?就算是屏幕截图也比拍照好啊,你拍又不拍全,还TM反光。真该让饶罗翔来教教你。
你这种情况只能说补丁之间有冲突。
git搞下来的源码已经是ubuntu在官方发布版的基础上打过一些补丁的了,再打上额外三个补丁,也不好说是哪个导致了冲突。
你可以先撤销那三个补丁的修改,用make bindeb-pkg进行编译,看会不会出错。
如果还出错的话,你只能从官方下载原版4.13.7 https://cdn.kernel.org/pub/linux/kernel ... 3.7.tar.xz ,用这个进行编译
你这种情况只能说补丁之间有冲突。
git搞下来的源码已经是ubuntu在官方发布版的基础上打过一些补丁的了,再打上额外三个补丁,也不好说是哪个导致了冲突。
你可以先撤销那三个补丁的修改,用make bindeb-pkg进行编译,看会不会出错。
如果还出错的话,你只能从官方下载原版4.13.7 https://cdn.kernel.org/pub/linux/kernel ... 3.7.tar.xz ,用这个进行编译