FiSTを使おう
./fistgen copyfs/copyfs.fist
生成されたファイルはエラーでコンパイルできない。
別のカーネルを使ったり色々試したけれど、結局は生成後のファイルを若干修正するといけた。
diff copyfs/file.c copyfs_diff/file.c 599c599 < #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17) --- > #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19) diff copyfs/mmap.c copyfs_diff/mmap.c 173c173 < #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) --- > #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
やっつけ的修正。debianのetchが2.6.18なので、エラーに引っかからないように辻褄合わせ。
makeは通るけどinsmodしてmountするとエラーで落ちる。
続きは時間がないので後で。