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 件のコメント:
コメントを投稿