Dion wrote:
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



Kirim email ke