PDA

View Full Version : [ubuntu] i8086emu



rudra_islam
March 9th, 2010, 01:51 AM
i wanted to install i8086emu-src-0.9.2.tar.gz. I was told that it requires nasm .so i installed nasm first.
then i wrote in terminal :

pwd
/home/rudra
tar xvfz i8086emu-src-0.9.2.tar.gz
cd i8086emu-src-0.9.2
./configure
make

but after make i get the following error ...
what to do now and how to..??

root@rudra-desktop:/home/rudra/i8086emu-src-0.9.2# make
make[1]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
if [ "" != "0" ]; then make i8086gui;else echo "GTK GUI is disabled - may be you lack of gtk!";fi;
make[2]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -c i8086error.c
i8086error.c:30:21: error: ncurses.h: No such file or directory
make[2]: *** [i8086error.o] Error 1
make[2]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
make: *** [all] Error 2

dstew
March 9th, 2010, 07:48 PM
The compiler was unable to find the ncurses.h header file. If you are sure the ncurses library has been installed, you might need to instruct the compiler where to find it. If, for example, the file ncurse.h is in /usr/lib/include, you can add this to the configure command:
./configure -h /usr/lib/includeIf you have not installed the library, you can install it with
sudo apt-get install libncurses5-dev

rudra_islam
March 10th, 2010, 01:34 AM
thanks for your response. but i am a newbie and still facing some problem.I want to install i8086 in my home folder.

i followed your instructions.


sudo apt-get install libncurses5-dev
rm -fr i8086emu-src-0.9.2
tar xvfz i8086emu-src-0.9.2.tar.gz
cd i8086emu-src-0.9.2
./configure -h /usr/lib/include
./configure usegtk 1
make
su -
make install


but i get the following result :

