
Ubuntu日本語フォーラム

ログインしていません。
Avira AntiVir Personal for unixのインストールがうまくいかないので教えてください。
AntivirのインストールにはDazukoのインストールが必要らしいのですが、ここでつまづいています。
DazukoのインストールのためにDazuko 2.3.5-pre1 のソースディレクトリで
configureを実行したのですが、
checking if security module support is enabled... yes
verifying capabilities are not built-in... built-in :(
error: capabilities are built-in to the kernel:
you will need to recompile a kernel with capabilities
as a kernel module
といわれてconfigureが止まってしまいます。
Arivaのサポートフォーラムのログをみるとcapabilityを外せばうまくいくと
書いてあるようですが、
$ sudo rmmod capability
ERROR: Module capability does not exist in /proc/modules
といわれ、/proc/modules の中も空っぽです。(/proc/apparmorもありません)
Dazuko のエラーを見ると、カーネルをモジュール対応にコンパイルし直せと言っているようですが、
(capability がモジュールではなくカーネルにすでに組み込まれている)
Ariva のサポートフォーラムのログと挙動が違うようです。
カーネルソースは 2.6.24-17.31 です。
もし、Dazuko(Antivir)がHardy上で動いている方がいらっしゃいましたら、
やりかたをご教示いただければ幸いです。
以下、参考にしたリンクです。よろしくおねがいします。
Avira AntiVir Personal for unix
http://www.free-av.com/en/download/download_servers.php
Aviraのサポートフォーラムのログ
http://forum.avira.com/wbb/index.php?page=Thread&threadID=68360
Dazukoダウンロードサイト
http://dazuko.dnsalias.org/wiki/index.php/Downloads
Dazukoのインストールについて(Ubuntu 日本語フォーラム)
http://forum.ubuntulinux.jp/viewtopic.php?pid=10059
オフライン
私も未だにコンパイルに成功してませんが、こちらを参考にしてください。
もしかしたら貴君ならできるかも?
http://forum.ubuntulinux.jp/viewtopic.p … 386#p12386
7.10のときは、何もしなくてもできましたが、この8.04はやっかいです。
オフライン
私がDazukoをインストールした方法は、こんな感じです。
全部sudoまたは、rootにsuして実行してください。
Ubuntuは8.04のサーバ版です。
1. 「linux-source」と「linux-kernel-devel」をインストール。
2. 「/lib/modules/2.6.24-16-generic/source」を作成。
3. 「/usr/src/linux-source-2.6.24」を全て「/lib/modules/2.6.24-16-generic/source」へとコピー。
4. 「cp -p /boot/config-2.6.24-16-generic /lib/modules/2.6.24-16-generic/source/.config」と実行してconfigファイルを作成。
5. 「/lib/modules/2.6.24-16-generic/source」へ移動して、「make」を実行。
※400MHzのCPU/512MBメモリで約3時間かかりました。
6. Dazukoのソースをダウンロードしてきて適当なところに展開。
7. Dazukoのソースディレクトリへと移動して、「./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-16-generic --disable-local-dpath --disable-chroot-support」を実行。
8. 「dazuko_linux.c」の90行目を修正。(カーネルとdazukoで__d_ptah関数の定義が不一致のため)
---------------90行目の変更後----------------
extern char * __d_path(struct dentry *, struct vfsmount *, struct dentry *, struct vfsmount *, char *, int, int);
---------------------------------------------
9. 「make」「insmod dazuko」「make install」で完了。
※動作確認をしたい場合は、
1. Dazukoのソースディレクトリにある「example_c」へと移動。
2. 「make」を実行。
3. 「./example <適当なディレクトリ名>
4. <適当なディレクトリ名>を「ls」などで参照して、上のプロンプトに「Open … Close」のようなメッセージがでれば動作しています。
オフライン
koisan1949様、s_k様、大変参考になるアドバイスをいただき、有難うございました。
私の方でもコンパイルが通りました。
configureのオプションが肝のようですね。
私の場合は、dazuko_linux.c の変更なしにdazuko.koができました。
$ cd /usr/src
$ sudo tar xjvf /usr/src/linux-source-2.6.24.tar.bz2
$ cd /usr/src/dazuko-2.3.5-pre1
$ sudo ./configure --enable-syscalls --disable-chroot-support --mapfile=/boot/System.map-2.6.24-17-generic --without-dep
$ sudo make clean
$ sudo make (ここだけmakeの出力をコピーしておきます)
make -C /lib/modules/2.6.24-17-generic/build SUBDIRS="/usr/src/dazuko-2.3.5-pre1" modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-17-generic' に入ります
CC [M] /usr/src/dazuko-2.3.5-pre1/dazuko_core.o
CC [M] /usr/src/dazuko-2.3.5-pre1/dazuko_transport.o
CC [M] /usr/src/dazuko-2.3.5-pre1/dazuko_linux.o
LD [M] /usr/src/dazuko-2.3.5-pre1/dazuko.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/dazuko-2.3.5-pre1/dazuko.mod.o
LD [M] /usr/src/dazuko-2.3.5-pre1/dazuko.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-17-generic' から出ます
touch dummy_rule
$
このあとは、s_k様、hardy様、のとおり動作確認をします。
あとはmake installすればいいのですが、せっかくなのでdeb化してからインストールしたいと思っています。
dh_makeとdebuildで試しましたがうまくいきませんでした。
(こちらは質問の趣旨からはずれるので、適当なコマンド、リンクがありましたら教えて頂けるとうれしいです)
取り急ぎ、御礼まで。
オフライン
dinosauriaさんのコメントを基に、dazukoをコンパイルしました。
$ sudo /etc/init.d/avgd restart
* Stopping avgd (not running) [ ok ]
* Starting avgd ... [fail]
で、AVG7.5が起動しません。
それではと、s_kさんのコメントを参考にコンパイルしました。
/lib/modules/2.6.24-16-generic/sourceで、警告メッセージが少々出ましたが何とか
ソースのコンパイルが2時間ほどで終了しました。(P4 2.4GHz)
$ gksu gedit dazuko_linux.c で90行目を修正、
$ ./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-16-generic
--disable-local-dpath --disable-chroot-support
......
./configure successful
=======================
Configuration summary
=======================
module events = ON_OPEN ON_CLOSE ON_EXEC
devfs support = no
rsbac support = no
hooking via syscalls = yes
local __d_path() = no (using chroot events, see README.linux26)
path resolution = registered daemon context
module debug = no
library 1.x compatibility = yes
となって、dazukoもコンパイルできたみたいです
$ sudo make clean
$ sudo make
....
LD [M] /home/koisan/download/dazuko-2.3.5/dazuko.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-16-generic' から出ます
touch dummy_rule
$ sudo modprobe dazuko
$ sudo make install
/lib/modules/2.6.24-16-generic/extra/dazuko.ko
!! a dazuko module is already installed !!
!! please delete the old version before installing this one !!
make: *** [install] エラー 1
なるエラーがでます。古いdazuko module を削除する方法が、私には不明です。
試しに、下記を実行しましたがダメでした。
dazuko-2.3.5$ sudo modprobe -r dazuko
dazuko-2.3.5$ sudo make install
/lib/modules/2.6.24-16-generic/extra/dazuko.ko
!! a dazuko module is already installed !!
!! please delete the old version before installing this one !!
make: *** [install] エラー 1
なお、$ lsmod コマンドでは、表示はされません。
また、AppArmorは表示はされませんが、moduleとして組み込みまれてました。
初心者に、アドバイスいただけませんか? カーネルのコンパイルは難しいです。
make install で組み込んだmodule の削除の方法をご教授ください。
こんな簡単なことも私には、容易ではありません。
持っている参考書にも記載されてないのです。
最後の編集者: koisan1949 (2008-06-16 07:55:48)
オフライン
kosian1949さん による投稿:
make install で組み込んだmodule の削除の方法をご教授ください。
make uninstall
でだめなら普通に削除すればいい
rm /lib/modules/2.6.24-16-generic/extra/dazuko.ko
オフライン
現在Ubuntuが入っている端末がないのでMakefileを確認できませんが・・・
>!! a dazuko module is already installed !!
>!! please delete the old version before installing this one !!
>make: *** [install] エラー 1
→「Makefile」の「install」処理はどうなっていますか?
if [ -f /lib/modules/2.6.24-16-generic/extra/dazuko.ko ]のような感じでチェックしているだけなら
hardyさんの返信にあるようにrmコマンドで単純にファイルを消せば問題ないとおもいます。
オフライン
hardyさん、s_kさん、初心者への配慮ありがとうございます。
17日から帰宅してないもので、Ubuntu環境がありません。
帰宅してから、試してみます。今も勤務先です。
要は、$ make uninstall でだめなら普通に削除ですか、納得です。
前のdazuko-2.3.4はディレクトリーごと削除しました。(今は2.3.5)
追記 6/19
ありがとうございました。削除したら、問題なくすんなりdazukoが
登録できました。
Ubuntu7.10ではAppArmorと競合したのですが、8.10では何事も
なくmodule化できました。($ lsmod で確認できました。)
後は、$ sudo /etc/init.d/avgd restart でAVG7.5 for Linuxが正常
に起動しました。
最後の編集者: koisan1949 (2008-06-19 22:46:16)
オフライン
お世話になります。
Ubuntu超ド素人ですが、AVG for Linuxをインストールして、常駐監視(リアルタイム監視)機能(on-access scanner)を使用したい為に「DAZUKO カーネルモジュール」のインストールが必要になりました。
しかし、Google検索にてAVGの日本語マニュアルを入手等を行い、更に本コミュニティ(主にdinosauria樣の投稿)を参考にして試行錯誤しましたが、コンパイル時にErrorが表示されて上手くいきません。
つきましては、私のような超ド素人がDAZUKOに挑むのは無謀と思われるかも知れませんが、何卒、解決方法をご教示頂きます様お願いします。
当方が行った作業を以下に記します。
1)http://www.dazuko.org に移動
2)ページの左上にある'Downloads'をクリック
3)dazuko-2.3.5.tar.gz をダウンロード(私の場合、デスクトップにダウンロードされる。)
4)「アプリケーション」 → 「アクセサリ」 → 「端末」を選択
5)デスクトップのディレクトリ(ダウンロードしたfileがあるディレクトリ)に移動
6)mv -v dazuko-2.3.5.tar.gz /usr/src/ ←(dazuko-2.3.5.tar.gzを移動)
7)GNOME画面に戻り、「システム」→ 「システム管理」 → 「Synapticパッケージ・マネージャー」を起動
8)「linux-source」にて検索
9) Hitした'linux-source’と'linux-source-2.6.24'をインストール(適用)
10)「端末」画面に戻り、'$ cd /usr/src'
11) $ sudo tar xjvf /usr/src/linux-source-2.6.24.tar.bz2
12) $ cd /usr/src/dazuko-2.3.5
13) $ sudo ./configure --enable-syscalls --disable-chroot-support --mapfile=/boot/System.map-2.6.24-17-generic --without-dep
と入力した処で、下記Messageが表示されます。
checking host system type... Linux
checking for make utility... ok (make)
checking for C compiler... ok (cc)
kernel source in /lib/modules/2.6.24-19-generic/source... no
kernel build source in /lib/modules/2.6.24-19-generic/build... yes
kernel source in /lib/modules/2.6.24-19-generic/build... yes
acquiring Linux kernel code configuration... error
error: unable to compile linux_conf utility
please see `linux_conf_make.out' for details
同ディレクトリにある`linux_conf_make.out'を参照($cat linux_conf_make.out) しますと以下の様に記してあります。
linux_conf.c:10:19: error: stdio.h: No such file or directory
linux_conf.c: In function ‘main’:
linux_conf.c:72: 警告: implicit declaration of function ‘printf’
linux_conf.c:72: 警告: incompatible implicit declaration of built-in function ‘printf’
と警告文が記してありますので、ここで、立ち往生しています。
誠に申し訳ありませんが、DAZUKO カーネルモジュール」のインストールにて以下の質問にご回答頂けます様お願いします。
【質問】
1)上記手順にて、間違いがあればご指摘願います。
2)'linux_conf utility'や`linux_conf_make.out中の警告'等のMessageがありますが、対処法を教えて下さい。
超ド素人が、高レベルな事に挑む事が無謀と思われるかも知れませんが、Windowsからの転籍組の私としては、Internetを行う上ではリアルタイム監視のVirus対策softが動作していないと非常に不安です。
つきましては、この様な幼稚な質問を投稿して不快に思われる方もいらっしゃるかも知れませんが、何卒、宜しくご教示頂きます様お願いします。
オフライン
new_Linux3さん、私も超初心者です。Ubuntu歴まだ半年です。
初心者の質問には、初心者がアドバイスするのが適切かと思います。
間違いがあるのは当然として、コメントを鵜呑みにされないよう忠告しておきます。
間違い箇所等は、識者が指摘されるのを待ちましょう。
さて、段階を踏まえてDAZUKO module を組み込むことになります。
追記 19:50
acquiring Linux kernel code configuration... error
が出ていますので、Ubuntuのソースコードをコンパイルする必要があると思います。
第一段階は、カーネルのコンパイルです。
カーネル・ソースlinux-source-2.6.24はsynapticで取り込まれました。
$ uname -r
note: カーネルのバージョンの表示
$ sudo apt-cache policy linux-source-2.6.24
$ ls /lib/modules
note: lib_module の番号を確認します
$ cd /usr/src
/usr/src$ ls
note: linux-source-2.6.24.tar.bz2 の確認
/usr/src$ sudo tar xjvf /usr/src/linux-source-2.6.24.tar.bz2
note: ソースを解凍展開します
/usr/src$ ls
note: linux-source-2.6.24が作成されたかの確認
/usr/src$ cd ~
$ sudo mkdir /lib/modules/2.6.24-19-generic/source
note: sourceデイレクトリーの作成
$ sudo cp -r /usr/src/linux-source-2.6.24/* /lib/modules/2.6.24-19-generic/source
note: ソースコードを作業する場所にコピー
$ sudo cp -p /boot/config-2.6.24-19-generic /lib/modules/2.6.24-19-generic/source/.config
note: コンパイル用のconfigの作成
$ cd /lib/modules/2.6.24-19-generic/source
note: 作業する場所に移動
/lib/modules/2.6.24-19-generic/source$ sudo make
note: カーネルソースのコンパイルです
CPUとHDDの性能に左右されますが、2時間程度必要
/lib/modules/2.6.24-19-generic/source$ cd ~
警告メッセージが少々出ますが、無視してください。
できたら、このトピック記事の上を参照してください。 さあ。。。どうかな?
最後の編集者: koisan1949 (2008-06-28 19:52:26)
オフライン
koisan1949樣
大変親切で丁寧なご回答を頂きまして有難うございます。
koisan1949樣が記して下さった様に行いましたが、最後のコンパイルが出来ません。
具体的には下記Messageが表示されて中止されてしまいます。
*******表示されるMessage************
-laptop:/lib/modules/2.6.24-19-generic/source$ sudo make ←コンパイル実行コマンド
[sudo] password for gateway:
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:107:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:108:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:109:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:111:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:112:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:113:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: stdio.h: No such file or directory
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h:7 から include されたファイル中,
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:11 から,
scripts/basic/fixdep.c:115 から:
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:116:19: error: ctype.h: No such file or directory
scripts/basic/fixdep.c:117:23: error: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In function ‘usage’:
scripts/basic/fixdep.c:131: 警告: implicit declaration of function ‘fprintf’
scripts/basic/fixdep.c:131: 警告: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:131: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:131: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:131: error: for each function it appears in.)
scripts/basic/fixdep.c:132: 警告: implicit declaration of function ‘exit’
scripts/basic/fixdep.c:132: 警告: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘print_cmdline’:
scripts/basic/fixdep.c:140: 警告: implicit declaration of function ‘printf’
scripts/basic/fixdep.c:140: 警告: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c: トップレベル:
scripts/basic/fixdep.c:143: error: ‘NULL’ undeclared here (not in a function)
scripts/basic/fixdep.c: In function ‘grow_config’:
scripts/basic/fixdep.c:156: 警告: implicit declaration of function ‘realloc’
scripts/basic/fixdep.c:156: 警告: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:158: 警告: implicit declaration of function ‘perror’
scripts/basic/fixdep.c:158: 警告: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘is_defined_config’:
scripts/basic/fixdep.c:174: 警告: implicit declaration of function ‘memcmp’
scripts/basic/fixdep.c: In function ‘define_config’:
scripts/basic/fixdep.c:187: 警告: implicit declaration of function ‘memcpy’
scripts/basic/fixdep.c:187: 警告: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c: In function ‘use_config’:
scripts/basic/fixdep.c:206: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:214: 警告: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:220: 警告: implicit declaration of function ‘tolower’
scripts/basic/fixdep.c:222: 警告: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:206: 警告: unused variable ‘s’
scripts/basic/fixdep.c: トップレベル:
scripts/basic/fixdep.c:225: error: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: In function ‘parse_config_file’:
scripts/basic/fixdep.c:227: error: ‘len’ undeclared (first use in this function)
scripts/basic/fixdep.c:233: 警告: implicit declaration of function ‘ntohl’
scripts/basic/fixdep.c:244: 警告: implicit declaration of function ‘isalnum’
scripts/basic/fixdep.c: In function ‘strrcmp’:
scripts/basic/fixdep.c:261: 警告: implicit declaration of function ‘strlen’
scripts/basic/fixdep.c:261: 警告: incompatible implicit declaration of built-in function ‘strlen’
scripts/basic/fixdep.c: In function ‘do_config_file’:
scripts/basic/fixdep.c:272: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:276: 警告: implicit declaration of function ‘open’
scripts/basic/fixdep.c:276: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:278: 警告: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:278: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:280: 警告: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:282: 警告: implicit declaration of function ‘fstat’
scripts/basic/fixdep.c:284: 警告: implicit declaration of function ‘close’
scripts/basic/fixdep.c:287: 警告: implicit declaration of function ‘mmap’
scripts/basic/fixdep.c:287: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:287: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:287: 警告: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:294: error: too many arguments to function ‘parse_config_file’
scripts/basic/fixdep.c:296: 警告: implicit declaration of function ‘munmap’
scripts/basic/fixdep.c:272: 警告: unused variable ‘st’
scripts/basic/fixdep.c: トップレベル:
scripts/basic/fixdep.c:301: error: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: In function ‘parse_dep_file’:
scripts/basic/fixdep.c:304: error: ‘len’ undeclared (first use in this function)
scripts/basic/fixdep.c:306: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:308: 警告: implicit declaration of function ‘strchr’
scripts/basic/fixdep.c:308: 警告: incompatible implicit declaration of built-in function ‘strchr’
scripts/basic/fixdep.c:310: 警告: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:310: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:311: 警告: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:313: 警告: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:314: 警告: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:306: 警告: unused variable ‘s’
scripts/basic/fixdep.c: In function ‘print_deps’:
scripts/basic/fixdep.c:343: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:347: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:349: 警告: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:349: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:351: 警告: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:355: 警告: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:359: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:359: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:359: 警告: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:366: error: too many arguments to function ‘parse_dep_file’
scripts/basic/fixdep.c:343: 警告: unused variable ‘st’
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:378: 警告: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:378: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:380: 警告: incompatible implicit declaration of built-in function ‘exit’
make[2]: *** [scripts/basic/fixdep] エラー 1
make[1]: *** [scripts_basic] エラー 2
make: *** `include/config/kernel.release' に必要なターゲット `include/config/auto.conf' を make するルールがありません. 中止.
***************************************
余りに、Error Messageが多いので正直なところ何が原因か見当がつきません。
あれだけ詳細に記して頂いたにも関わらず、誠に恐縮ですが、コンパイルを正しく実行する処置をご教示頂けます様お願いします。
オフライン
new_Linux3さん、正直言って私の力量ではエラーへの対処をアドバイスできません。
1.$ sudo cp -p /boot/config-2.6.24-19-generic /lib/modules/2.6.24-19-generic/source/.config
note: コンパイル用のconfigの作成 に関連したものか?
(configの前にコンマが必要)
2.g++ コンパイラのライブラリーが不足しているのか?
理由は聞かないで、ダメもとでsynapticで下記ファイルを導入してください。
g++ , g++-4.2, libstdc++5, libstdc++6, libstdc++6-4.2-dev,
linux-libc-dev (追記) libc6-dev
note: 導入されていたら、不足分だけ指定
$ cd /lib/modules/2.6.24-19-generic/source
note: 作業する場所に移動
/lib/modules/2.6.24-19-generic/source$ sudo make clean
/lib/modules/2.6.24-19-generic/source$ sudo make
note: 実行して直ぐに、errorが表示されたら、Ctrl+Cで中断してください。
続行しても時間の無駄です。
警告メッセージだけなら、OKの可能性があります。
new_Linux3さんが質問されているCのヘッダファイルのエラーを回避する方法?
最後の編集者: koisan1949 (2008-06-30 08:42:42)
オフライン
>error: sys/types.h: No such file or directory
ヘッダーファイルが無いといってますが、基本的な開発環境でインストールされてないものが有るのでは?
オフライン
koisan1949樣、si樣
お世話になっております。
ご回答有難うございまいた。
返信が遅れて誠に申し訳ありません。
koisan1949樣のご指示に従って、下記コマンドにて、コンパイル(sudo make)を実行したところ、警告のみで、エラーはなかったと思います。(何分、1時間以上かかったので、ずっと画面を見ていられませんでした。)
/lib/modules/2.6.24-19-generic/source$ sudo make
本当に有難うございました。
次に下記コマンドにてインストールを試みた。
/lib/modules/2.6.24-19-generic/source$ sudo make install
素の結果、下記Messageが表示されてインストールも上手くいったと思っておりました。
******表示Message**********
sh /lib/modules/2.6.24-19-generic/source/arch/x86/boot/install.sh 2.6.24.3 arch/x86/boot/bzImage System.map "/boot"
In order to use the new kernel image you have just installed, you
will need to reboot the machine. First, however, you will need to
either make a bootable floppy diskette, re-run LILO, or have GRUB
installed.
Checking for ELILO...No
GRUB is installed. To automatically switch to new kernels, point your
default entry in menu.lst to /boot/vmlinuz-2.6.24.3
**************************
そこで、動作確認するために、「s_k樣」の投稿より下記作業を行いましたが、fileが無いとエラーmessageが表示されます。
********** s_k樣 投稿抜粋 **********************
※動作確認をしたい場合は、
1. Dazukoのソースディレクトリにある「example_c」へと移動。
2. 「make」を実行。
3. 「./example <適当なディレクトリ名>
4. <適当なディレクトリ名>を「ls」などで参照して、上のプロンプトに「Open … Close」のようなメッセージがでれば動作しています。
**************************************************
【実行結果】
1) /lib/modules/2.6.24-19-generic/source$cd /usr/src/dazuko-2.3.5
2) /usr/src/dazuko-2.3.5$sudo make
cc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/2.6.24-19-generic/build/include -DUSE_UTSRELEASE_H linux_conf.c -o linux_conf > linux_conf_make.out 2>&1
3) cd example_c
4) /usr/src/dazuko-2.3.5/example_c$ ./example dazuko_test
ここで
bash: ./example: No such file or directory
と表示されて、DAZUOの動作確認が出来ません。
つきましては、下記質問に回答頂けます様お願いします。
【質問】
1)コンパイルはエラーMessageがでなければ、OKですか? 上手くいった事を確認する手段があれば教えて下さい。
2)DAZUKOインストール(sudo make install)の手順に間違いは無いでしょうか?
3)DAZUKOの動作確認方法を申し訳ありませんがもう少し具体的に教えて下さい。
皆様のご厚意に甘えてばかりで誠に申し訳ありませんが、宜しくご回答を頂けます様お願いします。
オフライン
new_Linux3さん、がんばっておられますね!
さて、質問への回答になるかが私の課題です?
1)コンパイルはエラーMessageがでなければ、OKですか?
警告だけなら多分OKです。ただし本格的にシステムのカーネルの代替え
をされるなら問題が発生する可能性があり、お勧めできません。
To automatically switch to new kernels, point your
default entry in menu.lst to /boot/vmlinuz-2.6.24.3
は、怖くて実行できません。
また、カーネルの入替への対処は私の力量では到底及ぶところではありません。
私の場合は、dazukoモジュールのコンパイルに必要な箇所だけ摘み食いと
思ってください。
故に、PCを起動するたびに、dazukoをモジュールとして毎回組み込む必要が
あります。
2)DAZUKOインストール(sudo make install)の手順に間違いは無いでしょうか?
このトピックに記載されている手順を踏まれたらコンパイルはできたと思います。
$ gksu gedit dazuko_linux.c で90行目を修正、
$ ./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-16-generic
--disable-local-dpath --disable-chroot-support
インストールの手順は、
$ sudo modprobe dazuko
$ sudo make install
note: 上記1)の理由でdazukoを常駐させることはできません。
一時的に、カーネルに組み込む方法を取ります。ここを参考にしてください。
http://forum.ubuntulinux.jp/viewtopic.p … 112#p10112
3)DAZUKOの動作確認方法を申し訳ありませんがもう少し具体的に教えて下さい。
この質問には、私では無理です。試したことないです。
(要は、面倒なのでAVGが動作したらよいとズルしています。)
間違いがあるかもしれないので、指摘をお願いします。またサポートも宜しく。
オフライン
koisan1949樣
お世話になっております。
教えて頂いた手順を自分なりに理解したつもりで下記作業を行いました。
1) /lib/modules/2.6.24-19-generic/source$sudo gksu gedit /usr/src/dazuko-2.3.5/dazuko_linux.c
****90行目を修正*****
【変更前】
extern char * __d_path(struct dentry *, struct vfsmount *, struct dentry *, struct vfsmount *, char *, int);
↓
【変更後】
extern char * __d_path(struct dentry *, struct vfsmount *, struct dentry *, struct vfsmount *, char *, int, int);
*************************
2) /lib/modules/2.6.24-19-generic/source$./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-16-generic--disable-local-dpath --disable-chroot-support
を実行しますと下記Messageが表示されます。
bash: ./configure: No such file or directory
取り合えず無視して、作業を続けました。
3) /lib/modules/2.6.24-19-generic/source$sudo modprobe dazuko
と実行すると下記Messegeが表示されます。
FATAL: Module capability not found.
FATAL: Module dazuko not found.
chgrp: invalid group: `dazuko'
FATAL: Module capability not found.
FATAL: Error running install command for dazuko
ちなみにDAZUKO fileは"/etc/modprobe.d/"に作成し、その中身は下記の通りです。
****DAZUKO file*****
install dazuko modprobe -r capability;\
modprobe -i dazuko; \
chgrp dazuko /dev/dazuko; \
modprobe -i capability
********************
4)それでも、めげずに下記コマンドを実行したところ起動ディスクが必要等のようなMessageが表示されます。
sh /lib/modules/2.6.24-19-generic/source/arch/x86/boot/install.sh 2.6.24.3 arch/x86/boot/bzImage System.map "/boot"
In order to use the new kernel image you have just installed, you
will need to reboot the machine. First, however, you will need to
either make a bootable floppy diskette, re-run LILO, or have GRUB
installed.
Checking for ELILO...No
GRUB is installed. To automatically switch to new kernels, point your
default entry in menu.lst to /boot/vmlinuz-2.6.24.3
その他、コンパイルのやり直しを含めて色々とやってみましたが、状況は変わりません。
つきましては本状況を打破するために、koisan1949樣を始めたDAZUKO使用者の皆様のお知恵・ご意見・助言等を頂けます様お願いします。
オフライン
2)の操作手順が間違いです。ここからが、第二段階です。
$ cd /usr/src/dazuko-2.3.5
/usr/src/dazuko-2.3.5$ ./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-19-generic
--disable-local-dpath --disable-chroot-support
note: エラーがでたらダメです
/usr/src/dazuko-2.3.5$ sudo make clean
note: 以前の失敗したものを消去
/usr/src/dazuko-2.3.5$ sudo make
note: dazuko moduleの作成、エラーがでたらダメ
/usr/src/dazuko-2.3.5$ sudo modprobe dazuko ← 間違い!
note: モジュールの組み込み
「7/19 追記 modprobeコマンドは、modprobe.dにリストがないと動作しない
よって、正しいコマンドは、$ sudo insmod ./dazuko.ko です。」
/usr/src/dazuko-2.3.5$ lsmod
note: リストモジュール・コマンドで、組み込みの確認。リストの最初にあります。
/usr/src/dazuko-2.3.5$ sudo make install
note: カーネルへの組み込み
/usr/src/dazuko-2.3.5$ cd ~
注意) AppArmor module は、Ubuntu8.04ではカーネルの中に組み込まれていて
modprobe -r AppArmor する必要はありません。問題なく、共存します。
7.10ではバッティングしたので苦肉の策で、機能を殺すために外したのです。
#8 を参照してください。
リブートすると、dazuko module が元の木阿弥で、リセットされてしまうので、
$ sudo modprobe dazuko を毎回PCを起動したら実行し、
その後、AVGを起動してください。
追記) DAZUKO ファイルは、今は動作してないので問題になりませんが、
内容から、相応の悪さをしそうなので削除してください。
最後の編集者: koisan1949 (2008-07-19 10:23:08)
オフライン
new_Linux3さん、操作されたときのエラーメッセージに対する説明です。
釈迦に説法ならごめんなさい。
1) /lib/modules/2.6.24-19-generic/source$sudo gksu gedit /usr/src/dazuko-2.3.5/dazuko_linux.c
sudo gksuコマンドは、間違いです。
このdazukoソースファイルをgeditで編集する場合ですが、
sudo コマンドは、root権限を一時的に得て、操作するために必要な
きまりごとです。
gksu コマンドは、GUI(グラフィック・ユーザー・インターフェース)環境で
sudoと同様のことをするために必要なきまりごとです。
故に、現在どのディレクトリーに居ても、実行可能な操作となります。
敢えて、dazukoソースではない/lib/modules/2.6.24-19-generic/source
に移動することないです。
$ cd ~
note: ホームディレクトリーに移動
$ gksu gedit /usr/src/dazuko-2.3.5/dazuko_linux.c が無難です。
2) bash: ./configure: No such file or directory
これは、configureファイルが見つからないと言っています。
dazukoをコンパイルするために操作したコマンドで、dazukoディレクトリー
に移動されてないため、実行できないことです。
対処: cd(チャンジディレクトリー)して、dazukoディレクトリーに移行する。
3) $sudo modprobe dazuko
FATAL: Module capability not found.
note: capabilityモジュールがないと言っています。
カーネルには、capability は存在しないので、当然の帰結です。
Ubuntu7.10のときは、バッティングを回避する目的で、
通称のcapability module を一時的に外して、dazukoを組み込み、
元に戻す操作が必要でした。(例 AppArmor)
Ubuntu8.04からは、このモジュールがカーネルの一部となっていて
モジュール構造でないので、$ modprobe -r AppArmor すると
エラーが返ってきます。
FATAL: Module dazuko not found.
note: dazukoがコンパイルできなかったので、dazuko.soが
生成されなかったから、この見つからないの表現の通りです。
chgrp: invalid group: `dazuko'
note: dazukoが正常にコンパイルできると作成されるdazuko
グループがないので、このエラーとなりました。
FATAL: Module capability not found.
FATAL: Error running install command for dazuko
オフライン
koisan1949様、koisan1949様
お世話になっております。
ご回答を頂いておきながら、返信が遅くなり申し訳ありません。
既に、ごちゃごちゃになっていたので、Ubuntu8.04_LTSの再インストールを
行い、再度DAZUKOに挑戦しています。
皆様に教えて頂いた様に行いましたが、
/usr/src/dazuko-2.3.5$ sudo ./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-19-generic
は、エラー無く行えたのですが、その次のDAZUKOのmakeにて下記エラーが表示されます。
/usr/src/dazuko-2.3.5$ sudo make
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS="/usr/src/dazuko-2.3.5" modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-19-generic' に入ります
CC [M] /usr/src/dazuko-2.3.5/dazuko_core.o
CC [M] /usr/src/dazuko-2.3.5/dazuko_transport.o
CC [M] /usr/src/dazuko-2.3.5/dazuko_linux.o
/usr/src/dazuko-2.3.5/dazuko_linux.c: In function ‘dazuko_get_full_filename’:
/usr/src/dazuko-2.3.5/dazuko_linux.c:917: error: too few arguments to function ‘__d_path’
make[2]: *** [/usr/src/dazuko-2.3.5/dazuko_linux.o] エラー 1
make[1]: *** [_module_/usr/src/dazuko-2.3.5] エラー 2
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-19-generic' から出ます
make: *** [dummy_rule] エラー 2
/usr/src/dazuko-2.3.5$
正直な申し上げて情けない話ですが、上記エラーの内容が分かりません。
つきましては、対処法をご教示頂けます様お願いします。
オフライン
new_Linux3さん、私の理解している範囲で説明します。
/usr/src/dazuko-2.3.5/dazuko_linux.c: In function ‘dazuko_get_full_filename’:
/usr/src/dazuko-2.3.5/dazuko_linux.c:917: error: too few arguments to function ‘__d_path’
note: ソース dazuko_linux.cの関数 dazuko_get_full_filenameにおいて、
__d_path関数の因数が多い エラーです。
即ち、__d_path関数が不一致ということです。
DAZUKOのREADME linux26の内容(抜粋)
$ grep __d_path /proc/kallsyms
note: 端末で、上記コマンドを実行。
The results can be interpreted as:
xxxxx T __d_path <= exported
xxxxx t __d_path <= not exported
note: 実行すると端末から、$c0191c60 T __d_path と表示されるかどうか。
↑この数字が表示されない場合、下記の対処が必要。
コマンドの結果を提示してください。
この内容は、意味は理解できますが、どうするかまでは私では無理です。
" If you are running an SMP kernel and __d_path() is not exported, then you will have to modify your kernel source code to export the symbol and
rebuild your kernel. The modification is very simply and can be made by
using the included patch to modify the fs/dcache.c file. Here is an example:
$ patch /lib/modules/`uname -r`/build/fs/dcache.c patch_dpath.diff
The location of your Linux kernel source code may be different.
Once you have patched the fs/dcache.c file, you can rebuild and install your
kernel and kernel modules."
1. 「dazuko_linux.c」の90行目を修正。(カーネルとdazukoで__d_ptah関数の定義が不一致のため) (s_kさん、私の環境ではOK)
note: この方法では、エラーがでた。
2. 「dazuko_linux.c」の90行目を修正しない。
note: 90行目をソースのままにする。(dinosauriaさんの環境ではOK)
3.$ grep __d_path /proc/kallsymsの結果を待つ。
オフライン
koisan1949様
お世話になっております。
ご指摘頂いた項目について結果を報告させて頂きます。
1)grep __d_path /proc/kallsymsの実行結果
/usr/src/dazuko-2.3.5$ grep __d_path /proc/kallsyms
c01a3190 T __d_path
となり、「c0191c60」とは数値が違いますが、同じような結果が得られました。
2)sudo ./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-19-generic --disable-local-dpath --disable-chroot-support
の実行結果
下記Messageに記される様にErrorは無く上手くいきました。
/usr/src/dazuko-2.3.5$ sudo ./configure --enable-syscalls --mapfile=/boot/System.map-2.6.24-19-generic --disable-local-dpath --disable-chroot-support
checking host system type... Linux
checking for make utility... ok (make)
checking for C compiler... ok (cc)
kernel source in /lib/modules/2.6.24-19-generic/source... yes
kernel build source in /lib/modules/2.6.24-19-generic/build... yes
acquiring Linux kernel code configuration... ok
checking if Linux is RSBAC patched... no
checking if devfs is enabled... no
discovered host system... Linux (2.6.24)
checking for System.map file... ok (/boot/System.map-2.6.24-19-generic)
locating sys_call_table... ok (0xc0325520)
checking sys_call_table status... read-only
IMPORTANT NOTE:
If you get a kernel panic or segmentation fault while loading
the Dazuko module, you will need to reboot and try to
configure Dazuko again with the --sct-readonly option.
locating do_execve... ok (0xc01975d0)
identifying device API... ok
inspecting class type... ok (class)
inspecting suspend function... ok (suspend2)
inspecting task_struct structure... ok (using parent)
configure: creating Makefile
configure: creating library/Makefile
configure: creating example_c/Makefile
./configure successful
=======================
Configuration summary
=======================
module events = ON_OPEN ON_CLOSE ON_EXEC
devfs support = no
rsbac support = no
hooking via syscalls = yes
local __d_path() = no (using chroot events, see README.linux26)
path resolution = registered daemon context
module debug = no
library 1.x compatibility = yes
3)sudo makeの実行結果
makeもerrorが表示されることが無く上手くいったと思っています。
gateway@gateway-laptop:/usr/src/dazuko-2.3.5$ sudo make
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS="/usr/src/dazuko-2.3.5" modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-19-generic' に入ります
CC [M] /usr/src/dazuko-2.3.5/dazuko_core.o
CC [M] /usr/src/dazuko-2.3.5/dazuko_transport.o
CC [M] /usr/src/dazuko-2.3.5/dazuko_linux.o
LD [M] /usr/src/dazuko-2.3.5/dazuko.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/dazuko-2.3.5/dazuko.mod.o
LD [M] /usr/src/dazuko-2.3.5/dazuko.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-19-generic' から出ます
touch dummy_rule
4)【問題発生】
makeが上手くいった筈なのに、sudo modprobe dazukoでモジュールを組み込もうとしたら、下記エラーが表示されます。
makeにエラーがないので、DAZUKOはコンパイルされて、モジュールが作成されると思うのですが・・・
:/usr/src/dazuko-2.3.5$ sudo modprobe dazuko
FATAL: Module capability not found.
FATAL: Module dazuko not found.
chgrp: invalid group: `dazuko'
FATAL: Module capability not found.
FATAL: Error running install command for dazuko
なんだか、難しい処はエラーは出ないが、必要なものも作成されないという状態です。
何度も相談ばかりして申し訳ありませんが、対処法をご教示頂きます様お願いします。
オフライン
1)grep __d_path /proc/kallsymsの実行結果
表示された結果から、exportedなので対処する必要ないです。
2)dazukoソースの中間コードへのコンパイル(./configure .......)はOKです。
3)sudo makeの実行結果
コンパイルから実行コードの生成も問題ないです。
4)$ sudo modprobe -i dazuko でエラー
私も悩みます......
*******************************************************
7/18 ↓ の結果から判明したので、追記
Ubuntu 7.10の場合と混同しています。8.04のときは、操作する必要なし。
(1)懸念を提示しました /etc/modprobe.d/dazuko は削除されましたか?
$ sudo rm /etc/modprobe.d/dazuko
$ sudo modprobe -i dazuko
note: エラーがでたら、(2)から操作してみてください。
(2)下記の操作を端末で実行してください。
$ cd /dev
/dev$ sudo mknod -m 600 /dev/dazuko c 254 0
/dev$ sudo chown root:root /dev/dazuko
/dev$ cd /usr/src/dazuko-2.3.5
/usr/src/dazuko-2.3.5$ cp ./dazuko.ko /lib/modules/2.6.24-19-generic/kernel/drivers/char
(3) 2の処理が問題なければ、「char-major-254 dazuko」を
/etc/modules.conf の最後尾に追記してください。
/usr/src/dazuko-2.3.5$ cd ~
$ gksu gedit /etc/modules.conf
ここまで。
*******************************************************
それから次のコマンド操作をしてください。
/usr/src/dazuko-2.3.5$ sudo -s
/usr/src/dazuko-2.3.5# insmod ./dazuko.ko
note: modprobeと同じ働きをするコマンド
$ sudo insmod ./dazuko.ko
ばかりでは退屈なので、コマンドで遊びました。
/usr/src/dazuko-2.3.5# exit
/usr/src/dazuko-2.3.5$ cd ~
$ lsmod
これで、どうなりますか...
追記
かなり危険なコマンド操作なので、間違い箇所をご指摘ください
最後の編集者: koisan1949 (2008-07-18 22:50:30)
オフライン
koisan1949様
お世話になっております。
ご教示頂いた手順を基に下記の様に実行しましたところ、DAZUKOがインストールされた様に思います。
お手数ではありますが、koisan1949様をはじめフォーラムの皆様に一読の上、ご意見を頂けます様お願いします
【今回の実施事項】
前回まではは、sudo modprobe -i dazukoに「-i」を入れていなかったので、再度下記の様にしてみました。
1)/usr/src/dazuko-2.3.5$ sudo modprobe -i dazuko
[sudo] password for gateway:
FATAL: Module dazuko not found.
やはりエラーが出るので、koisan1949様にご教示頂いた事項を実施しました。
2)/usr/src/dazuko-2.3.5$ sudo rm /etc/modprobe.d/dazuko
rm: cannot remove `/etc/modprobe.d/dazuko': No such file or directory
3)/usr/src/dazuko-2.3.5$ cd /dev
4)/dev$ sudo mknod -m 600 /dev/dazuko c 254 0
5)/dev$ sudo chown root:root /dev/dazuko
6)/dev$ cd /usr/src/dazuko-2.3.5
3)〜6)までMessageはありませんでした。
7)/usr/src/dazuko-2.3.5$ cp ./dazuko.ko /lib/modules/2.6.24-19-
generic/kernel/drivers/char
cp: cannot stat `./dazuko.ko': No such file or directory
dazuko.koを色々と探したのですが、見つかりませんでした。
そこで、もう一度./cofigureからやり直しました。
8)/usr/src/dazuko-2.3.5$ sudo ./configure --enable-syscalls --
mapfile=/boot/System.map-2.6.24-19-generic --disable-local-dpath --disable-chroot-support
checking host system type... Linux
checking for make utility... ok (make)
checking for C compiler... ok (cc)
kernel source in /lib/modules/2.6.24-19-generic/source... yes
kernel build source in /lib/modules/2.6.24-19-generic/build... yes
acquiring Linux kernel code configuration... ok
checking if Linux is RSBAC patched... no
checking if devfs is enabled... no
discovered host system... Linux (2.6.24)
checking for System.map file... ok (/boot/System.map-2.6.24-19-generic)
locating sys_call_table... ok (0xc0325520)
checking sys_call_table status... read-only
IMPORTANT NOTE:
If you get a kernel panic or segmentation fault while loading
the Dazuko module, you will need to reboot and try to
configure Dazuko again with the --sct-readonly option.
locating do_execve... ok (0xc01975d0)
identifying device API... ok
inspecting class type... ok (class)
inspecting suspend function... ok (suspend2)
inspecting task_struct structure... ok (using parent)
configure: creating Makefile
configure: creating library/Makefile
configure: creating example_c/Makefile
./configure successful
=======================
Configuration summary
=======================
module events = ON_OPEN ON_CLOSE ON_EXEC
devfs support = no
rsbac support = no
hooking via syscalls = yes
local __d_path() = no (using chroot events, see README.linux26)
path resolution = registered daemon context
module debug = no
library 1.x compatibility = yes
gateway@gateway-laptop:/usr/src/dazuko-2.3.5$ sudo make
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS="/usr/src/dazuko-2.3.5" modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-19-generic' に入ります
CC [M] /usr/src/dazuko-2.3.5/dazuko_core.o
CC [M] /usr/src/dazuko-2.3.5/dazuko_transport.o
CC [M] /usr/src/dazuko-2.3.5/dazuko_linux.o
LD [M] /usr/src/dazuko-2.3.5/dazuko.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/dazuko-2.3.5/dazuko.mod.o
LD [M] /usr/src/dazuko-2.3.5/dazuko.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.24-19-generic' から出ます
touch dummy_rule
9)/usr/src/dazuko-2.3.5$ sudo modprobe -i dazuko
FATAL: Module dazuko not found.
結果が同じなので、koisan1949様が記して下さった下記コマンド操作を行いました。
10)/usr/src/dazuko-2.3.5$ sudo -s
11)/usr/src/dazuko-2.3.5# insmod ./dazuko.ko
12)/usr/src/dazuko-2.3.5# exit
13)/usr/src/dazuko-2.3.5$ lsmod
Module Size Used by
dazuko 45948 0 ←DAZUKOモジュールができました。
nls_iso8859_1 4992 1
nls_cp437 6656 1
vfat 14464 1
fat 54556 1 vfat
ipv6 267780 8
af_packet 23812 2
radeon 124192 2
drm 82452 3 radeon
以下のモジュールの表示は省略
勢いに乗って下記コマンドを実行しました。
14)/usr/src/dazuko-2.3.5$ sudo make install
mkdir -p /lib/modules/2.6.24-19-generic/extra
cp dazuko.ko /lib/modules/2.6.24-19-generic/extra
/sbin/depmod -ae
エラーが無いのでDAZUKOが動作しているか、S_K様の記述に基づき下記を実行しました。
15)/usr/src/dazuko-2.3.5$ cd example_c
16)/usr/src/dazuko-2.3.5/example_c$ sudo make
cd ../library && make
make[1]: ディレクトリ `/usr/src/dazuko-2.3.5/library' に入ります
cc -Wall -O -I.. -fPIC -c ../dazukoio_core.c -o dazukoio_core.o
cc -Wall -O -I.. -fPIC -c ../dazukoio_trusted_core.c -o dazukoio_trusted_core.o
cc -Wall -O -I.. -fPIC -c ../dazuko_transport.c -o dazuko_transport.o
cc -Wall -O -I.. -fPIC -c ../dazukoio_unix.c -o dazukoio_unix.o
cc -Wall -O -I.. -fPIC -c ../dazukoio_linux_compat1.c -o dazukoio_linux_compat1.o
ar r libdazuko.a dazukoio_core.o dazukoio_trusted_core.o dazuko_transport.o dazukoio_unix.o dazukoio_linux_compat1.o
ar: creating libdazuko.a
ranlib libdazuko.a
make[1]: ディレクトリ `/usr/src/dazuko-2.3.5/library' から出ます
cc -Wall -O -I.. -L../library -o example example.c -ldazuko
cc -Wall -O -I.. -L../library -pthread -o example_mt example_mt.c -ldazuko
17)/usr/src/dazuko-2.3.5/example_c$ sudo ./example test ←「test」は<適当なディレクトリ名>です。
DazukoIO version 2.3.5 (2.3.5.2)
registered with Dazuko successfully
Dazuko version 2.3.5 (2.3.5.2)
set access mask successfully
usage: example <dir> <dir> ...
「Dazuko successfully」と記してあるので、動作していると思っています。
オフライン
Congratulation on your dazuko module installed !
リブートして、lsmodで確認し、7.10のときは元の木阿弥となりましたが、
貴君のUbuntu8.04環境ではどうですか?
恒久的にmodule化できるとベターなのですが、
もしlsmodでdazukoが確認できないときは、insmodで再登録してください。
この現象が再現する場合、make install しても無駄です。
最後の編集者: koisan1949 (2008-07-20 20:43:41)
オフライン
koisan1949様
お世話になっております。
ご連絡頂きましたDAZUKOのmodule化の件につきまして、起動直後にlsmodを実施しました処、DAZUKOがありました。
:~$ sudo lsmod|more
Module Size Used by
nls_iso8859_1 4992 1
nls_cp437 6656 1
vfat 14464 1
fat 54556 1 vfat
ipv6 267780 8
af_packet 23812 2
radeon 124192 2
drm 82452 3 radeon
rfcomm 41744 2
l2cap 25728 13 rfcomm
bluetooth 61156 4 rfcomm,l2cap
rfkill_input 5504 0
ppdev 10372 0
dazuko 45948 6 ←DAZUKOがあります。
powernow_k8 16704 0
cpufreq_ondemand 9740 1
cpufreq_powersave 2688 0
cpufreq_stats 7104 0
freq_table 5536 3 powernow_k8,cpufreq_ondemand,cpufreq_stats
cpufreq_conservative 8712 0
cpufreq_userspace 5284 0
container 5632 0
koisan1949様には、親身になって大変丁寧に教えて頂き、心から感謝しております。
本当に有難うございました。
オフライン