[NVIDIA & RECOMPIL] ca fonctionnize plus [RESOLU]

ca fonctionnize plus [RESOLU] [NVIDIA & RECOMPIL] - Installation - Linux et OS Alternatifs

Marsh Posté le 02-03-2004 à 20:02:33    

Bon j'ai recompilé un 2.4.25
 

uname -a
Linux Onyx 2.4.25 #1 SMP Tue Mar 2 19:14:34 GMT 2004 i686 GNU/Linux


 
et évidement j'ai du réinstaller les drivers de ma geforce3
 
le problème est qu'en suivant la procédure habituelle (réalisée sur une woody de base sans pb) foire
 
- je kill X
- puis ./NVIDIA-Linux-x86-1.0-4620-pkg1.run
 
là j'ai un message d'erreur qui me dit que les headers ne sont pas les bons (c'étaient les 2.4.18) donc je les télécharges, mais même en spécifiant le chemin avec --kernel-include-path=/usr/src/... ca foire :'(
 
pourtant j'en ai essayé un tas :D :

ls /usr/src/
 
kernel-headers-2.4.18-bf2.4
kernel-headers-2.4.25-1-386
kernel-headers-2.4.25-1-686-smp
kernel-source-2.4.25.tar.bz2
kernel-headers-2.4.25-1      
kernel-headers-2.4.25-1-686  
kernel-image-2.4.25_SOUND4_i386.deb  
kernel-source-2.4.25  
linux -> kernel-source-2.4.25
 


 
ce qui me saoule c'est que je les avais déjà installé ces foutus drivers :fou:
 
 

cat /var/log/nvidia-installer.log
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Tue Mar  2 19:42:22 2004
 
option status:
  license pre-accepted    : false
  update                  : false
  force update            : false
  expert                  : false
  uninstall               : false
  driver info             : false
  no precompiled interface: false
  no ncurses color        : false
  query latest driver ver : false
  OpenGL header files     : false
  no questions            : false
  silent                  : false
  XFree86 install prefix  : /usr/X11R6
  OpenGL install prefix   : /usr
  Installer install prefix: /usr
  kernel include path     : /usr/src/kernel-headers-2.4.25-1-686-smp/include/
  kernel install path     : (not specified)
  proc mount point        : /proc
  ui                      : (not specified)
  tmpdir                  : /tmp
  ftp site                : ftp://download.nvidia.com
 
Using: nvidia-installer ncurses user interface
-> License accepted.
-> There appears to already be a driver installed on your system (version: 1.0-
   4496).  As part of installing this driver (version: 1.0-4496), the existing  
   driver will be uninstalled.  Are you sure you want to continue? ('no' will a
   bort installation) (Answer: Yes)
-> No precompiled kernel interface was found to match your kernel; would you li
   ke the installer to attempt to download a kernel interface for your kernel f
   rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No)
-> No precompiled kernel interface was found to match your kernel; this means
   that the installer will need to compile a new kernel interface.
-> Using the kernel include path
   '/usr/src/kernel-headers-2.4.25-1-686-smp/include/' as specified by the
   '--kernel-include-dir' commandline option.
-> Kernel include path: '/usr/src/kernel-headers-2.4.25-1-686-smp/include/'
-> Cleaning kernel module build directory.
   executing: 'cd ./usr/src/nv; make clean'...
   rm -f nv.o os-agp.o os-interface.o os-registry.o  nv-linux.o nv_compiler.h *
   .d NVdriver nvidia.o
-> Building kernel module:
   executing: 'cd ./usr/src/nv; make nvidia.o SYSINCLUDE=/usr/src/kernel-header
   s-2.4.25-1-686-smp/include/'...
   echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > nv_compiler.h
   cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
   arentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD -D__KERNEL__ -
   DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
   _KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
   L=4496  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -DREMAP_PA
   GE_RANGE_4  -I. -I/usr/src/kernel-headers-2.4.25-1-686-smp/include/ -Wno-cas
   t-qual nv.c
   In file included from /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux
   /vmalloc.h:8,
                    from nv-linux.h:72,
                    from nv.c:14:
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h: In functio
   n `bh_kmap':
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h:20: warning
   : pointer of type `void *' used in arithmetic
   cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
   arentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD -D__KERNEL__ -
   DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
   _KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
   L=4496  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -DREMAP_PA
   GE_RANGE_4  -I. -I/usr/src/kernel-headers-2.4.25-1-686-smp/include/ -Wno-cas
   t-qual os-agp.c
   In file included from /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux
   /vmalloc.h:8,
                    from nv-linux.h:72,
                    from os-agp.c:24:
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h: In functio
   n `bh_kmap':
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h:20: warning
   : pointer of type `void *' used in arithmetic
   cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
   arentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD -D__KERNEL__ -
   DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
   _KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV
   _PATCHLEVEL=4496  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      
   -DREMAP_PAGE_RANGE_4  -I. -I/usr/src/kernel-headers-2.4.25-1-686-smp/include
   / -Wno-cast-qual os-interface.c
   In file included from /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux
   /vmalloc.h:8,
                    from nv-linux.h:72,
                    from os-interface.c:26:
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h: In functio
   n `bh_kmap':
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h:20: warning
   : pointer of type `void *' used in arithmetic
   cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
   arentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD -D__KERNEL__ -
   DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
   _KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
   L=4496  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -DREMAP_PA
   GE_RANGE_4  -I. -I/usr/src/kernel-headers-2.4.25-1-686-smp/include/ -Wno-cas
   t-qua
   l os-registry.c
   In file included from /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux
   /vmalloc.h:8,
                    from nv-linux.h:72,
                    from os-registry.c:14:
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h: In functio
   n `bh_kmap':
   /usr/src/kernel-headers-2.4.25-1-686-smp/include/linux/highmem.h:20: warning
   : pointer of type `void *' used in arithmetic
   ld -r -o nv-linux.o nv.o os-agp.o os-interface.o os-registry.o  
   ld -r -o nvidia.o nv-linux.o nv-kernel.o
-> done.
-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.o'.  This is most likely
       because the kernel module was built using the wrong kernel header files.
       Please make sure you have installed the kernel header files for your
       kernel; on Red Hat Linux systems, for example, be sure you have the
       'kernel-source' rpm installed.  If you know the correct kernel header
       files are installed, you may specify the kernel include path with the
       '--kernel-include-path' commandline option.
-> Kernel module load error: Kernel requires old insmod, but couldn't run
   /usr/local/sbin/insmod.old: No such file or directory
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.


Message édité par xpoulet le 03-03-2004 à 12:02:29
Reply

Marsh Posté le 02-03-2004 à 20:02:33   

Reply

Marsh Posté le 02-03-2004 à 20:06:22    

perso quand j'ai ce pb je fais comme ça :
 
vérifier que /usr/src/linux pointes vers les bonnes sources
 
dans /usr/src/linux :  
sauvegarde du .config
make mrproper
restauration du .config
make oldconfig
make dep
 
et je relanecs le script d'install


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-03-2004 à 20:10:41    

c'est bien ces headers que je dois utilser :kernel-headers-2.4.25-1-686-smp ?
 
 
EDIT: et la commande : ./NVIDIA-Linux-x86-1.0-4620-pkg1.run --kernel-include-path=/usr/src/kernel-headers-2.4.25-1-686-smp/include/
 
c est ca ? car même apres ta proposition Mjules, ça ne donne rien avec les différents headers :/


Message édité par xpoulet le 02-03-2004 à 20:19:18
Reply

Marsh Posté le 02-03-2004 à 20:36:43    

chez moi, ce qu'il faut est amené par glibc-devel  
 
je n'utilise pas les kernel headers (ceux que j'ai sont pour le 2.4.18 et j'ai un 2.4.25 patché)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-03-2004 à 20:51:19    

apt-get search ne me retourne pas de glibc-dev
mais par ca renvoie
libglib1.2-dev
libglib2.0-dev
 
c'est les bons ou pas du tout :??:

Reply

Marsh Posté le 02-03-2004 à 20:51:53    

sais pas, j'ai une mandrake


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-03-2004 à 21:05:37    

c'est pas les headers le problème (elles sont dans les sources du noyau et il ne faut pas utiliser celles du système !!), c'est module-init-tools qui fout le merdier, ton module a été compilé mais ne peut pas être chargé par module-init-tools et vu qu'il ne trouve pas le bon insmod (pour 2.4) : ça foire (car en plus depmod n'est pas bon pour cette version de noyau), pour ce qui est des avertissements : "c'est normal", il faudrait pour bien faire :
 
