Dominic <dominicwj@xxxxxxxxx> wrote: > > Thanks a lot for your precious reply! I try to use -static to compile > the program, then the 64-bit program can run, so it should be the > library related other than 64-bit instruction or addressing related. > Then I stored the 64-bit libraries in nfs, and mount it on the target > board, after adding the path to ld.so.conf and 'ldconfig', the program > compiled without -static still does not run. Shall I miss something? > On your host, you can type something like: ---- alex@berk:/usr/src/wag54g$ readelf -d buildroot/output/target/usr/sbin/ip6tables-multi | grep Shared 0x00000001 (NEEDED) Shared library: [libip6tc.so.0] 0x00000001 (NEEDED) Shared library: [libxtables.so.4] 0x00000001 (NEEDED) Shared library: [libdl.so.0] 0x00000001 (NEEDED) Shared library: [libm.so.0] 0x00000001 (NEEDED) Shared library: [libc.so.0] ---- This will list all the libraries that you need installed[1], I'm guessin you have missed one. You can look at the output of 'readelf -a' to try to see what might be missing. Cheers [1] in addition to the interpreter required (for example 'ld-uClibc') and the main C library being used: readelf -l buildroot/output/target/usr/sbin/ip6tables-multi -- Alexander Clouter .sigmonster says: "Ninety percent of baseball is half mental." -- Yogi Berra