«Усовершенствование встроенной системы Linux». Архив новостей за 19 мая 2009 года

Опубликована 5-я часть руководства для разработчиков встроенных систем Linux, написанного сотрудниками британской компании Simtec Винсентом Сандерсом [Vincent Sanders] и Дэниэлем Сильверстоуном [Daniel Silverstone]. Раздел «Усовершенствование встроенной системы Linux» («Improving an embedded Linux system») начинается с обсуждения классической дилеммы программирования: где грань между окончанием проекта и началом его улучшения? Авторы считают проект законченным, когда выполнены все требования технического задания. Однако необходимо планировать заранее, что каждый проект может являться (и, как правило, является) основой для некоторой будущей версии или для другого проекта. Авторы подчеркивают, что практически всегда экономически более эффективным является усовершенствование существующего продукта, возможно, его корректировка с использованием ставших к тому времени доступными новых технологий, чем начинать все сызнова.

В качестве примера в своем руководстве для начинающих разработчиков встраиваемых Linux-систем авторы рассматривают разработку предварительно откомпилированных исполняемых файлов и библиотек для хоста и создание соответствующего образа файловой системы. Однако, среди прочих проблем такого подхода, существует несоответствие между предъявляемыми требованиями и целевыми системами, к тому же метод на основе хоста имеет тенденцию к созданию чрезмерно больших файлов. Еще более важно, что такой подход препятствует совершенствованию проектов. В результате профессиональные разработчики предпочитают кросс-платформенную компиляцию всей системы из исходных текстов. Для автоматизации этого утомительного процесса используются среды компоновки, такие как система buildroot или bitbake build tool от Openembedded.

Руководство проводит пользователей через создание простых утилит командной строки, используемых в качестве основного интерфейса во встраиваемых операционных системах (busybox) для разрабатываемого web-киоска, с применением buildroot. Рассмотрены этапы:

  • конфигурирование buildroot;
  • выбор целевых опций;
  • конфигурирование программ для компиляции и генерирования выполняемого кода из исходных текстов программ;
  • выбор пакета для целевой конфигурации;
  • целевая конфигурация файловой системы.

5-я часть Руководства от Simtec доступна здесь.

Подробности здесь.

LinuxDevices

Архив новостей

2007

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2008

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2009

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2010

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2011

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2012

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2013

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2014

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2015

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2016

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2017

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

ноябрь

декабрь

2018

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь