Установка LTIB BSP на Ubuntu 14.04

Сборщик целевых образов Линукс — LTIB (Linux Target Image Builder) набор утилит использующийся для разработки и сборки BSPs (Board Support Packages) или по русский пакетов поддержки модулей для различных целевых платформ. Другими словами это набор программ и библиотек которые позволяют собрать как образ ОС Linux для выбранной вами платформы, так и в будущем собирать прикладные приложения и библиотеки на эту платформу.

Данная инструкция поможет собрать и установить LTIB для платы conga-QMX6 (на базе процессора Freescale ® i.MX6 ARM ® Cortex A9) на Ubuntu 14.04.

1) Скачать LTIB Linux BSP с сайта Freescale по ссылке: https://www.freescale.com/webapp/Download?colCode=L3.0.35_4.1.0_ER_SOURCE_BSP&appType=license&location=null

Для скачивания необходима регистрация на сайте.

2) Распаковать полученный архив в любое место и выполнить в нем ./install

3) Для установки выбрать любую директорию.

4) Установить следующие дополнительные пакеты необходимые для LTIB:

5) Для 64-х битной Ubuntu дополнительно поставить пакет lib32z-dev :

6) Создать или изменить правила в Fuse

7) Отредактируйте файл Sudoers 

• Запустить ‘sudo visudo’ для изменения файла sudoers.tmp .

• добавить эту строку в конец файла (не забудьте указать логин текущего пользователя под которым будет делаться сборка):

• Сохранить файл: ctrl + O и Enter
• Выйти ctrl + X .

8) Далее применить патч от Ubuntu 12.04. Загружать и выполнять необходимо из директории ltib (которую вы выбрали на шаге 3).

Скрипт скачает файл ubuntu-ltib-patch.tgz, распакуйте его и запустите скрипт-патч

9) Теперь необходимо сделать изменение в пакете m4. Найдите и распакуйте  m4-1.4.16.tar.gz в поддиректории  pkgs (или в  /opt/freescale/pkgs/ ) куда угодно. В файле /lib/stdio.in.h найдите следующие строки:

и замените их на:

Сохраните и снова сожмите распакованную директорию в m4-1.4.16.tar.gz. Скопируйте обратно в pkgs. Получите контрольную сумму md5sum нового архива и исправьте ее в файле  m4-1.4.16.tar.gz.md5

10) Пришло время запустить  ./ltib

Это займет ОЧЕНЬ длительное время (по умолчанию все сообщения будут выводится в log файл а не в консоль)!

11) Если в процессе  случится ошибка при сборке ‘busybox’.
Для исправления в файле ltib/dist/lfs/base_libs/base_libs.spec найдите строки:

И удалите две последние строки (начинающиеся с  «@ARGV» и «exit(0)» соответственно).

Сохраните и запустите ./ltib снова.

12) При успешной сборке должны появиться окно конфигурации:
В «platform choice» выберите [Freescale iMX reference boards]. Далее стрелками выберите Выход (‘Exit’) и нажмите Enter.

ltib-conf-01

Выберите Да и сохраните конфигурацию в файл
ltib-conf-02

Под “Choose the platform type”, откройте пункт выбора нажатием Enter.

ltib-conf-03

Из списка выберите [imx6q] и нажмите Enter для возврата.

ltib-conf-04

Выберите профайл пакетов «packages profile». Из списка выберите «minimum profile» (выбран по умолчанию). Этот профайл установить только пакеты ядра и не будет иметь поддержки графического интерфейса. Если потребуется в будущем изменить профайл, это можно будет сделать через команду ./ltib -m

ltib-conf-05

ltib-conf-06

Выберите Exit и сохраните конфигурацию. Далее вы попадете на главный конфигурационный экран LTIB.

ltib-conf-07

Пролистайте вниз до выбора платы для u-boot. Войдите в подменю для выбора u-boot

ltib-conf-08

Выберите [mx6q_sabresd] и нажмите Enter.

ltib-conf-09

Выберите  ‘Exit’ и сохраните конфигурацию.

ltib-conf-10

Далее продолжится процесс сборки, который займет еще более долгое время чем все предыдущие шаги. В результате у вас будет директория с утилитами и linaro ARM компилятором в /opt/freescale, а так же образ ОС под conga-QMX6 в подкаталоге rootfs каталога с которого вы выполняли установку.

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">