我稍微修改了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
这里我被困了我不知道什么是“驱动程序”文件夹,我应该创建它还是不应该放入它。谷歌也没有帮助我,所以我很感激任何帮助。