Ich habe einen Cross-Compiler in meinem Home-Ordner auf Ubuntu 13.10 (64-Bit). Ich habe es heruntergeladen here am Ende der Seite, wo es heißt "Prebuilt Toolchains". Wenn ich versuche, etwas zu kompilieren es gibt mir diese:cc1: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libmpc.so.2: kann keine gemeinsame Objektdatei öffnen: Keine solche Datei oder Verzeichnis
cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
Nach ein wenig goggling ich this gefunden. Ich habe die Befehle ausprobiert, die der Autor eingegeben hat; aber sie werden mir nicht helfen, da ich dieses Problem mit einem Cross-Compiler aus dem Home-Wörterbuch habe, nicht mit dem System-Compiler. Kann jemand helfen?
EDIT: Hier ist die Datei, die ich auf Cross-Kompilierung versuchen:
void print(char *message, int line,int ch){
char *vm=(char *)0xb8000;
int i=(line*80*2);
i=i+(ch*2);
while(*message!=0){
if (*message=='\n'){line++;
i=(line*80*2);}
else {vm[i]=*message;
i++;
vm[i]=0x07;
i++;} *message++;}}
void kernel_main(){
print("Hello!\nHow do you like my kernel?",0,0);}
ich auch eine Baugruppendatei geschrieben in AT & T-Syntax, die kernel_main() aufruft.
Können Sie bitte genauer an? Welcher Cross-Compiler, welcher Befehl du verwendest, welches System du verwendest, usw. – Josh
Ich habe gerade einen anderen Cross-Compiler von der gleichen Stelle heruntergeladen, und es tut dasselbe. Sollte ich Fedora anstelle von Ubuntu ausprobieren? Oder ist das einfach so? –
Ich habe es gerade auf Fedora versucht und es hat auch nicht funktioniert. Kann jemand den i386-elf Cross-Compiler von os-dev.org auf seiner Hardware ausprobieren? Vielleicht ist es nur mein Computer, der dieses Problem aus irgendeinem Grund hat. –