СТА 4/2010

ко в Linux 2.5 и старше. Начальные RAM диски могут быть самого различ ного формата, включая ext2, romfs, cramfs или squashfs; у каждого формата свои достоинства и недостатки, но хра нить данные между перезагрузками системы RAM диск не может. Системы на основе встраиваемого Linux, снабжённые долговременным хранилищем, поддерживают ряд фай ловых систем, у каждой из которых – свои различные характеристики. Неко торые файловые системы, как, напри мер, поддерживающие выравнивание износа флэш памяти (JFFS2) или транзакционные с поддержкой быст рого перезапуска, используемые на жёстких дисках (ext3, JFS, XFS, Rei serFS, Resiser4 и т.д.), привязаны к оп ределённому типу носителя. Выбор файловой системы, которую вы будете разворачивать на целевой системе с жёстким диском, – фундаментальное решение, требующее как поддержки со стороны ядра, так и навыков работы с административными утилитами вы бранной файловой системы. Процесс создания корневой файло вой системы, по сути, одинаков вне за висимости от того, развёртываете вы файловую систему в ОЗУ или на диске. Первым шагом будет определение не обходимых программных пакетов, ко торые вам нужно будет расположить в файловой системе, чтобы обеспечить корректную инициализацию ОС, старт ключевых сервисов и поддержку при ложений, которые будут выполняться на вашей целевой системе. Большинство проектов, основанных на «доморощенной» Linux, начинают с использования корневой файловой системы, предоставляемой пакетом BusyBox – многофункциональным мо дулем (в оригинале "multi call binary" – единый бинарный модуль, совмещаю щий в себе функции более чем одной утилиты. – Прим. пер. ), способным вы полнять функцию практически любой утилиты работы с файловой системой в Linux. Вы можете сконфигурировать и скомпилировать этот пакет так, что он будет, по сути, единственным компо нентом вашей корневой файловой сис темы (за исключением нескольких файлов устройств и множества сим вольных связей, по которым бинарный модуль BusyBox вызывается под разны ми именами). Если на этот момент вам будет необ ходимо поставить дополнительные программные пакеты, то каждый из них можно скачать с домашней страницы соответствующего проекта в Интерне те. Чтобы выбрать правильные пакеты, предоставляющие необходимые серви сы и поддерживающие нужные вашему устройству протоколы, вашей команде программистов надо хорошо ориенти роваться в доступных программных па кетах для встраиваемой Linux и воз можных альтернативах для них. Зачас тую пакетов, предоставляющих схожую функциональность, доступно несколь ко; принимая решение о том, какому пакету доверить ту или иную функцио нальность, вам нужно будет учитывать характеристики имеющихся пакетов, их признанность и популярность в со обществе разработчиков, стабильность, уровень активности в проекте, а также имена конкретных личностей, вовле чённых в разработку. Когда вы скачаете пакет, вам надо бу дет его сконфигурировать и скомпили ровать кросс компилятором, соблюдая правильную организацию дерева ката логов, которая будет «видна» пакету на целевом устройстве. В процессе кросс компиляции может потребоваться пройти через несколько циклов устра нения проблем, связанных с выбран ОБ ЗОР / П РОГ РАММНОЕ ОБ Е СП Е Ч Е НИЕ 23 СТА 4/2010 www.cta.ru Реклама © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy