Запуск
Загрузка на QEMU
Собранный образ можно запустить QEMU. Самый простой способ - выполнить скрипт ./scripts/qemu/auto_qemu:
$ sudo ./scripts/qemu/auto_qemu
Этот скрипт создает tuntab, для чего ему нужны права суперпользователя. Кроме того, в скрипте используется утилита ethtool. Установка для основанных на Debian систем:
$ sudo apt-get install ethtool
Если запуск прошел успешно, то на экране QEMU будут выводиться сообщения. После загрузки системы появится приглашение "embox>", теперь можно запускать команды на выполнение. Например, "help" выведет список доступных команд.
Для проверки соединения можно пропинговать интерфейс 10.0.2.16. Если соединение установлено, к терминалу можно подключиться по telnet.
Для выхода из Qemu нужно набрать последовательность ctrl + 'a', затем 'X'.
Отладка
Для работы в режиме отладки можно использовать тот же скрипт, передав ему в качестве параметров флаги -s -S -no-kvm, то есть:
$ sudo ./scripts/qemu/auto_qemu -s -S -no-kvm
После этого QEMU будет ожидать подключения gdb-клиентом.
Для отладки с помощью консольного отладчика В другом терминале нужно запустить gdb:
$ gdb ./build/base/bin/embox
...
(gdb) target extended-remote :1234
(gdb) continue
Cистема начнет загрузку.
В любой момент в терминале gdb можно нажать ctrl + 'c', посмотреть стек текущего потока (backtrace), установить точки останова (break <имя функции>, break <имя файла>:<номер строки>).