# on debian squeeze ## Apache WebDAV 調子芳しくなく... ## 素直な設定のままでいろいろイジらん方が良さげ また唐突、絶対に覚えられないのでメモ。地味に必要なヒトいるかも。KVM と言 うか QEMU の話で、-usbdevice オプションは古いから -device オプションを使 おう。調べたところ本家? に指定方法アリ。ドキュメント眺めたり debian git のソース取ってきたりしたところ -drive 側で -drive id=usbmem,file=thinstick.img,serial=01234567890ABCDEF でイケると思いきや、常に "1" に。また調べると、こんなパッチ があったけど debian のソース - git://git.debian.org/git/collab-maint/qemu-kvm.git ではバージョン 0.14.0+dfsg-1~tl からで squeeze にバックポートもないし、 このバージョンでバイナリパッケージ作るも依存関係、他パッケージのバージョ ン合わずインストールできず。で、いつものよぉおーに...ムリヤリ --- hw/usb-msd.c.dpkg-dist 2011-05-19 22:52:54.000000000 +0900 +++ hw/usb-msd.c 2011-05-19 22:53:00.000000000 +0900 @@ -296,7 +296,11 @@ break; case 3: /* serial number */ + if (s->dinfo && s->dinfo->serial) { + ret = set_usb_string(data, s->dinfo->serial); + } else { ret = set_usb_string(data, "1"); + } break; default: goto fail; 多分モニタからは指定できず、起動時のオプション指定のみしか有効にならない。 でもまぁ kvm -m 512M -net tap -net nic,model=e1000 \ -device piix3-usb-uhci -device usb-storage,drive=usbmem \ -drive id=usbmem,file=memstick.img,serial=0123456789ABCDEF で動くことは動いてる。根性ナシで手抜き、こっちも忘れそうだけど $ dpkg-buildpackage -b -rfakeroot -us -uc ... $ su ... # mv /usr/bin/kvm /usr/bin/kvm.dpkg-dist # cp debian/qemu-kvm/usr/bin/kvm /usr/bin でゴマカシ。
2011年5月19日木曜日
USB Storage iSerial for KVM
2011年4月18日月曜日
obs600-tools.deb # utils の方が良かった?
obs600 で debian squeeze の続編。deb パッケージにない
バイナリはこんなイメージ

ソースはこんなイメージ

SSDLinux のソースから autotools 環境作成のスクリプトと言うかコマンド列挙は
こんなイメージ

zlib1g zlib1g-dev が必要なのでそれぞれ powerpc のdeb バイナリ
apt-cross というツールはなくなってしまい、pdebuild-cross は使い方わからず...
- flashcfg
- runled
- pshd
バイナリはこんなイメージ

ソースはこんなイメージ

SSDLinux のソースから autotools 環境作成のスクリプトと言うかコマンド列挙は
こんなイメージ

zlib1g zlib1g-dev が必要なのでそれぞれ powerpc のdeb バイナリ
- zlib1g_1.2.3.4.dfsg-3_powerpc.deb
- zlib1g-dev_1.2.3.4.dfsg-3_powerpc.deb
とするんだけど、バージョン上がった場合の確認が面倒。$ dpkg-cross --build --arch powerpc *.deb
apt-cross というツールはなくなってしまい、pdebuild-cross は使い方わからず...
2008年3月31日月曜日
debian でクロスコンパイル 2
続きと言うか、ちょっと jot。Convert library packages で、こんなんならない?
で悩むことしきり。結局 2755 ってパーミッションどこかで見た覚えが。dpkg-deb を string してみて、適当に。例えばカレントに tmp ってディレクトリ作った後に
# ルートで作業するなっ....て....# dpkg-cross -a mipsel -b libc6_2.7-6_mipsel.deb
Building libc6-mipsel-cross_2.7-6_all.deb
dpkg-cross: building package with dpkg-deb -b failed.
dpkg-cross: conversion of libc6_2.7-6_mipsel.deb failed.
# dpkg-cross --verbose -a mipsel -b libc6_2.7-6_mipsel.deb
Excluding: gcc binutils gpm cpp debianutils xfree86-common libpam-runtime xlibs-data debconf tzdata
Trying to build: libc6_2.7-6_mipsel.deb
Going to convert libc6_2.7-6_mipsel.deb
Extracting libc6_2.7-6_mipsel.deb
Extracting information from control file
Creating destination package tree
Creating /usr/share/doc/libc6-mipsel-cross/README
Installing shlibs file
Creating control file
Creating md5sums file
dpkg-deb: building package `libc6-mipsel-cross' in `./libc6-mipsel-cross_2.7-6_all.deb'.
dpkg-deb: control directory has bad permissions 2755 (must be >=0755 and <=0775)
dpkg-cross: building package with dpkg-deb -b failed.
dpkg-cross: conversion of libc6_2.7-6_mipsel.deb failed.
で悩むことしきり。結局 2755 ってパーミッションどこかで見た覚えが。
/tmp を g+s にするのって流行ではないのかしら?# TMPDIR=tmp dpkg-cross -a mipsel -b libc6_2.7-6_mipsel.deb
sh: tmp/dpkg-cross.0MFJb4nZ/dst/DEBIAN/md5sums: No such file or directory
Building libc6-mipsel-cross_2.7-6_all.deb
2008年3月28日金曜日
debian でクロスコンパイル
ってそのままだけど DebianCrossCompilerHowto。以前は toolchain-source だっけ? 覚えておくのは
- dpkg-cross を入れておくこと
- binutils を TARGET=... debian/rules binary-cross でビルド
で VMWare 用のカーネルが出来た。$ cat /usr/bin/i486-linux-gnu-gcc
#!/bin/sh
gcc -m32 $@
登録:
投稿 (Atom)