- supprimer tous les modutils.old (insmod.old, depmod.old, ...)
- installer la dernière version de modutils
- compiler/apt-geter module-init-tools (la 3.0) si tu utilises un noyau 2.6 en parallèle (si tu compiles : ./configure --prefix=/;make moveold;make;make install; ln -s /bin/insmod.old /sbin/insmod.old; ln -s /bin/insmod.old /usr/local/sbin/insmod.old)
 
tu ne devrais plus avoir de soucis avec ça


Message édité par BMOTheKiller le 02-03-2004 à 21:14:36
Reply

Marsh Posté le 02-03-2004 à 21:18:48    

je n'ai pas tout compris a ton explication (dsl je suis une moule encore :/)
par contre je n'utilise pas module-init-tools, seuleument modutils (la 2.4.26-1) ...
:/

Reply

Marsh Posté le 02-03-2004 à 21:26:43    

Citation :


-> done.
-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.o'.  This is most likely
       because the kernel module was built using the wrong kernel header files.
       Please make sure you have installed the kernel header files for your
       kernel; on Red Hat Linux systems, for example, be sure you have the
       'kernel-source' rpm installed.  If you know the correct kernel header
       files are installed, you may specify the kernel include path with the
       '--kernel-include-path' commandline option.
-> Kernel module load error: Kernel requires old insmod, but couldn't run
   /usr/local/sbin/insmod.old: No such file or directory



 
