[newbie@Ubuntu] Programm kompilieren

luky37

Captain
Registriert
Sep. 2005
Beiträge
3.422
Hallo Leute!

Ich bin Linux newbie und brauche ein spezielles Programm (mknbi-1.4.3 mit Patch).

In den Paketlisten gibt es zwar schon mknbi-1.4.4 aber ich brauche die 1.4.3 mit einem Patch!


Also: bis jetzt bin ich soweit gekommen:

1. tar.gzu file entpackt
2. sources gepatcht
3. 1. Versuch zu kompilieren: kein Make! --> paket installiert
4. 2. Versuch es kein Compiler --> alle möglichen pakete installiert von denen ich keine Ahnung habe (gcc, autocheck, g++, ...)
5. Es kommt nur nich eine Fehlermeldung:

Code:
lukas@ubuntu-desktop:~/boot/mknbi-1.4.3$ sudo make
gcc -E -DRELOC=0x92800  start32.S | as -o start32@0x92800.o
ld -N -Ttext 0x92800 -e _start --oformat binary -o first32elf@0x92800.linux start32@0x92800.o first32elf.o memsizes.o printf.o
first32elf.o: In function `first':first32.c:(.text+0x1f3): undefined reference to `memcmp'
make: *** [first32elf@0x92800.linux] Fehler 1
rm start32@0x92800.o

6. ich habe ./configure versucht aber das klappt auch nicht:

Code:
bash: ./configure: nu such file or directory

Wie gehts jetzt weiter? Es sieht für mich auf den ersten Blick so aus als ob die Sourcen fehlerhaft wären, aber wahrscheinlich fehlt mir nur irgendein Paket!



Ich hoffe ihr könnt mir helfen...



thx
 
Zuletzt bearbeitet:
Installiere das Paket build-essential, da sind alle Programme drin, die du für das Compilieren benötigst (zB make, gcc usw).

sudo apt-get install build-essential

Wenn man ein Programm compilieren will, geht mal normalerweise immer so vor:
1. ins Verzeichnis des Quelltextes gehen (bei dir wohl ~/boot/mknbi-1.4.3)
2. man schreibt ./configure
3. man schreibt make
4. man schreibt sudo make-install

Nun dürfte das Programm (sofern keine Fehler aufgetreten sind) erfolgreich compiliert und installiert sein. Das Verzeichnis mit dem Quelltext kannst du, musst du aber nicht löschen.


Gruß Laurin
 
build-essential ist installiert!


Bei ./configure kommt immer

lukas@ubuntu-desktop:~/boot/mknbi-1.4.3$ ./configure
bash: ./configure: No such file or directory


mfg
 
Was steht denn in der INSTALL- bzw. README-Datei?
Da sind normalerweise alle Installationschritte aufgeführt.
 
Hast du überhaupt mal in den Ordner reingeschaut?
Könnte es eventuell angehen, dass du eine Option ala "Extract to mknbi-1.4.3" benutzt hast?
Dann bist du nämlich im falschen Ordner und musst noch einen weiter ;)
~/boot/mknbi-1.4.3/mknbi-1.4.3/

Wäre jetzt natürlich zu einfach, aber kann schonmal vorkommen :D

mfg
aki
 
lol ich bin zwar newbie aber so dumm auch wider nicht!


aaalso es gibt eine README da steht aber nur wie begeistert der Autor von Perl ist und dass C sehr 'böse' ist! Und das jemand mal eine WinNT Portierung geschrieben hat!


Es gibt noch ein File: COPYING - ist nur die Lizenz

kein INSTALL File!


mfg
 
Hi

Eigentlich braucht man da tatsächlich nur "make" auszuführen. Dadurch werden dann ein paar Perl-Skripte erstellt. Vielleicht ist was beim patchen daneben gegangen?
 
Eigendlich braucht man es nicht mal selbst compilieren, da es sich schon in den Paketquellen befindet. Einfach ein sudo apt-get install mknbi und schon ist es installiert.
Dabei wird die Version 1.4.4.1-ubuntu1 installiert.

Oder muss es unbedingt die ältere 1.4.3 sein? Wenn ja, warum?
 
Es gibt davon auch eine rpm Datei. Vllt kannst du sie mit alien in ein deb umwandeln und so installieren.
 
Zuletzt bearbeitet:
Ich weiß, die 1.4.4 hab ich schon probiert, aber das problem ist, das ich einen Patch draufmachen muss, damit das läuft!

klick unter quick start steht eigentlich alles, also:

Code:
[root@server root]# cd /usr/local/src/mknbi-1.4.3
[root@server mknbi-1.4.3]# patch -p0 < mknbi-1.4.3-memdisk.patch
[root@server mknbi-1.4.3]# make
[root@server mknbi-1.4.3]# make install


EDIT: Ich brauch das Programm jetzt nicht mehr, hab eine andere Lösung gefunden. Danke trotzdem!


mfg
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben