Je pensais avoir trouvé la solution avec ce NDAS.. Mais du coup je suis perdu dasn mon bazar !!
J'ai bien téléchargé l'archive suivante :
http://code.ximeta.com/dev/current/linux64/ dans le but de patcher ce dernier.
Le patch se trouve ici :
http://code.ximeta.com/trac-ndas/ticket/839/
Extraction de l'archive :
#tar -xvzf /home/derik/ximet_linux/ndas-1.1-24.x86_64.tar.gz
Le dossier "ndas-1.1-24" est créé avec comme contenu :
[root@derik ndas-1.1-24]# ll
total 7832
drwxr-xr-x 2 root root 4096 avril 15 19:33 admin
drwxr-xr-x 2 root root 4096 avril 15 19:32 block
-rw-r--r-- 1 root root 4069 juil. 1 2008 CREDITS.txt
drwxr-xr-x 2 root root 4096 avril 15 19:30 debian
-rw-r--r-- 1 root root 1886 juil. 1 2008 debuglevel.mk
-rw-r--r-- 1 root root 4595 juil. 1 2008 EULA.txt
drwxr-xr-x 5 root root 4096 avril 15 19:31 inc
-rw-r--r-- 1 root root 1051 juil. 1 2008 INSTALL
drwxr-xr-x 2 root root 4096 avril 15 19:30 ipkg
-rw-r--r-- 1 root root 2841 juil. 1 2008 lib.mk
-rw-r--r-- 1 root root 264170 avril 15 19:33 libndas.a
-rw-r--r-- 1 root root 269162 juil. 1 2008 libndas.a.sfx
-rw-r--r-- 1 root root 13655 juil. 1 2008 Makefile
-rwxr--r-- 1 root root 3416 juil. 1 2008 mknod.sh
-rw-r--r-- 1 root root 291 avril 15 19:33 Module.markers
-rw-r--r-- 1 root root 284 avril 15 20:22 modules.order
-rw-r--r-- 1 root root 11145 avril 15 20:22 Module.symvers
-rwxr--r-- 1 root root 5313 juil. 1 2008 ndas
-rwxr-xr-x 1 root root 28556 avril 15 19:33 ndasadmin
-rw-r--r-- 1 root root 6445 juil. 1 2008 ndas_blk_single.c
-rw-r--r-- 1 root root 860388 avril 15 19:33 ndas_block.ko
-rw-r--r-- 1 root root 2645 juil. 1 2008 ndas_block_main.c
-rw-r--r-- 1 root root 40480 avril 15 19:32 ndas_block_main.o
-rw-r--r-- 1 root root 515 avril 15 19:33 ndas_block.mod.c
-rw-r--r-- 1 root root 47360 avril 15 19:33 ndas_block.mod.o
-rw-r--r-- 1 root root 814567 avril 15 19:33 ndas_block.o
-rw-r--r-- 1 root root 449300 avril 15 19:33 ndas_core.ko
-rw-r--r-- 1 root root 10306 juil. 1 2008 ndas_core_main.c
-rw-r--r-- 1 root root 146288 avril 15 19:33 ndas_core_main.o
-rw-r--r-- 1 root root 452 avril 15 19:33 ndas_core.mod.c
-rw-r--r-- 1 root root 47208 avril 15 19:33 ndas_core.mod.o
-rw-r--r-- 1 root root 403653 avril 15 19:33 ndas_core.o
-rw-r--r-- 1 root root 165276 avril 15 19:33 ndas_emu.ko
-rw-r--r-- 1 root root 2654 juil. 1 2008 ndas_emu_main.c
-rw-r--r-- 1 root root 119416 avril 15 19:33 ndas_emu_main.o
-rw-r--r-- 1 root root 506 avril 15 19:33 ndas_emu.mod.c
-rw-r--r-- 1 root root 47360 avril 15 19:33 ndas_emu.mod.o
-rw-r--r-- 1 root root 119411 avril 15 19:33 ndas_emu.o
-rw-r--r-- 1 root root 5568 juil. 1 2008 ndas_emu_single.c
-rw-r--r-- 1 root root 3665 juil. 1 2008 ndas.gentoo
-rw-r--r-- 1 root root 260288 avril 15 19:33 ndas.o
-rw-r--r-- 1 root root 1097 juil. 1 2008 ndas.openwrt
-rw-r--r-- 1 root root 1050941 avril 15 19:33 ndas_sal.ko
-rw-r--r-- 1 root root 1920 juil. 1 2008 ndas_sal_main.c
-rw-r--r-- 1 root root 39680 avril 15 19:33 ndas_sal_main.o
-rw-r--r-- 1 root root 497 avril 15 19:33 ndas_sal.mod.c
-rw-r--r-- 1 root root 47344 avril 15 19:33 ndas_sal.mod.o
-rw-r--r-- 1 root root 1005186 avril 15 19:33 ndas_sal.o
-rw-r--r-- 1 root root 705075 avril 15 19:33 ndas_scsi.ko
-rw-r--r-- 1 root root 2691 juil. 1 2008 ndas_scsi_main.c
-rw-r--r-- 1 root root 40528 avril 15 19:33 ndas_scsi_main.o
-rw-r--r-- 1 root root 515 avril 15 19:33 ndas_scsi.mod.c
-rw-r--r-- 1 root root 47360 avril 15 19:33 ndas_scsi.mod.o
-rw-r--r-- 1 root root 659223 avril 15 19:33 ndas_scsi.o
-rw-r--r-- 1 root root 6648 juil. 1 2008 ndas_scsi_single.c
-rw-r--r-- 1 root root 16867 juil. 1 2008 ndas.spec
-rwxr--r-- 1 root root 5007 juil. 1 2008 ndas.suse
-rw-r--r-- 1 root root 242 juil. 1 2008 postinst
-rw-r--r-- 1 root root 190 juil. 1 2008 postrm
-rw-r--r-- 1 root root 2862 juil. 1 2008 README
drwxr-xr-x 2 root root 4096 avril 15 19:33 sal
drwxr-xr-x 2 root root 4096 avril 15 19:33 scsi
-rw-r--r-- 1 root root 52 juil. 1 2008 version.mk
Ensuite, j'ai copié le patch dans le dossier concerné :
[root@derik ndas-1.1-24]# mv /home/derik/ximeta_linux/Linux2.6.27.patch /home/derik/ximeta_linux/ndas-1.1-24/
Puis activation du patch :
[root@derik ndas-1.1-24]# patch -p1 <Linux2.6.27.patch
Jusque là, tout se passe bien.
Puis viens l'étape du make et make install, et la c'est le drame !
Résultat de la commande make :
[root@derik ndas-1.1-24]# make
Invoking make againt the kernel at /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build
make -C /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build \
SUBDIRS=/home/derik/ximeta_linux/ndas-1.1-24 \
KBUILD_VERBOSE=1 \
ndas_root=/home/derik/ximeta_linux/ndas-1.1-24 \
modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions ; rm -f /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/derik/ximeta_linux/ndas-1.1-24
(cat /dev/null; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_sal.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_core.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_block.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_scsi.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_emu.ko;) > /home/derik/ximeta_linux/ndas-1.1-24/modules.order
Building modules, stage 2.
make -f /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/scripts/Makefile.modpost
scripts/mod/modpost -a -i /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.symvers -I /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -o /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -S -K /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.markers -M /home/derik/ximeta_linux/ndas-1.1-24/Module.markers -w -s
WARNING: could not find /home/derik/ximeta_linux/ndas-1.1-24/.ndas.o.cmd for /home/derik/ximeta_linux/ndas-1.1-24/ndas.o
make[1]: quittant le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
Invoking make againt the kernel at /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build
make -C /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build \
SUBDIRS=/home/derik/ximeta_linux/ndas-1.1-24 \
KBUILD_VERBOSE=1 \
ndas_root=/home/derik/ximeta_linux/ndas-1.1-24 \
modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions ; rm -f /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/derik/ximeta_linux/ndas-1.1-24
(cat /dev/null; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_sal.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_core.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_block.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_scsi.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_emu.ko;) > /home/derik/ximeta_linux/ndas-1.1-24/modules.order
Building modules, stage 2.
make -f /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/scripts/Makefile.modpost
scripts/mod/modpost -a -i /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.symvers -I /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -o /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -S -K /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.markers -M /home/derik/ximeta_linux/ndas-1.1-24/Module.markers -w -s
WARNING: could not find /home/derik/ximeta_linux/ndas-1.1-24/.ndas.o.cmd for /home/derik/ximeta_linux/ndas-1.1-24/ndas.o
make[1]: quittant le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
Invoking make againt the kernel at /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build
make -C /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build \
SUBDIRS=/home/derik/ximeta_linux/ndas-1.1-24 \
KBUILD_VERBOSE=1 \
ndas_root=/home/derik/ximeta_linux/ndas-1.1-24 \
modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions ; rm -f /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/derik/ximeta_linux/ndas-1.1-24
(cat /dev/null; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_sal.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_core.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_block.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_scsi.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_emu.ko;) > /home/derik/ximeta_linux/ndas-1.1-24/modules.order
Building modules, stage 2.
make -f /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/scripts/Makefile.modpost
scripts/mod/modpost -a -i /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.symvers -I /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -o /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -S -K /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.markers -M /home/derik/ximeta_linux/ndas-1.1-24/Module.markers -w -s
WARNING: could not find /home/derik/ximeta_linux/ndas-1.1-24/.ndas.o.cmd for /home/derik/ximeta_linux/ndas-1.1-24/ndas.o
make[1]: quittant le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
Invoking make againt the kernel at /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build
make -C /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build \
SUBDIRS=/home/derik/ximeta_linux/ndas-1.1-24 \
KBUILD_VERBOSE=1 \
ndas_root=/home/derik/ximeta_linux/ndas-1.1-24 \
modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions ; rm -f /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/derik/ximeta_linux/ndas-1.1-24
(cat /dev/null; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_sal.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_core.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_block.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_scsi.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_emu.ko;) > /home/derik/ximeta_linux/ndas-1.1-24/modules.order
Building modules, stage 2.
make -f /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/scripts/Makefile.modpost
scripts/mod/modpost -a -i /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.symvers -I /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -o /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -S -K /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.markers -M /home/derik/ximeta_linux/ndas-1.1-24/Module.markers -w -s
WARNING: could not find /home/derik/ximeta_linux/ndas-1.1-24/.ndas.o.cmd for /home/derik/ximeta_linux/ndas-1.1-24/ndas.o
make[1]: quittant le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
Invoking make againt the kernel at /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build
make -C /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/build \
SUBDIRS=/home/derik/ximeta_linux/ndas-1.1-24 \
KBUILD_VERBOSE=1 \
ndas_root=/home/derik/ximeta_linux/ndas-1.1-24 \
modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions ; rm -f /home/derik/ximeta_linux/ndas-1.1-24/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/derik/ximeta_linux/ndas-1.1-24
(cat /dev/null; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_sal.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_core.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_block.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_scsi.ko; echo kernel//home/derik/ximeta_linux/ndas-1.1-24/ndas_emu.ko;) > /home/derik/ximeta_linux/ndas-1.1-24/modules.order
Building modules, stage 2.
make -f /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/scripts/Makefile.modpost
scripts/mod/modpost -a -i /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.symvers -I /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -o /home/derik/ximeta_linux/ndas-1.1-24/Module.symvers -S -K /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64/Module.markers -M /home/derik/ximeta_linux/ndas-1.1-24/Module.markers -w -s
WARNING: could not find /home/derik/ximeta_linux/ndas-1.1-24/.ndas.o.cmd for /home/derik/ximeta_linux/ndas-1.1-24/ndas.o
make[1]: quittant le répertoire « /usr/src/kernels/2.6.27.21-170.2.56.fc10.x86_64 »
Puis de la commande make install :
[root@derik ndas-1.1-24]# make install
install -d -m 755 /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/kernel/drivers/block/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/ndas_sal.ko /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/kernel/drivers/block/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/ndas_core.ko /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/kernel/drivers/block/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/ndas_block.ko /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/kernel/drivers/block/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/ndas_scsi.ko /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/kernel/drivers/block/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/CREDITS.txt /lib/modules/2.6.27.21-170.2.56.fc10.x86_64/kernel/drivers/block/ndas
depmod > /dev/null 2>&1
install -d -m 755 /usr/share/ndas
install -s -m 755 /home/derik/ximeta_linux/ndas-1.1-24/ndasadmin /usr/sbin
install -m 755 /home/derik/ximeta_linux/ndas-1.1-24/ndas /usr/share/ndas
install -m 755 /home/derik/ximeta_linux/ndas-1.1-24/mknod.sh /usr/share/ndas
install -m 755 /home/derik/ximeta_linux/ndas-1.1-24/ndas.suse /usr/share/ndas
install -m 755 /home/derik/ximeta_linux/ndas-1.1-24/ndas.gentoo /usr/share/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/README /usr/share/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/INSTALL /usr/share/ndas
install -m 644 /home/derik/ximeta_linux/ndas-1.1-24/EULA.txt /usr/share/ndas
if [ -f /etc/debian_version ]; then \
ln -sf /usr/share/ndas/ndas /etc/init.d/ndas;\
/usr/sbin/update-rc.d ndas start 73 2 3 4 5 . stop 13 0 1 6 .; \
else if [ -f /etc/SuSE-release ] ; then \
ln -sf /usr/share/ndas/ndas.suse /etc/init.d/ndas;\
/sbin/chkconfig --add ndas;\
else if [ -f /etc/gentoo-release ] ; then \
ln -sf /usr/share/ndas/ndas.gentoo /etc/init.d/ndas;\
rc-update add ndas default; \
else \
ln -sf /usr/share/ndas/ndas /etc/init.d/ndas;\
/sbin/chkconfig --add ndas;\
/sbin/chkconfig --level 2345 ndas on ;\
fi;\
fi;\
fi
Je ne pense pas que l'install ce soit déroulée correctement puisque la commande de configuration suivante me renvoie une sortie en erreur :
[root@derik ~]# ndasadmin register B5Y6M-SNNPX-XXXXX-XXXXX-UEPD6 -n verbatimHome
Failed to open /dev/ndas
Check NDAS device file exists, driver module is loaded and started by administration tool
Si jamais ca peut aider a la resolution de probleme, surtout en ce qui concerne les sorties des commandes make et make install..
Merci