vérfie que le module nvidia.o se trouve bien dans /lib/modules/`uname -r`/kernel/drivers/video
 
ah mais ça va pas le faire, t'as aussi réellement une erreur d'headers, compile le module à la mano :
 
./NVIDIA-Linux*.run --extract-only
cd NVIDIA-Linux*
cd usr/src/nv
SYSINCLUDE=/usr/src/linux-TA_VERSION make
 
ça devrait aller mieux, n'essaye pas d'utiliser des headers externes, utilise les sources du noyau que tu fais tourner, si c'est un noyau debian directement installé (pas recompilé), là il te faudra chopper les headers de CETTE version du noyau, pas autre chose, là on dirait que tu essayes de compiler avec des headers différentes du noyau actuel : ça va pas le faire, mais je soupçonne en 1er le problème de modutils là


Message édité par BMOTheKiller le 02-03-2004 à 21:33:13
Reply

Marsh Posté le 03-03-2004 à 02:12:06    

quand tu dis que je ne dois pas utiliser les headers mais ceux du noyau , c est a dire que je dois préciser le --kernel-include-path à /usr/src/linux/include/  :??:
 
de même pour la compil à la main:
 


(root@Onyx)-()-(02:16:17 Wed Mar 03)->
-(/home/xpoulet/Internet_DL/NVIDIA-Linux-x86-1.0-4620-pkg1/usr/src/nv/)--> SYSINCLUDE=/usr/src/linux make

 
 
 

In file included from /usr/include/asm/smp.h:18,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from nv-linux.h:28,
                 from nv.c:14:
/usr/include/asm/mpspec.h:6:25: mach_mpspec.h: No such file or directory
In file included from /usr/include/asm/smp.h:18,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from nv-linux.h:28,
                 from nv.c:14:
/usr/include/asm/mpspec.h:8: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:9: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:10: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:12: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:19: error: `MAX_APICS' undeclared here (not in a function)
/usr/include/asm/mpspec.h:20: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:20: error: conflicting types for `mp_bus_id_to_type'
/usr/include/asm/mpspec.h:8: error: previous declaration of `mp_bus_id_to_type'
/usr/include/asm/mpspec.h:22: error: `MAX_IRQ_SOURCES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:24: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:24: error: conflicting types for `mp_bus_id_to_pci_bus'
/usr/include/asm/mpspec.h:12: error: previous declaration of `mp_bus_id_to_pci_bus'
/usr/include/asm/mpspec.h:54: error: `MAX_APICS' undeclared here (not in a function)
In file included from /usr/include/asm/smp.h:20,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from nv-linux.h:28,
                 from nv.c:14:
/usr/include/asm/io_apic.h:120: error: `MAX_IRQ_SOURCES' undeclared here (not in a function)
/usr/include/asm/io_apic.h:120: error: conflicting types for `mp_irqs'
/usr/include/asm/mpspec.h:22: error: previous declaration of `mp_irqs'
In file included from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from nv-linux.h:28,
                 from nv.c:14:
/usr/include/asm/smp.h:73:26: mach_apicdef.h: No such file or directory
In file included from nv.c:14:
nv-linux.h:51:4: #error This driver does not support 2.6.x or newer kernels!
nv-linux.h:69:75: linux/tqueue.h: No such file or directory
nv-linux.h:78:75: linux/wrapper.h: No such file or directory
In file included from /usr/include/linux/irq.h:20,
                 from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:11,
                 from nv-linux.h:79,
                 from nv.c:14:
/usr/include/asm/irq.h:16:25: irq_vectors.h: No such file or directory
In file included from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:11,
                 from nv-linux.h:79,
                 from nv.c:14:
