[ubuntu-jp:681] DazukoとAppAmorを共存できた方いますか?

kayakaya kayakaya at kayakaya.net
Thu Jan 31 09:39:30 GMT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

kayakayaです。

Gutsy GibbonでDaukoを導入しようとして苦戦しております。
まず、パッケージに含まれるdazuko-sourceはビルドに成功しません。
また、ビルドに成功したとしても、普通にコンパイルしたdazukoは
appamorモジュールと競合するのでロードできないでしょう。

で、Dazuko 2.3.4のソースを落としてきて、ビルドすることしました。
Webで調べましたところ、

$ ./configure --enable-syscalls --mapfile=/boot/your-System.map-file

と--enable-syscallsをつけることにより、
システムコールをフックさせてやればAppAmorとの共存も可能みたいです。

で、試しにコンパイルしてみました。
が、dazuko_linux.c:90: error: conflicting types for ‘__d_path’
とエラーになります。

~ --disable-local-dpath           disable local __d_path() (Linux 2.6 only)

オプションをつけていてもエラーになります。
どなたかGutsy GibbonでAppAmorとDazukoの共存に成功した方はいらっしゃいま
せんか?

参考までに私の作業ログ(?)を示します。

kayakaya at invention:~/Public/dazuko/dazuko-2.3.4$ ./configure
- --enable-syscalls --mapfile=/boot/System.map-2.6.22-14-generic
- --disable-local-dpath
checking host system type... Linux
checking for make utility... ok (make)
checking for C compiler... ok (cc)
kernel source in /lib/modules/2.6.22-14-generic/source... no
kernel build source in /lib/modules/2.6.22-14-generic/build... yes
kernel source in /lib/modules/2.6.22-14-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.22)
checking for System.map file... ok (/boot/System.map-2.6.22-14-generic)
locating sys_call_table... ok (0xc02fc540)
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 (0xc01860a0)
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
module debug = no
library 1.x compatibility = yes

kayakaya at invention:~/Public/dazuko/dazuko-2.3.4$ sudo make
[sudo] password for kayakaya:
make -C /lib/modules/2.6.22-14-generic/build include/linux/version.h
include/asm scripts
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.22-14-generic' に入ります
~  CHK     include/linux/version.h
make[1]: `include/asm' は更新済みです
~  HOSTCC  scripts/basic/fixdep
~  HOSTCC  scripts/basic/docproc
~  HOSTCC  scripts/genksyms/genksyms.o
~  HOSTCC  scripts/genksyms/lex.o
~  HOSTCC  scripts/genksyms/parse.o
~  HOSTLD  scripts/genksyms/genksyms
~  CC      scripts/mod/empty.o
~  HOSTCC  scripts/mod/mk_elfconfig
~  MKELF   scripts/mod/elfconfig.h
~  HOSTCC  scripts/mod/file2alias.o
~  HOSTCC  scripts/mod/modpost.o
~  HOSTCC  scripts/mod/sumversion.o
~  HOSTLD  scripts/mod/modpost
~  HOSTCC  scripts/kallsyms
~  HOSTCC  scripts/conmakehash
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.22-14-generic' から出ます
make -C /lib/modules/2.6.22-14-generic/build
SUBDIRS="/home/kayakaya/Public/dazuko/dazuko-2.3.4" modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.22-14-generic' に入ります
~  CC [M]  /home/kayakaya/Public/dazuko/dazuko-2.3.4/dazuko_core.o
~  CC [M]  /home/kayakaya/Public/dazuko/dazuko-2.3.4/dazuko_transport.o
~  CC [M]  /home/kayakaya/Public/dazuko/dazuko-2.3.4/dazuko_linux.o
/home/kayakaya/Public/dazuko/dazuko-2.3.4/dazuko_linux.c:90: error:
conflicting types for ‘__d_path’
include/linux/dcache.h:303: error: previous declaration of ‘__d_path’
was here
make[2]: *** [/home/kayakaya/Public/dazuko/dazuko-2.3.4/dazuko_linux.o]
エラー 1
make[1]: *** [_module_/home/kayakaya/Public/dazuko/dazuko-2.3.4] エラー 2
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.22-14-generic' から出ます
make: *** [dummy_rule] エラー 2



- --
~ ___________________________________________kayakaya
~ mailto:kayakaya at kayakaya.net
~ http://kayakaya.net/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHoZdS80HbtgSJPogRAt3TAJ9qPRynjscc/RzLVmEKvEp6i7/4fQCgnmrh
jA7+wFV92OOreHnRpBZ68fc=
=tb+L
-----END PGP SIGNATURE-----



More information about the ubuntu-jp mailing list