おのたく日記 YouTubeも始めました→
2008-07-16(Wed) VMware Server 1.0.6上のiTuneでiPodを接続できるようにLinux Kernel 2.6.25にパッチする [長年日記]
■ [VMware][Debian][iPod]VMware Server 1.0.6上のiTuneでiPodを接続できるようにLinux Kernel 2.6.25にパッチする
6月13日の日記を参考に2.6.25のlinux-image depパッケージがリリースされたのでiPod Patchを当てる。
$ apt-get source linux-image-2.6.25-2-amd64
$ cd linux-2.6-*/drivers/usb/core
$ vi driver.c
以下のような修正をして
$ diff -u driver.c.org driver.c
--- driver.c.org 2008-04-17 11:49:44.000000000 +0900
+++ driver.c 2008-07-22 06:05:47.000000000 +0900
@@ -262,10 +262,12 @@
driver->disconnect(intf);
+#if 0 /* iPod Connect from VMWare Guest OS */
/* reset other interface state */
usb_set_interface(interface_to_usbdev(intf),
intf->altsetting[0].desc.bInterfaceNumber,
0);
+#endif
usb_set_intfdata(intf, NULL);
intf->condition = USB_INTERFACE_UNBOUND;
$ cd ../../..
$ debchange -i
バージョンに追記
linux-2.6 (2.6.25-7.1ipod) unstable; urgency=low
* Non-maintainer upload.
* iPod on VMware support.
$ dpkg-buildpackage -us -uc -rfakeroot
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value:
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package linux-2.6
dpkg-buildpackage: source version 2.6.25-7.1ipod
dpkg-buildpackage: source changed by Takuya Ono
dpkg-buildpackage: host architecture amd64
fakeroot debian/rules clean
md5sum --check debian/control.md5sum --status || \
/usr/bin/make -f debian/rules debian/control-real
make[1]: ディレクトリ `/home/mirara/tkyn/sys/kernel/linux-2.6-2.6.25' に入ります
chmod +x debian/bin/gencontrol.py
debian/bin/gencontrol.py
debian/bin/gencontrol.py:252: DeprecationWarning: debian argument was replaced by revision
'revisions': 'orig ' + ' '.join([i.debian for i in self.versions[::-1]]),
md5sum debian/bin/gencontrol.py debian/changelog debian/templates/control.headers.arch.in debian/templates/control.headers.featureset.in debian/templates/control.headers.in debian/templates/control.image.type-kernel-package.in debian/templates/control.image.type-modulesextra.in debian/templates/control.image.type-modulesinline.in debian/templates/control.image.type-plain.in debian/templates/control.image.type-standalone.in debian/templates/control.libc-dev.in debian/templates/control.main.in debian/templates/control.source.in debian/templates/control.support.in debian/templates/control.tree.in debian/templates/control.xen-linux-system.in debian/templates/image.xen.postinst.in debian/templates/image.xen.postrm.in debian/templates/image.xen.prerm.in debian/templates/patch.apply.in debian/config/defines debian/config/alpha/defines debian/config/amd64/defines debian/config/arm/defines debian/config/armel/defines debian/config/featureset-xen-vserver/defines debian/config/hppa/defines debian/config/i386/defines debian/config/ia64/defines debian/config/m68k/defines debian/config/mips/defines debian/config/mipsel/defines debian/config/powerpc/defines debian/config/s390/defines debian/config/sparc/defines debian/config/alpha/vserver/defines debian/config/amd64/vserver/defines debian/config/amd64/xen-vserver/defines debian/config/amd64/xen/defines debian/config/i386/vserver/defines debian/config/i386/xen-vserver/defines debian/config/i386/xen/defines debian/config/ia64/vserver/defines debian/config/powerpc/vserver/defines debian/config/s390/vserver/defines debian/config/sparc/vserver/defines > debian/control.md5sum
This target is made to fail intentionally, to make sure
that it is NEVER run during the automated build. Please
ignore the following error, the debian/control file has
been generated SUCCESSFULLY.
exit 1
make[1]: *** [debian/control-real] エラー 1
make[1]: ディレクトリ `/home/mirara/tkyn/sys/kernel/linux-2.6-2.6.25' から出ます
make: *** [debian/control] エラー 2
dpkg-buildpackage: failure: fakeroot debian/rules clean gave error exit status 2
ということなのでもう一度 (前回は -d が必要とエラーになったけど
$ dpkg-buildpackage -us -uc -rfakeroot
- 途中省略 -
exit 1
make[1]: *** [debian/control-real] エラー 1
make[1]: ディレクトリ `/home/mirara/tkyn/sys/Kenel/linux-2.6-2.6.24' から出ます
make: *** [debian/control] エラー 2
dpkg-buildpackage: failure: fakeroot debian/rules clean gave error exit status 2
となるので、もう一度
$ dpkg-buildpackage -us -uc -rfakeroot -d
これで完成!
|