Lowlevel

Lowlevel => tyndur => Thema gestartet von: lolxdfly am 27. May 2013, 18:33

Titel: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 27. May 2013, 18:33
Hi,
mag sein, dass ich jetzt hier wie son noob aussehe, aber bitte helft mir trotzdem :-D !
Ich bin hier nach vorgegangen :http://www.lowlevel.eu/wiki/Teil_1_-_Entwicklungsumgebung (http://www.lowlevel.eu/wiki/Teil_1_-_Entwicklungsumgebung) .
Nun bin ich beim Schritt "Dein Compiler". Irgendwie bekomm ichs nicht hin, týndur einzurichten. Hab alles runtergeladen danach entpackt/installiert.
Wenn ich das richtig verstanden habe muss ich dann die bat ausführen und make hinschreiben und dann sollte sich týndur vollständig kompilieren. Bei mir steht nur dass es den Befehl
nicht gibt :?  :cry: .

EDIT: hatte pfad von msys falsch angegeben :-D.  Trotzdem steht dort jetzt :
"make: *** No targets specified and no makefile found.    Stop."
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 27. May 2013, 19:30
In welchem Verzeichnis führst du denn make aus? Du musst dir den Quelltext von Tyndur besorgen (http://git.tyndur.org/) und in das Verzeichnis wechseln, in dem die Makefile liegt, bevor du make ausführst.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 29. May 2013, 21:16
Pfad ist: C:\Users\Marcel\Desktop\lolxdfly DEV\OS\CrossC\crosstools-complete\make.bat
Im welchen Verzeichnis liegt die Makefile? Oder ist Makefile = das was ich selber schreiben muss? :?
Im TuT steht doch, dass man nur http://jidder.de/lost/files/crosstools-complete.rar (http://jidder.de/lost/files/crosstools-complete.rar) und Msys und NASM braucht! Oder ist das mit :
Zitat
týndur erwartet, dass dieses Präfix in der config.sh eingetragen wird, damit die Makefiles den Compiler finden.
gemeint?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 29. May 2013, 21:33
In der .rar-Datei ist nur der Compiler. Der Quellcode von tyndur ist nicht dabei. Den musst du separat runterladen. Dazu solltest du das Programm git (http://git-scm.com/) installieren. Anschließend führst du in einer Konsole git clone git://git.tyndur.org/tyndur.git aus, um den Quelltext herunterzuladen. Dann machst du im eben heruntergeladenen tyndur-Verzeichnis die Änderungen in der config.sh. Dann gehst du in der Konsole in das Verzeichnis und führst dort make aus. Übrigens ist das Arbeiten mit tyndur unter Windows etwas tricky, weil die meisten Linux nehmen, um dafür zu entwickeln. Hier (http://www.lowlevel.eu/wiki/T%C3%BDndur/Entwicklung#Entwicklung_unter_Windows) stehen noch ein paar Hinweise, die du beachten musst.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 04. June 2013, 20:16
hab alles so gemacht. Das mit git hat super funktioniert. Muss ich in der config.sh in der 3. Zeile den Pfad zum crosscompiler/bin eintragen? Dann kommt, wie vorher auch das hier
(http://s1.directupload.net/images/130604/cqmq6z42.png)
 Is das so richtig? Sieht nicht richtig aus... Dort steht was mit SQL server! Was hat das mit meinem SQL-Server zu tun??
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 04. June 2013, 20:46
Zitat
Muss ich in der config.sh in der 3. Zeile den Pfad zum crosscompiler/bin eintragen?
In config.sh musst du nur i586-elf- eintragen, wenn die PATH-Umgebungsvariable (http://de.wikipedia.org/wiki/Umgebungsvariable#Vordefinierte_Umgebungsvariablen) korrekt gesetzt ist. Wenn diese Variable korrekt gesetzt ist, kannst du Programme einfach starten, ohne, dass du den vollständigen Pfad angeben musst. Du musst den Pfad zum bin-Verzeichnis des Cross-Compilers in PATH einsetzen, was du gemacht zu haben scheinst.

Is das so richtig? Sieht nicht richtig aus... Dort steht was mit SQL server! Was hat das mit meinem SQL-Server zu tun??
Wenn du die PATH-Variable mit dem SET-Befehl änderst, wird der neue Inhalt angezeigt. Viele Programme tragen sich automatisch in die PATH-Variable ein, zum Beispiel der Microsoft SQL Server. Deswegen siehst du das in der Ausgabe.

Dann kommt, wie vorher auch das hier
(http://s1.directupload.net/images/130604/cqmq6z42.png)

Wie kommt diese Ausgabe zustande? Das sieht irgendwie komisch aus. Zum Beispiel gibt make nichts aus und der cls-Befehl löscht nicht den Bildschirm. Und die Reihenfolge ist rückwärts. Du musst auf jeden Fall PATH richtig setzen, bevor du make ausführst, weil make die korrekten Pfade benötigt. Wenn du eine .BAT-Datei mit diesem Inhalt (http://www.lowlevel.eu/wiki/Crosscompiler_f%C3%BCr_Windows#Cross-Compiler_Kommandozeile) anlegst, und darauf doppelklickst, dann solltest du eine Eingabeaufforderung bekommen. In dieser Eingabeaufforderung gibst du dann make ein und du solltest eine sinnvolle Ausgabe bekommen.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 04. June 2013, 21:16
Ich hab genau die .BAT aus dem TuT genommen! Um genau zu sein sieht man den Text in der BAT nur wenige Sekunden.
Hab ich die Path-Variable denn richtig gesetzt?
(http://s14.directupload.net/images/130604/ywnl34hz.png)
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 04. June 2013, 21:45
Du musst nicht die Umgebungsvariable COMPILER_PREFIX_I386 setzen, sondern die Datei config.sh verändern, sodass in Zeile 3 COMPILER_PREFIX_I386=i586-elf- steht.

In dem Bild sehe ich nichts von der PATH-Variable. Du musst die PATH-Variable nicht global setzen. Die Batch-Datei sorgt dafür, dass die PATH-Variable für eine einzelne Eingabeaufforderung gesetzt wird. Wenn du es über die globale Umgebungsvariable machen willst, kannst du das auch tun, aber dazu solltest du wissen, was du tust.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 05. June 2013, 19:02
Habs in der config.sh geändert und die Umgebungsvariable entfernt. Ändert trotdem nichts daran dass es nicht compilen will  :| . Soll ich vielleicht nochmal alles neu installieren?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 05. June 2013, 21:16
Was genau passiert denn, wenn du make eingibst? Gar nichts?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 05. June 2013, 21:22
Zitat
Was genau passiert denn, wenn du make eingibst? Gar nichts?

Wenn ich make eingebe kommt kurz der Text(siehe screen oben) und dann is er weg. Danach passiert nichts mehr...
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 05. June 2013, 21:27
Wie hast du die .bat-Datei genannt? Doch nicht make, oder?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 05. June 2013, 21:32
haha  :-D das war jetzt irgendwie bitter. Ja ich hab sie make genannt. ^^

wenn ich sie umbenennt kommt sogar nen sinvoller Text!! leider is der Text ein Error :cry:.

(http://s14.directupload.net/images/130605/loentcic.png)

EDIT:

anscheinend konnte er die Leertaste nach lolxdfly nich nehmen. Hab sie entfernt. Allerdings is jetzt nen neuer Error:

(http://s14.directupload.net/images/130605/doyo9ati.png)
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 05. June 2013, 21:37
Immerhin. In der Zeile 51 versucht er config.sh einzubinden, aber scheinbar findet er die Datei nicht mehr. Bist du dir sicher, dass du die Datei nicht ausversehen als config.sh.txt gespeichert hast? Das .txt sieht man nämlich nicht, wenn man im Explorer die Dateiendungen ausblendet.

Edit: Das Problem scheint zu sein, dass im Pfad Leerzeichen sind. Benenn den Ordner "lolxdfly DEV" mal so um, dass da keine Leerzeichen mehr drin sind.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 05. June 2013, 21:41
hab ich bereits gemacht
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 05. June 2013, 21:46
Ja, jetzt werden sich die Probleme stapeln, weil du vermutlich der erste seit Jahren bist, der versucht tyndur unter Windows zu kompilieren. (Alle anderen nutzen dafür Linux.)

Die erste Meldung, dass i586-elf-gcc nicht gefunden wurde, scheint zu bedeuten, dass PATH doch nicht korrekt gesetzt ist. Du kannst ja mal einfach i586-elf-gcc in der Eingabeaufforderung eingeben. Wenn der da auch behauptet, dass er den Befehl i586-elf-gcc nicht kennt, dann stimmt etwas mit PATH nicht.

Die zweite Meldung mit dem Bootloader würde ich beheben, indem ich Zeile 105 (exit -1) entfernen würde. Dann gibt er zwar noch einen Fehler aus, aber bricht nicht mehr ab. Unter Windows kannst du mit dem Buildsystem vermutlich sowieso keine bootbaren Images erstellen, also interessiert auch der Bootloader nicht.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 05. June 2013, 21:55
Wenn ich i586-elf-gcc eingebe findet er nichts. hab das exit -1 entfernt. Wenn ich jetzt nochmal make ausführe passiert folgendes:

(http://s14.directupload.net/images/130605/ic48fd9x.png)

...einige zeilen weiter...

(http://s14.directupload.net/images/130605/3mv8p56z.png)
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 05. June 2013, 21:57
Hast du in der Batch-Datei auch das Leerzeichen in "lolxdfly DEV" entfernt?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 06. June 2013, 13:20
stimmt. Da muss ich das ja auch noch ändert. Nachdem ichs geändert, gestartet und make ausgeführt hab kommt folgendes:

(http://s14.directupload.net/images/130606/si2xi9zk.png)
...
(http://s7.directupload.net/images/130606/qhjcrddd.png)
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Svenska am 06. June 2013, 13:47
Nimm Linux...
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 06. June 2013, 13:51
oha mal ein anderer user als Jidder :-o . Hab nen Raspberri PI 2.0 mit Linux aber dort laggt das mega. Mal gucken ob ich nen Linux als 2. Betriebssystem nehme. Welche is den dafür gut geeignet Ubuntu?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: lolxdfly am 06. June 2013, 15:14
hab gerade nochmal die batch als admin ausgeführt! Es war genauso, nur ohne den Error am ende!! Is es jetzt fertig? hats geklappt?
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Jidder am 06. June 2013, 16:08
Das musst du wohl ausprobieren. http://www.lowlevel.eu/wiki/T%C3%BDndur/Entwicklung#Ausf.C3.BChren
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Martin Erhardt am 06. June 2013, 16:46
oha mal ein anderer user als Jidder :-o . Hab nen Raspberri PI 2.0 mit Linux aber dort laggt das mega. Mal gucken ob ich nen Linux als 2. Betriebssystem nehme. Welche is den dafür gut geeignet Ubuntu?
Naja Ubuntu mit Unity ist nicht so gut wegen der Suchleiste bei der alle Sucheingaben protokolliert werden, aber Linux Mint oder Kubuntu sind einfach zu installieren und erfüllen(mit einem leistungsstarken Pc zumindest :D ) alle Ansprüche.

Was das Raspberry Pi angeht müsstest du dort tyndur oder dein eigenes OS crosscompilern für x86 oder x86_64, was die ganze entwicklung komplizierter macht ganz abgesehen dafür das man auch einen X86 Emulator braucht der auf ARM lauffähig ist, (weiß nicht ob das mit qemu geht).
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Svenska am 07. June 2013, 00:20
Hallo,

das Raspberry Pi ist als Entwicklungsumgebung für tyndur ungefähr ähnlich gut geeignet wie Windows. Kurz: Wenn du nicht weißt, was du tust, lass es lieber sein.

Statt Linux auf deinem Rechner zu installieren, kannst du auch eine virtuelle Maschine nehmen. Der VMWare-Player ist kostenfrei (nach Registrierung, wenn ich mich recht entsinne) runterladbar und die virtuelle Hardware wird von allen Linux-Distributionen unterstützt. Ich persönlich mag Ubuntu nicht und würde dir Debian empfehlen. Das gibt es Wahlweise mit Gnome oder KDE.

Gruß,
Svenska
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Manello am 16. June 2013, 10:14
oha mal ein anderer user als Jidder :-o . Hab nen Raspberri PI 2.0 mit Linux aber dort laggt das mega. Mal gucken ob ich nen Linux als 2. Betriebssystem nehme. Welche is den dafür gut geeignet Ubuntu?
Ehm du weist schon dass es einer speziellle linux version
gibt, ich glaube die heist squeeze, aber ich bin mir mit dem namen
nicht sicher. Die ist dann speziell fuer den raspery pi und damit
laggt es eigentlich sogut wie garnicht. Diese findest du auf der raspberry
website.
Titel: Re: týndur einrichten unter Win7 64-bit
Beitrag von: Relbmessa am 16. June 2013, 10:51
Hallo ,
die aktuelle Version für Raspberry-pi ist wheezy (Debian) und Andere.
-siehe raspberry website-

Gruß
Relbmessa