Я пытаюсь следовать этому руководству, разделу о пользовательских программах. Очевидно, я могу успешно передать программу из Ubuntu в файловую систему Pintos, потому что я могу увидеть файл, запустив pintos -q ls
![Output of pintos -q ls](https://i.stack.imgur.com/XVhG9.png)
При запуске это:
pintos-mkdisk filesys.dsk --filesys-size=2
pintos -f -q
pintos -p ../../examples/echo -a echo -- -q
pintos -q run 'echo x'
Я только получаю это, и без печати:
![Running the echo program inside pintos](https://i.stack.imgur.com/VRjLD.png)
Есть идеи, почему бы не увидеть вывод? Я также пробовал с файлом "hellopintos", который просто является миром приветствия, подобным этому:
#include <stdio.h>
#include <syscall.h>
void main(){
printf("Hello pintos\n");
}