> (kernel versi 1.2.12 with iBCS module). Tetapi setelah saya coba .....
> ternyata binary-binary tsb tidak dapat berjalan dengan semestinya : binary
> Linux pada ICL-NIX akan langsung di-"Killed" begitu dijalankan. Dan binary
> ICL-NIX di Linux begitu dijalankan akan mengeluarkan pesan "Segmentation
> Fault" ....... dan beberapa dapat berjalan tapi langsung mengeluarkan pesan
> "cannot bla bla bla .. lib".
Kemungkinan besar karena ke tidak kompatibelan shared library yang
digunakan antara kedua system.
Coba check program tersebut untuk mengetahui library apa yang dipakai
(di ICL machine)
$ ldd `which programname`
Yang output nya kira-kira seperti ini:
libc.so.1 => /lib/libc.so.1.6
Yang dikiri itu menandakan library yang diperlukan program tersebut,
yang dikanan itu library yang tersedia di machine itu yang me 'wakili'
libc.so.1, Jadi di linux harus ada libc.so.1 yang compatible.
Gini aja, apapun shared lib yang dibutuhkan di ICL, copy ke linux
directory /usr/i486-sysv4/lib. Backup file2 yang ada / sama, supaya
bisa direstore. Terus jalankan 'ldconfig' untuk mengupdate cache nya.
Terus coba jalankan tu program, mudah-mudahan bisa. Tentunya iBCS
module sudah harus di 'load' dalam kernel.
>
> Yang ingin saya tanyakan adalah :
> 1. Bagaimana system binary pada UNIX / Linux (ELF, COFF, etc.)
Duh, musti baca "UNIX Internal" atau buat Intel, iBCS draft.
> 2. Apakah pemetaan memory dan system calls untuk aplikasi binary
> pada setiap versi UNIX sama ?
Ini tergantung dari pada memory managament di kernel nya yang setiap UNIX
beda. Kalau system call sifatnya lebih "hardware dependent" yang bervariasi
dari satu arsitektur dgn yang lainnya.
> 3. Bagaimana saya dapat memporting aplikasi ICL-NIX ke mesin PC biasa
> dengan memakai OS : Linux / FreeBSD / SCO Unix ?
Kalau porting dari source level paling hanya 'isme-isme' OS seperti
BSDism, atau SYSV, atau bahkan yang POSIX compliant. contoh kecil saja,
penggunaan SIGNAL di bsd, SYSV, dan POSIX semua beda. Jadi program harus
banyak pake #ifdef statement yang diprocess dgn cpp / m4. atau juga
struktur data type yang berbeda seperti <string.h> di SYSV dan <strings.h>
di BSD.
Di buku mengenai Migrating to System V Release 4 banyak perbedaan fundamental
yang diterangkan antara BSD, SYSV, XENIX, dll.
--
========================================================================
Chairil K. Kartakusuma, M.Sc. | SunOS / Solaris, |
PRINTIS Information Systems Consultant | AT&T/UnixWare SVR4 |
UNIX & Multi-Platform Client/Server Integrator | Linux, FreeBSD, OS/2 |
Jakarta, INDONESIA |=======================|
e-mail: chairilk@indo.net.id | Abolish Software |
chairil@ibm.net | Monopoly |
chairil@sns.com | Support Free Software |
========================================================================
-
START LANGGANAN: kirimkan isi pesan "subscribe" ke linux-request@sdn.or.id
STOP LANGGANAN: kirimkan isi pesan "unsubscribe" ke linux-request@sdn.or.id