rudra@rudra-desktop:~/i8086emu-src-0.9.2$ make
make[1]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
if [ "" != "0" ]; then make i8086gui;else echo "GTK GUI is disabled - may be you lack of gtk!";fi;
make[2]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -c i8086error.c
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -c i8086messages.c
gcc -g -O2 -c i8086util.c
gcc -g -O2 -shared -fPIC devices/i8086pic.c i8086error.o i8086messages.o i8086util.o -o devices/i8086pic.so
gcc -g -O2 -shared -fPIC devices/i8086pit.c i8086error.o i8086messages.o i8086util.o -o devices/i8086pit.so -lpthread
if [ "" != "0" ]; then gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -shared -fPIC devices/i8086sic.c i8086error.o i8086messages.o -o devices/i8086sic.so `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`;fi;
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -shared -fPIC devices/i8086beep.c i8086error.o i8086messages.o i8086util.o -o devices/i8086beep.so
devices/i8086beep.c: In function ‘beepPortOutHandler’:
devices/i8086beep.c:64: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
if [ 1 -eq 1 ]; then gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -shared -fPIC devices/i8086vga.c i8086error.o i8086messages.o -o devices/i8086vga.so -lpthread `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`;fi;
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -DPIXDIR=\"/usr/local/share/pixmaps\" -DVERSION_NUMBER=\"0.9.2\" -D GTK_ENABLE_BROKEN -c i8086gui.c `pkg-config --cflags gtk+-2.0`
gcc -g -O2 -c i8086gui_emufuncs.c `pkg-config --cflags gtk+-2.0`
gcc -g -O2 -c i8086gui_error.c `pkg-config --cflags gtk+-2.0`
i8086gui_error.c: In function ‘i8086guiShowMessage’:
i8086gui_error.c:43: warning: format not a string literal and no format arguments
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -D GTK_ENABLE_BROKEN -c i8086gui_util.c `pkg-config --cflags gtk+-2.0`
gcc -g -O2 -DPIXDIR=\"/usr/local/share/pixmaps\" -DVERSION_NUMBER=\"0.9.2\" -D GTK_ENABLE_BROKEN -c `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` i8086gui_paint.c `pkg-config --cflags gtk+-2.0`
gcc -g -O2 -DVERSION_NUMBER=\"0.9.2\" -c i8086proc.c
gcc -g -O2 -c i8086datatrans.c
gcc -g -O2 -c i8086emufuncs.c
gcc -g -O2 -c i8086arithmetic.c
gcc -g -O2 -c i8086control.c
gcc -g -O2 -c i8086logic.c
gcc -g -O2 -c i8086controltrans.c
gcc -g -O2 -c i8086wrapper.c
gcc -g -O2 -c i8086strings.c
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-D _WIN32"; fi;` -DDATADIR=\"/usr/local/etc/i8086emu\" -c i8086config.c
gcc -g -O2 -c disasm/disasm.c -o disasm/disasm.o
gcc -g -O2 -c disasm/insnsa.c -o disasm/insnsa.o
gcc -g -O2 -c disasm/insnsd.c -o disasm/insnsd.o
gcc -g -O2 -c disasm/regs.c -o disasm/regs.o
gcc -g -O2 -c disasm/regvals.c -o disasm/regvals.o
gcc -g -O2 -c disasm/sync.c -o disasm/sync.o
gcc -g -O2 -c -DVERSION_NUMBER=\"0.9.2\" i8086devices.c
gcc -g -O2 `if [ "xterm" = "cygwin" ]; then echo "-mwindows"; fi;` -o i8086gui i8086gui.o i8086gui_emufuncs.o i8086gui_error.o i8086gui_util.o i8086gui_paint.o i8086proc.o i8086error.o i8086datatrans.o i8086emufuncs.o i8086arithmetic.o i8086control.o i8086logic.o i8086util.o i8086controltrans.o i8086wrapper.o i8086messages.o i8086strings.o i8086config.o disasm/*.o i8086devices.o `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
make[2]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
if [ 1 -eq 1 ]; then make i8086text;fi;
make[2]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
gcc -g -O2 -DVERSION_NUMBER=\"0.9.2\" -c i8086text.c
gcc -g -O2 -o i8086text i8086text.o i8086proc.o i8086error.o i8086datatrans.o i8086emufuncs.o i8086arithmetic.o i8086control.o i8086logic.o i8086util.o i8086controltrans.o i8086wrapper.o i8086messages.o i8086strings.o i8086config.o disasm/*.o i8086devices.o -lncurses `if [ "xterm" != "cygwin" ]; then echo "-ldl"; fi;`
make[2]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
make[1]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
rudra@rudra-desktop:~/i8086emu-src-0.9.2$ su -
Password:
root@rudra-desktop:~# cd /home/rudra
root@rudra-desktop:/home/rudra# cd /home/rudra
root@rudra-desktop:/home/rudra# cd i8086emu-src-0.9.2
root@rudra-desktop:/home/rudra/i8086emu-src-0.9.2# make install
cd src && make install
make[1]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
if [ "" != "0" ]; then make i8086gui;else echo "GTK GUI is disabled - may be you lack of gtk!";fi;
make[2]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
make[2]: `i8086gui' is up to date.
make[2]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
if [ 1 -eq 1 ]; then make i8086text;fi;
make[2]: Entering directory `/home/rudra/i8086emu-src-0.9.2/src'
make[2]: `i8086text' is up to date.
make[2]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'
../mkinstalldirs /usr/local/bin
../mkinstalldirs
../mkinstalldirs /usr/local/info/i8086emu/examples
../mkinstalldirs /usr/local/share/pixmaps
../mkinstalldirs /usr/local/info/i8086emu
../mkinstalldirs /usr/local/lib/i8086emu
../mkinstalldirs /usr/local/share/i8086emu
../mkinstalldirs /usr/local/etc/i8086emu
cp i8086text /usr/local/bin
if [ "" != "0" ]; then cp i8086gui /usr/local/bin;fi;
cp emu.cfg /usr/local/etc/i8086emu/emu.cfg.example
cp rom.bin /usr/local/share/i8086emu
cp core.dmp /usr/local/share/i8086emu
cp i8086icon.png /usr/local/share/pixmaps
cp devices/*.so /usr/local/lib/i8086emu
cp ../asm/*.asm /usr/local/info/i8086emu/examples
cp ../NEWS ../README ../AUTHORS ../ChangeLog ../COPYING /usr/local/info/i8086emu
make[1]: Leaving directory `/home/rudra/i8086emu-src-0.9.2/src'

plz do write the installation instruction in step by step.
Thanks.

dstew
March 10th, 2010, 08:00 PM
It looks like it worked. I don't see any error messages, only two warnings.

I am not familiar with the program you are compiling, so I don't know how to activate or use it, assuming it compiled correctly. Maybe type on a command line i8086emu and see what happens.

anglican
March 11th, 2010, 01:34 PM
It looks like it worked. I don't see any error messages, only two warnings.

I am not familiar with the program you are compiling, so I don't know how to activate or use it, assuming it compiled correctly. Maybe type on a command line i8086emu and see what happens.

Or even i8086gui or i8086text... since these seem to be the executables created by the install. They should be in /usr/local/bin which is probably on your PATH, if not you may need to run /usr/local/bin/i8086gui (or /usr/local/bin/i8086text).;)

H