10.9 Сборка дистрибутива uClinux

Предыдущая  Содержание  Следующая V*D*V

В этом разделе мы обсудим, как собрать дистрибутив uClinux. Процедура сборки uClinux довольно проста. Система сборки хорошо интегрирована и контролируется системой GNU make. Высокоуровневая сборка объединяет следующее.

 

Выбор платформы/поставщика

Выбор версии ядра и сборку

Выбор библиотеки языка Си и сборку

Сборку библиотек поддержки (libmath, libz и так далее)

Выбор пользовательских приложений (Busybox, Tinylogin и так далее)

Сборку корневой файловой системы

Создание окончательного образа ROM/flash для целевой платформы

 

Мы пройдём через различные этапы и меню конфигураций. Загрузите последнюю версию tar архива с http://www.uclinux.org. Распакуйте дистрибутив в какой-нибудь каталог.

 

#tar jxvf uClinux-dist-20041215.tar.bz2

 

Это распакует файлы дистрибутива в подкаталог uClinux-dist. Шаги для построения следующие:

 

1.Сборка конфигурации: перейдите в каталог дистрибутива и выполните
 
make config (or)
make menuconfig (or)
make xconfig
 
Это запрашивает высокоуровневое мню. Рисунок 10.7 показывает меню верхнего уровня для make xconfig.
 

Рисунок 10.7 make xconfig.

Рисунок 10.7 make xconfig.

 

2.Выбор платформы: меню Vendor/Product Selection (Выбор поставщика/продукта) содержит список всех платформ, для которых доступен uClinux. Выберите подходящего поставщика и продукт из списка доступных. Рисунок 10.8 показывает меню Vendor/Product Selection для make xconfig.
 

Рисунок 10.8 Выбор поставщика/продукта.

Рисунок 10.8 Выбор поставщика/продукта.

 

3.Выбор ядра/библиотеки: меню Kernel/Library Selection показано на Рисунке 10.9. Дистрибутив uClinux поддерживает три версии ядра Linux: 2.0, 2.4 и 2.6. Выберите подходящее ядра на основе необходимых функций и требований проекта. uClinux предоставляет три варианта библиотеки языка Си: glibc, uClibc и uC-libc. uC-libc - это старая версия uClibc. uClibc написана для встраиваемых систем и, следовательно, является наиболее подходящей. uClibc будет достаточно для большинства систем. Установите Customize Kernel Settings (Настройка параметров ядра) в y (да), если вам необходимо изменить настройки ядра. Если вам необходимо изменить приложения пространства пользователя и библиотеки поддержки, установите Customize Vendor/User Settings (Настройка параметров поставщика/пользователя) в у (да).
 

Рисунок 10.9 Выбор ядра/библиотеки.

Рисунок 10.9 Выбор ядра/библиотеки.

 

4.Конфигурация пользовательского пространства: установка Customize Vendor/User Settings в y предоставляет меню конфигурации пользовательского пространства. Это меню предоставляет выбор приложений, которые необходимы на целевой платформе. Также могут быть выбраны необходимые для сборки библиотеки. Меню показано на Рисунке 10.10.
 

Рисунок 10.10 Выбор приложения.

Рисунок 10.10 Выбор приложения.

 

5.Зависимости и сборка:
 
# make dep
# make
 

6.Это завершает процедуру сборки. Процедура сборки соберёт все файлы вместе в окончательный образ ROM/flash в каталоге images.

 

Предыдущая  Содержание  Следующая