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 файлах использовать переменные, значения которых вводит пользователь?
Пока такой возможности нет.