JA>>> Алексей, ты как-то очень уж круто берешь :-) Работать из командной JA>>> строки в наше время как-то не кошерно... AV>> Да куда ты нахрен денешься? :-) JA> Считаю, что главнейшее свойство программиста - лень! :-) Понятно, JA> что "make" и другие утилиты появились именно из-за лени. Помню, JA> каким откровением для меня стал WordStar на системе CP/M-80! :-) JA> Просто программистам стало лень редактировать текст с помощью JA> редактора командной строки...
WordStar никогда не был редактором для программистов. В отличие, например, от того же vi (vim).
AV>> Все равно потом придешь к классическому AV>> %configure AV>> %make all AV>> %make DESTDIR=%buildroot install JA> Вот именно это я и надеюсь автоматизировать.
Что именно? Заменить 5 нажатий кнопок для запуска `make` на одно?
JA>>> Что нужно для запуска, к примеру, приложения KDE? Думаю, что JA>>> довольно немного. AV>> Всего-то несколько сотен пакетов, начиная с glibc и заканчивая AV>> kdelibs. JA> Да хоть и несколько сотен. Какие проблемы? Они просто включатся JA> в дистрибутив и все дела.
Так в дистрибутиве они уже есть. Это значит, что их кто-то написал, кто-то выложил, кто-то собрал пакет для дистрибутива...
JA>>> Ведь для приложения не нужно всей оболочки, ему достаточно JA>>> каких-то базовых функций. Думаю, что их число невелико. AV>> Ага. Только этим функциям нужны другие функции и так далее. JA> Hо, думается, число этих функций в конечном счете будет вменяемым.
Вполне допускаю. Но оно всяко окажется больше, чем ты готов держать в голове.
JA>>> какой-нить ком-порт и все). AV>> А какой? /dev/ttyS0 и /dev/ttyUSB0 - разные устройства. JA> Да без разницы. Задам конкретный порт и все дела. Речь-то идет JA> не о универсальной системе.
А с чем и как ты собираешься работать?
JA>>> Грубо, схематично, конечно, но примерно так. AV>> У тебя, мягко говоря, весьма поверхностное представление... JA> Истинная, святая правда! :-)
В таком случае тебя ждет множество "открытий чудных".
Попробуй для начала написать и собрать hello.c - просто для того, чтобы составить хотя бы базовое представление о том, что и как делать.
Сишный код, думаю, сам напишешь, а Makefile для него будет выглядеть так: