来自内核模块的Deb包

时间:2014-06-17 17:39:35

标签: linux kernel dpkg

我稍微修改了cp210x.c,编译了它,并将cp210x.ko复制到了正确的位置,一切都很顺利。现在我想从它创建一个.deb包,但是我被困了。我按照教程,我在这里找到:http://www.webupd8.org/2010/01/how-to-create-deb-package-ubuntu-debian.html

在第3步中,我选择了“内核模块”而不是“单个二进制”。 在第3步之前。我只在 mydriver-1.0 文件夹中有 Makefile cp210x.c 。 Makefile很简单:

obj-m += cp210x.o KVERSION = $(shell uname -r) all: make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules clean: make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean

在第3步之后。我有以下结构:

mydriver-1.0/ ├── build-arch-stamp ├── build-indep-stamp ├── configure-stamp ├── cp210x.c ├── debian │   ├── changelog │   ├── compat │   ├── control │   ├── control.modules.in │   ├── copyright │   ├── docs │   ├── mydriver.cron.d.ex │   ├── mydriver.default.ex │   ├── mydriver.doc-base.EX │   ├── mydriver-modules-_KVERS_.postinst.modules.in.ex │   ├── mydriver-source │   │   └── usr │   │   └── src │   │   └── modules │   │   └── mydriver │   │   └── debian │   ├── mydriver-source.debhelper.log │   ├── mydriver-utils │   ├── mydriver-utils.debhelper.log │   ├── init.d.ex │   ├── manpage.1.ex │   ├── manpage.sgml.ex │   ├── manpage.xml.ex │   ├── menu.ex │   ├── postinst.ex │   ├── postrm.ex │   ├── preinst.ex │   ├── prerm.ex │   ├── README.Debian │   ├── README.source │   ├── rules │   └── source │   └── format └── Makefile

在步骤5中,当我尝试输入

dpkg-buildpackage -rfakeroot

过了一会儿我收到了这个错误:

... # Copy only the driver source to the proper location cp -s driver/* debian/mydriver-source/usr/src/modules/mydriver cp: cannot stat driver/*: No such file or directory debian/rules:130: recipe for target 'install' failed make: *** [install] Error 1 dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

这里我被困了我不知道什么是“驱动程序”文件夹,我应该创建它还是不应该放入它。谷歌也没有帮助我,所以我很感激任何帮助。

0 个答案:

没有答案