Все просто.
0. Дня начала надо как следует освоить С, и постоянно совершенствоваться в нем. K&R - это хорошо, но кроме него надо тщательно "прокурить", как минимум, сдедующие книжки:
***
http://www.ozon.ru/context/detail/id/1529399/ - рекомендую!
Сэмюел П. Харбисон, Гай Л. Стил
Язык программирования C
C a Reference Manual
Издательство: Бином-Пресс, 2003 г.
Мягкая обложка, 528 стр.
ISBN 5-9518-0048-Х, 0-13-089592-X
***
http://www.ozon.ru/context/detail/id/966202/Герберт Шилдт
Полный справочник по C
C: The Complete Reference
Издательство: Вильямс, 2002 г.
Твердый переплет, 704 стр.
ISBN 5-8459-0226-6, 0-07-212124-6
***
http://www.ozon.ru/context/detail/id/1498441/Брэдли Л. Джонс, Питер Эйткен
Освой самостоятельно C за 21 день (+ CD-ROM)
Teach Yourself C in 21 Days
Издательство: Вильямс, 2003 г.
Мягкая обложка, 800 стр.
ISBN 5-8459-0492-7, 0-672-32448-2
***
http://www.ozon.ru/context/detail/id/2479528/Х. М. Дейтел, П. Дж. Дейтел
Как программировать на C
C How to Program
Издательство: Бином-Пресс, 2006 г.
Твердый переплет, 912 стр.
ISBN 5-9518-0132-X, 0-13-142644-3
***
http://www.ozon.ru/context/detail/id/1298977/Стивен Прата
Язык программирования С. Лекции и упражнения. Учебник
C Primer Plus
Издательство: ДиаСофтЮП, 2002 г.
Твердый переплет, 896 стр.
ISBN 5-93772-049-0, 0-672-32222-6
Хороших универсальных книж к по embedded C я пока не нашел - все найденные грешат описанием какой-то конкретной реализации С для выбранного семейства; как правило, эта реализация не сильно С99 совместимая.
При изучении особое внимение уделить:
* структуры
* указатели, в том числе на функции
* юнионы
Цель этого этапа - Вы должны научиться понимать любую корректную С конструкцию, написанную другим программистом (а не только понимать Ваш стиль программирования).
1. Далее нужно разобраться в GNU философии и идеологии.
Очень рекомендуется найти эту книжку, уже ставшую библиографической редкостью
***
http://www.ozon.ru/context/detail/id/2179473/Артур Гриффитс
GCC. Полное руководство. Platinum Edition
GCC. The Complete Reference
Издательство: ТИД "ДС", 2004 г.
Твердый переплет, 624 стр.
ISBN 966-7992-33-0, 0-07-222405-3
Также изучить содержимое этой папочки
/pub/DOC/Books/GNU/
2. Далее поставть Linux под VmWare или CoLinux, и научиться писать для него проги. Хорошая бука по теме
***
http://www.ozon.ru/context/detail/id/986013/Митчелл Марк, Оулдем Джеффри, Самьюэл Алекс
Программирование для Linux. Профессиональный подход
Advanced Linux Programming
Издательство: Вильямс, 2002 г.
Мягкая обложка, 288 стр.
ISBN 5-8459-0243-6
Очень желательно изучить Eclipse, научиться ставить и настраивать ее.
/pub/DOC/_unsorted/Eclipse/
http://electronix.ru/forum/index.php?showt...=0&gopid=96436&http://electronix.ru/forum/index.php?showt...t=0entry884653. Ну а далее можно переходить у изучению уже самого embedded Linux. Начать пожно с упомянутой выше буки, потом изучить вот это
/pub/DOC/_unsorted/ldd3/
а далее как пойдет....
Сам я, увы, где-то в районе п.1