when using chroot, I found that sort, and add_drv can't be used in chroot. bash-3.00# chroot /secroot /usr/sbin/add_drv /usr/sbin/add_drv: getexecname() failed bash-3.00# chroot /secroot /usr/bin/sort /usr/bin/sort: getexecname() failed
following is the turss message. what is the reason. could someone help me. bash-3.00# truss chroot /secroot /usr/bin/sort execve("/usr/sbin/chroot", 0xFFBFFE04, 0xFFBFFE14) argc = 3 resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12 resolvepath("/usr/sbin/chroot", "/usr/sbin/chroot", 1023) = 16 stat("/usr/sbin/chroot", 0xFFBFFBE0) = 0 open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT stat("/lib/libc.so.1", 0xFFBFF698) = 0 resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14 open("/lib/libc.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000 mmap(0x00010000, 1015808, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF280000 mmap(0xFF280000, 905509, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF280000 mmap(0xFF36E000, 32401, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 909312) = 0xFF36E000 mmap(0xFF376000, 6368, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF376000 munmap(0xFF35E000, 65536) = 0 memcntl(0xFF280000, 144084, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF390000 munmap(0xFF3A0000, 32768) = 0 getcontext(0xFFBFF8D0) getrlimit(RLIMIT_STACK, 0xFFBFF8B0) = 0 getpid() = 22824 [22823] setustack(0xFF392A88) chroot("/secroot") = 0 chdir("/") = 0 execve("/usr/bin/sort", 0xFFBFFE0C, 0xFFBFFE14) argc = 1 resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12 resolvepath("/usr/bin/sort", "/usr/bin/sort", 1023) = 13 stat("/usr/bin/sort", 0xFFBFFC00) = 0 open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT stat("/lib/libc.so.1", 0xFFBFF6B8) = 0 resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14 open("/lib/libc.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000 mmap(0x00010000, 1015808, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF280000 mmap(0xFF280000, 905509, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF280000 mmap(0xFF36E000, 32401, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 909312) = 0xFF36E000 mmap(0xFF376000, 6368, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF376000 munmap(0xFF35E000, 65536) = 0 memcntl(0xFF280000, 144084, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF390000 munmap(0xFF3A0000, 32768) = 0 getcontext(0xFFBFF8F0) getrlimit(RLIMIT_STACK, 0xFFBFF8D0) = 0 getpid() = 22824 [22823] setustack(0xFF392A88) brk(0x00022340) = 0 brk(0x00024340) = 0 stat("/platform/SUNW,Netra-440/lib/libc_psr.so.1", 0xFFBFF5A8) = 0 resolvepath("/platform/SUNW,Netra-440/lib/libc_psr.so.1", "/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37 open("/platform/SUNW,Netra-440/lib/libc_psr.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000 close(3) = 0 munmap(0xFF3A0000, 32768) = 0 sysinfo(SI_ISALIST, "", 1) = 115 sysinfo(SI_ISALIST, "sparcv9+vis2 sparcv9+vis sparcv9 sparcv8plus+vis2 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc", 115) = 115 open("/proc/self/auxv", O_RDONLY) Err#2 ENOENT fstat64(2, 0xFFBFEE78) = 0 /usr/bin/sortwrite(2, " / u s r / b i n / s o r".., 13) = 13 : getexecname() failed write(2, " : g e t e x e c n a m".., 23) = 23 _exit(1) This message posted from opensolaris.org _______________________________________________ opensolaris-discuss mailing list opensolaris-discuss@opensolaris.org