Tôi có trình biên dịch chéo trong thư mục chính trên Ubuntu 13.10 (64-bit). Tôi đã tải về nó here ở dưới cùng của trang, nơi nó nói "Prebuilt Toolchains". Khi tôi cố gắng biên dịch một cái gì đó, nó mang lại cho tôi điều này:cc1: lỗi khi tải thư viện dùng chung: libmpc.so.2: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy
cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
Sau khi phát hiện một chút, tôi tìm thấy this. Tôi đã thử các lệnh mà tác giả đã viết để vào; nhưng họ sẽ không giúp tôi, kể từ khi tôi gặp vấn đề này với một trình biên dịch chéo từ từ điển nhà, không phải là trình biên dịch hệ thống. Có ai giúp được không?
EDIT: Dưới đây là file tôi đang cố gắng để cross-compile:
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);}
Tôi cũng có một file lắp ráp viết bằng AT & T cú pháp mà các cuộc gọi kernel_main().
Bạn có thể vui lòng cung cấp chi tiết hơn? Trình biên dịch chéo nào, bạn đang sử dụng lệnh gì, hệ thống nào bạn đang sử dụng, v.v. – Josh
Tôi vừa tải xuống trình biên dịch chéo khác từ cùng một chỗ, nó cũng giống như vậy. Tôi có nên thử Fedora thay vì Ubuntu không? Hay chỉ là chúng ta mệt mỏi? –
Tôi vừa thử nó trên Fedora và nó cũng không hoạt động. Bất cứ ai có thể thử trình biên dịch chéo i386-elf từ os-dev.org trên phần cứng của họ? Có lẽ nó chỉ là máy tính của tôi có vấn đề này vì một lý do nào đó. –