Next Previous Contents

2. Mengkompilasi dan instalasi dosemu

2.1 Di mana terdapat instruksi instalasi?

Terdapat di dalam file, "QuickStart", dalam distribusi dosemu.

2.2 Sepuluh masalah umum dalam kompilasi dan instalasi dosemu.

  1. Tidak membaca petunjuk QuickStart.
  2. Mencoba mengkompilasi versi dosemu yang lama.
  3. Mencoba mengkompilasi menggunakan kernel sebelum versi 2.0.28 atau 2.1.15.
  4. Kesalahan setting source kernel linux dalam /usr/src/linux atau /usr/src/linux/include/version.h hilang
  5. Menggunakan dosemu dengan kernel yang tidak mempunyai IPC terkompilasi di dalamnya.
  6. Mengkompilasi dengan gcc sebelum 2.7.2 atau libc sebelum x.x.x.
  7. Tidak meng-edit file /etc/dosemu.conf anda.
  8. Menjalankan DOSEMU dengan mengakses partisi yang sedang di-mount.
  9. Tidak menginstall dosemu dengan hak yang mencukupi (misal, sebagai root). (97/04/08)

2.3 Bagaimana saya dapat menggunakan dosemu pada versi linux kernel yang lama.

Jika anda tetap menggunakan 1.2.13 dan tidak dapat mengupgrade karena sesuai hal, gunakan dosemu-0.60.4. Jika anda menggunakan versi dosemu di bawah 2.0.28 dan 2.1.15, Hans Lermen ( lermen@elserv.ffm.fgan.de) menyatakan (97/1/25 dan 97/2/11)

Apakah versi dosemu-0.64.3.tgz untuk versi kernel linux 2.xx.yy ??

Ya, tapi ...

  if ( ((xx == 0) && (yy >= 28)) || ((xx >= 1) && (yy >= 15)) )
    take_dosemu_0_64_4();
  else {
    if (xx == 1)  exit(1);
    take_dosemu_0_64_2_x();
  }

;-)

2.4 Bagaimana saya dapat membuat aout binaries?

Sejak versi 0.64.4 tidak ada lagi dukungan untuk a.out. Jika anda membutuhkannya anda harus gunakan versi 0.64.3.1. Configure script akan mengaturnya, jika anda menggunakan setup standard (97/2/11).

2.5 Bagaimana saya mengkompilasi dosemu menggunakan mesin dengan memori kecil?

Marty Leisner (leisner@sdsp.mc.xerox.com) menyatakan (95/4/8) bahwa

Jika anda mempunyai masalah kehabisan swap space, anda dapat menambahkan CFLAGS+=-fno-inline setelah CFLAGS yang didefinisikan dalam dpmi/Makefile. Hati-hati sebelum melakukan hal ini dan cek keberadaan swap space. Saya mengalami sekali crash ketika tidak mempunyai swap space.

2.6 Kompilasi gagal dengan kesalahan aneh "slang"

Mungkin anda sudah menginstall sendiri versi library Slang. Hans Lermen <lermen@elserv.ffm.fgan.de> menulis (97/2/11):

  configure --enable-force-slang

2.7 Option konfigurasi apa saja yang tersedia

Coba

configure --help
untuk mendapatkan daftar option konfigurasi (97/2/12)

2.8 bagaimana mempercepat proses kompilasi ?

Marty Leisner (leisner@sdsp.mc.xerox.com) menyatakan (95/4/8)

Optimisasi default adalah -O2. Anda dapat saja meng-edit makefile untuk menggunakan -O (mengkompilasi lebih cepat/lebih kecil).

2.9 Tips kompilasi dari Marty...

Marty Leisner (leisner@sdsp.mc.xerox.com) menyatakan (95/4/8)

Anda harus mengkompilasi kernel dalam sistem anda untuk versi saat ini. Jika tidak, anda harus melakukan sendiri modifikasi KERNEL_VERSION di dalam bagian awal file Makefile. Angka yang digunakan dalam format, "nmmmppp", di mana "n" adalah versi, "mmm" adalah versi minor, dan "ppp" adalah patchlevel. Contoh, kernel 1.1.88 berarti "1001088" dan kernel 1.2.1 berarti "1002001".

Tambahan dari (lermen@elserv.ffm.fgan.de):

Untuk versi di atas 0.64.3 penjelasan di atas tidak berlaku. Anda perlu mempunyai <linux/version.h> yang valid;, yang menjadi bagian dari /usr/include standard. Jika anda tidak memilikinya, anda dapat memilih, melakukan 'make clean' pada source kernel atau distibutor anda tidak dapat mendukungnya.

2.10 Perlukah saya menjadi root untuk mengkompilasi dosemu ?

(95/4/8)

Anda harus menjadi root lebih dahulu.

Marty Leisner (leisner@sdsp.mc.xerox.com) menambahkan

Untuk mengakses port I/O (termasuk console) dosemu anda perlu menjadi root. Menjalankan dosemu dalam xterm atau X windows dan membutuhkan akses hardware langsung, anda dapat menjalankan dosemu sebagai seorang user. Implikasi dalam security/setuid dapat digunakan dalam versi development (95/8/11).

Lihat ..;/doc/SECURITY.readme too(97/2/9).

2.11 Bagaimana saya dapat melakukan patch dosemu.

Jika anda melakukan patch dosemu dari satu versi ke versi lain lakukan "make pristine;./configure; make". Jika anda tidak membuat aslinya, setidaknya akan menyebabkan kesalahan pada versi executable yang baru (97/2/9).

2.12 Versi DOS berapa saja yang dapat dijalankan dengan dosemu.

Caldera's OpenDos (dikenal sebagai DrDOS) dilaporkan dapat berjalan dengan dosemu (Nicolas St-Pierre <draggy@kosmic.org>. Karena OpenDos dapat digunakan secara gratis untuk kepentingan non komersial, anda disarankan menggunakannya. Saat ini, pendistribusian kembali OpenDos tidak diperbolehkan. Anda harus mengambil sendiri OpenDos dari site Caldera http://www.caldera.com/dos Semoga hal ini segera berubah, jadi dosemu dapat mendistribusikan sebuah bootable hdimage. MsDos-6.22 diketahui dapat bekerja dengan dosemu. MsDos-7 dikenal sebagai Win95 juga dapat bekerja dengan dosemu, jika anda mematikan logo pada saat boot dan anda tidak menjalankan shell modus grafik pada saat bootup. Jika anda membuat bootable hdimage dengan "Rescue Disk", anda dibri pilihan untuk membuatnya pada saat instalasi Windows, anda telah memperoleh setting yang benar. Jika anda menggunakan instalasi normal Win95, lihat msdos.sys yang ada dalam hdimage dan ubah settingnya di bagian [Options] menjadi

[Options] Logo=0 BootGUI=0

(97/3/7)

2.13 Versi yang diketahui tidak berjalan

DOS 4.01 mempunyai masalah di dalamnya, jadi tidak akan bekerja dengan dosemu (Mattias Hembruch <mghembru@ece.uwaterloo.ca> 97/04/03)


Next Previous Contents