2008年1月16日水曜日

FreeBSDでUSBカメラを使うために@amd64環境 FreeBSD7



multimedia/linux-gspca-kmod を使いたいわけだが、そのままではコンパイルが通らない。





以下の対処でとりあえずkldloadできるようになる。


/usr/local/share/linux-kmod-compat/linux_compat/linux_compat.c



msleep("linux-msleep", NULL, 0 /* PRI * /,
"linmsleep", 1+((ms)*hz)/1000);


ってのを以下に書き換え。


linuxドライバのソース中のmsleepをlinux_msleepにdefineして、


その後linux_msleep内でmsleep呼ぶとか。。。頭こんらんするわぁ。


とりあえず、tsleepで代用。



/* call the FreeBSD msleep */
tsleep("linux-msleep", 0 /* PRI */,
"linmsleep", 1+((ms)*hz)/1000);


/usr/local/share/linux-kmod-compat/linux_compat/module.h


msleepがredefineされたとうるさいので、undefしてdefineした。。効果はないのかも?



#undef msleep
#define msleep(ms) linux_msleep(ms)





ま、こんな感じでコンパイルとおるが、私のデバイス対応してない?


うしょん。orz





0 件のコメント:

コメントを投稿