Page 1 of 1
Внесение изменений в программу shell
Posted: Thu Sep 19, 2013 5:20 pm
by Kirakishou
Доброго времени суток. Пытаюсь добавить свою команду к оболочке shell. Проблема в том, что даже если не вносить никаких изменений в код (исходники беру из svn), а просто скомпилировать программу, добавить её в образ системы, и далее попытаться запустить её в системе, то я всегда получаю пустое окно консоли, в которое ничего нельзя ввести (скриншот -
http://rghost.ru/48840325.view). Компилирую последней версией компилятора mingw. При компиляции получаю несколько варнингов (скриншот -
http://rghost.ru/48840347.view). Далее, с помощью WinImage заменяю файл shell в образе kolibri.img (скриншот -
http://rghost.ru/48840395.view) (Это загрузочный образ компакт диска, который беру с с сайта). Далее ничего не меняю, создаю образ в poweriso и гружу его через vmware. В чём же может быть проблема? Может быть мне нужно пересобирать всю систему и тогда оно заработает?
Ах, да. Забыл выложить скомпилированный мной shell.
http://rghost.ru/48841349
Re: Внесение изменений в программу shell
Posted: Thu Sep 19, 2013 7:21 pm
by CleverMouse
Структура kol_struc70 поломана, выравнивание неправильное. Можно попробовать перейти на msvc-style атрибуты
Code: Select all
#pragma pack(push,1)
typedef struct
{
...
} kol_struct70;
#pragma pack(pop)
Re: Внесение изменений в программу shell
Posted: Thu Sep 19, 2013 7:31 pm
by Kirakishou
Спасибо, заработало!
Re: Внесение изменений в программу shell
Posted: Fri Sep 20, 2013 11:58 pm
by Albom
CleverMouse wrote:Структура kol_struc70 поломана, выравнивание неправильное. Можно попробовать перейти на msvc-style атрибуты
Действительно, при компиляции новыми версиями MinGW были проблемы с выравниванием. Внёс соответствующие правки на SVN (r3916).
Re: Внесение изменений в программу shell
Posted: Sun Sep 22, 2013 2:34 pm
by Serge
gcc 4.7 и выше ? У меня была проблема с выравниванием при компиляции драйвера.
Re: Внесение изменений в программу shell
Posted: Mon Sep 23, 2013 6:14 pm
by ppk-center
Дайте пожалуйста ссылку в SVN на исходники shell
Re: Внесение изменений в программу shell
Posted: Mon Sep 23, 2013 7:14 pm
by Albom
Serge
Да, у меня 4.7.1.
ppk-center
Ссылка
Re: Внесение изменений в программу shell
Posted: Wed Sep 25, 2013 3:51 pm
by ppk-center
Да уж не ожидал что код будет не прокомментирован

Кстати, можно ли в .shell файлах использовать переменные, значения которых вводит пользователь? (и конкретный пример)
Заранее благодарю
Re: Внесение изменений в программу shell
Posted: Wed Sep 25, 2013 4:10 pm
by SoUrcerer
Я прошу прощения, но чего там в коде такого, что нужно комментировать?
Re: Внесение изменений в программу shell
Posted: Wed Sep 25, 2013 4:36 pm
by Albom
ppk-center wrote:Да уж не ожидал что код будет не прокомментирован
Если есть конкретные вопросы по исходникам - пиши в личку.
ppk-center wrote:Кстати, можно ли в .shell файлах использовать переменные, значения которых вводит пользователь?
Пока такой возможности нет.