/usr/include/linux/irq.h:70: error: `NR_IRQS' undeclared here (not in a function)
In file included from /usr/include/linux/irq.h:72,
                 from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:11,
                 from nv-linux.h:79,
                 from nv.c:14:
/usr/include/asm/hw_irq.h:28: error: `NR_IRQS' undeclared here (not in a function)
/usr/include/asm/hw_irq.h:31: error: `NR_IRQS' undeclared here (not in a function)
In file included from nv.c:14:
nv-linux.h:402:2: #error "Couldn't determine number of arguments expected by remap_page_range!"
In file included from nv.c:14:
nv-linux.h: In function `NV_IRQL_IS_RAISED':
nv-linux.h:490: warning: implicit declaration of function `__save_flags'
nv.c: In function `nvos_malloc_pages':
nv.c:403: warning: implicit declaration of function `mem_map_reserve'
nv.c:416: warning: implicit declaration of function `mem_map_unreserve'
nv.c: In function `init_module':
nv.c:810: error: invalid use of undefined type `struct tq_struct'
nv.c:811: error: dereferencing pointer to incomplete type
nv.c:812: error: dereferencing pointer to incomplete type
nv.c:813: error: dereferencing pointer to incomplete type
nv.c: In function `nv_kern_vma_open':
nv.c:961: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:482)
nv.c: In function `nv_kern_vma_release':
nv.c:995: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:494)
nv.c: In function `nv_kern_open':
nv.c:1192: warning: passing arg 2 of `request_irq' from incompatible pointer type
nv.c:1213: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:482)
nv.c: In function `nv_kern_close':
nv.c:1306: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:494)
nv.c: In function `nv_kern_mmap':
nv.c:1352: warning: implicit declaration of function `NV_REMAP_PAGE_RANGE'
nv.c:1473: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:482)
nv.c: In function `nv_kern_poll':
nv.c:1515: warning: comparison of distinct pointer types lacks a cast
nv.c: In function `nv_kern_ioctl':
nv.c:1572: error: structure has no member named `uc'
nv.c: In function `nv_kern_isr':
nv.c:1715: warning: implicit declaration of function `queue_task'
nv.c:1715: error: `tq_immediate' undeclared (first use in this function)
nv.c:1715: error: (Each undeclared identifier is reported only once
nv.c:1715: error: for each function it appears in.)
nv.c:1716: warning: implicit declaration of function `mark_bh'
nv.c:1716: error: `IMMEDIATE_BH' undeclared (first use in this function)
nv.c: In function `nv_kern_ctl_open':
nv.c:1838: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:482)
nv.c: In function `nv_kern_ctl_close':
nv.c:1881: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/include/linux/module.h:494)
nv.c: In function `nv_kern_read_agpinfo':
nv.c:2016: error: structure has no member named `name'
nv.c: In function `nv_post_event':
nv.c:2601: warning: comparison of distinct pointer types lacks a cast
nv.c:2618: warning: comparison of distinct pointer types lacks a cast
nv.c: In function `nv_get_event':
nv.c:2635: warning: comparison of distinct pointer types lacks a cast
nv.c:2656: warning: comparison of distinct pointer types lacks a cast
nv.c: At top level:
nv.c:41: error: storage size of `nv_bottom_halves' isn't known
make: *** [nv.o] Error 1


Message édité par xpoulet le 03-03-2004 à 02:13:06
Reply

Marsh Posté le 03-03-2004 à 02:12:06   

Reply

Marsh Posté le 03-03-2004 à 02:19:59    

elles proviennent d'où les sources de ton noyau ?

Reply

Marsh Posté le 03-03-2004 à 02:22:16    

apt-get install kernel-source-2.4.25
 
deb ftp://ftp.fr.debian.org/debian/ unstable main
deb-src ftp://ftp.fr.debian.org/debian/ unstable main
 
deb http://non-us.debian.org/debian-non-US unstable/non-US main
deb-src http://non-us.debian.org/debian-non-US unstable/non-US main
 
deb ftp://ftp.fr.debian.org/debian/ unstable main non-free contrib
deb-src ftp://ftp.fr.debian.org/debian/ unstable main non-free contrib

Reply

Marsh Posté le 03-03-2004 à 03:31:23    

put1, j'ai fait le boulet dans la précipitation, je pigeais pas pourquoi il partait dans /usr/include/linux avec la compile à la mano, j'ai oublié un include
 
la commande c'est : SYSINCLUDE=/usr/src/linux/include make
 
edit : il faut charger la conf du noyau que tu fais tourner actuellement (si tu as compilé à partir de ces sources c'est bon donc), puis faire un : make dep
 
après tu peux lancer la compile nvidia avec la commande du dessus dans le répertoire NVIDIA-Linux*/usr/src/nv, ensuite à al racine du répertoire NVIDIA-Linux* tu fais un make install pour mettre les libs si besoin, si déjà installées précédemment c'est pas la peine ;)


Message édité par BMOTheKiller le 03-03-2004 à 03:35:11
Reply

Marsh Posté le 03-03-2004 à 12:02:07    

[:plat00n]BMOTheKiller[:plat00n2]
 
Merci encore :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed