ラベル debian の投稿を表示しています。 すべての投稿を表示
ラベル debian の投稿を表示しています。 すべての投稿を表示

2011年5月19日木曜日

USB Storage iSerial for KVM

# 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年4月18日月曜日

obs600-tools.deb # utils の方が良かった?

obs600 で debian squeeze の続編。deb パッケージにない
  • flashcfg
  • runled
  • pshd
をやっつけ deb パッケージ化。

バイナリはこんなイメージ


ソースはこんなイメージ


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 で、こんなんならない?
# 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 ってパーミッションどこかで見た覚えが。dpkg-deb を string してみて、適当に。例えばカレントに tmp ってディレクトリ作った後に
# 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
/tmp を g+s にするのって流行ではないのかしら?

2008年3月28日金曜日

debian でクロスコンパイル

ってそのままだけど DebianCrossCompilerHowto。以前は toolchain-source だっけ? 覚えておくのは
  • dpkg-cross を入れておくこと
  • binutils を TARGET=... debian/rules binary-cross でビルド
その後は眺めたままだけど...amd64 で i386 を作る場合の TARGET は i486-linux-gnu。で i486-linux-gnu-gcc は
$ cat /usr/bin/i486-linux-gnu-gcc 
#!/bin/sh
gcc -m32 $@
で VMWare 用のカーネルが出来た。