Menurut saya, kemungkinan besar gara gara library. ie. ld-linux.so yang lain versi atau executable ngga nemu ld-linux.so Coba `ldd nama_file`
Ini saya coba di tempat saya,
####### 1. ls dulu ####### [EMAIL PROTECTED] test]# ls -lR .: total 20 -rwxr-xr-x 1 root root 11264 Nov 20 19:25 hello* -rw-r--r-- 1 root root 73 Nov 20 19:18 hello.c drwxr-xr-x 3 root root 4096 Nov 20 19:23 lib_/
./lib_: total 1204 -rwxr-xr-x 1 root root 1223895 Nov 20 19:23 ld-linux.so.2* drwxr-xr-x 2 root root 4096 Nov 20 19:23 tls/
./lib_/tls: total 1308 -rwxr-xr-x 1 root root 1334740 Nov 20 19:23 libc.so.6*
####### 2. isi hello.c ####### [EMAIL PROTECTED] test]# cat hello.c #include<stdio.h> int main(void) { printf("Hello, World\n"); return 0; }
####### 3. run hello, berhasil ####### [EMAIL PROTECTED] test]# ./hello Hello, World
####### 4. run hello lagi, no such file or directory ####### [EMAIL PROTECTED] test]# /programs/scripts/newchroot usage: newchroot newroot uid gid command [EMAIL PROTECTED] test]# /programs/scripts/newchroot ./ 0 0 ./hello exec: No such file or directory
[EMAIL PROTECTED] test]# strace -o ../blah.log /programs/scripts/newchroot ./ 0 0 ./hello exec: No such file or directory
####### 5. ok, sekarang benerin library nya ####### [EMAIL PROTECTED] test]# mv lib_ lib
####### 6. eh jalan ####### [EMAIL PROTECTED] test]# /programs/scripts/newchroot ./ 0 0 ./hello Hello, World
[EMAIL PROTECTED] test]# ldd ./hello linux-gate.so.1 => (0xffffe000) libc.so.6 => /lib/tls/libc.so.6 (0x4002a000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
####### isi blah.log ####### truncate ...
Saya coba untuk buat file hello.c yang isinya seperti punya pak Dion. saya compile file tersebut di Slackware 3.6 Saya coba jalankan:
[EMAIL PROTECTED] test]# ./hello Hello World
[EMAIL PROTECTED] test]# ldd ./hello libc.so.5 => /lib/libc.so.5 (0x4000a000)
saya pindahkan file tersebut beserta librarynya ke partisi SuSE 9.1 dan dijalanin di SuSE 9.1 di directory 'test'.
[EMAIL PROTECTED] test]# ls -l .: hello* hello.c lib/
./lib: ld-linux.so.2* libc.so.5*
saya jalanin chroot: [EMAIL PROTECTED] test]# chroot ./ ./hello chroot: cannot run command ./hello: No such file or directory
sekarang chroot tidak bisa mengenali command-nya(127). FYI, ld-linux.so.2 juga diambil dari kepunyaan Slackware 3.6
mohon pencerahannya :)
thanx and regards
-- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip, FAQ, dan info milis di http://linux.or.id/milis.php Tidak bisa posting? Baca: http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi http://linux.or.id/wiki/index.php?pagename=TataTertibMilis