ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Виртуальная машина для сборки Linux  (Прочитано 41239 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703

Добавлена виртуальная машина с установленным ПО, необходимым для сборки Linux, U-boot, КФС и прочих программ для Тион-Про28, Тион28, Орион28 (Ubuntu, ltib, компилятор и т.д.).

Суммарный размер архива - около 2,5 Гб.

Обновлено 05.12.2018.

Скачать

Для использования необходим установленный VirtualBox.

Имя пользователя: ubuntu
Пароль: reverse

Ltib находится в папке \home\ubuntu\Projects\TionPro28\ltib\ltib

Документацию можно найти в архиве "Документация по ОС Linux от Freescale" на этой странице: http://www.zao-zeo.ru/dokuwiki/doku.php/tion-pro28#документация_и_файлы


Информация по сборке:

Запустить "./ltib -c", в меню "Zao zeo Board type" выбрать нужный вариант - ТионПро28 или Орион28.

После окончания сборки запустить mk_ivts, чтобы подготовились образы ядра и u-boot.

Для получения КФС (rootfs.tar.bz2) после сборки нужно запустить скрипт mk_rootfs_bz2.

Собранное ядро и u-boot лежат в /home/ubuntu/projects/tionpro28/ltib/ltib/rootfs/boot

Перед сборкой рекомендуется проверить обновления ltib и ядра Linux:
cd /home/ubuntu/projects/tionpro28/ltib/ltib/
git pull origin master

cd /home/ubuntu/projects/tionpro28/ltib/ltib/rpm/BUILD/linux
git pull origin master
« Последнее редактирование: 05 Декабря, 2018, 14:21:01 от Danila »
Записан

ponyatov

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 9
Re: Виртуальная машина для сборки Linux
« Ответ #1 : 13 Мая, 2013, 19:07:06 »

мне больше coLinux + Debian Squeeze понравился в качестве build-системы под win32...
Записан

kos311

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: Виртуальная машина для сборки Linux
« Ответ #2 : 17 Мая, 2013, 11:23:00 »

Два раза скачал архив с виртуалкой. При распаковывании архива выдаёт ошибку CRC. Информация для восстановления отсутствует. Перезалейте архив, пожалуйста, и добавте информацию для восстановления.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Виртуальная машина для сборки Linux
« Ответ #3 : 22 Мая, 2013, 12:07:29 »

Архив перезалил. Ссылка в первом сообщении.
Записан

lman

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
Re: Виртуальная машина для сборки Linux
« Ответ #4 : 03 Июня, 2013, 09:29:33 »

Я скачал с 1 раза и безо всяких проблем. Работает замечательно.
теперь осталось разобраться как собирать пакеты.
Записан

lman

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
Re: Виртуальная машина для сборки Linux
« Ответ #5 : 04 Июня, 2013, 20:10:50 »

за это, спасибо. очень полезный инструмент получится.
Записан

lman

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
Re: Виртуальная машина для сборки Linux
« Ответ #6 : 06 Июня, 2013, 11:46:43 »

Ядро, лежащее в витруальной машине в LTIB'е, оно уже пропатчено всеми необходимыми патчами или же нет?
И если нет, то какие патчи необходимо применить?
Записан

lman

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
Re: Виртуальная машина для сборки Linux
« Ответ #7 : 06 Июня, 2013, 14:22:00 »

Виртуальная машина не так интересна, там всё достаточно просто и понятно, вот патчи - это геморрой. пока наложишь эти 573 патча вручную, уйдет целый день. Так патчи всё таки наложены или нет?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Виртуальная машина для сборки Linux
« Ответ #8 : 07 Июня, 2013, 16:30:43 »

Патчи наложены.
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Виртуальная машина для сборки Linux
« Ответ #9 : 30 Июня, 2013, 14:19:31 »

Подскажите что нужно сделать, чтобы откомпилировать проект с подключением Qt-Embedded. У меня, при подключении Qt, компиляция заканчивается ошибкой (использую ВМ с Ubuntu).
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Виртуальная машина для сборки Linux
« Ответ #10 : 01 Июля, 2013, 16:40:43 »

Какая ошибка?
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Виртуальная машина для сборки Linux
« Ответ #11 : 02 Июля, 2013, 17:38:49 »

Вот так заканчивается компиляция на только что распакованном образе Ubuntu:

In file included from /usr/include/stdlib.h:883,
                 from dbus-monitor.c:25:
/usr/include/bits/stdlib.h:65: warning: no previous prototype for 'ptsname_r'
In file included from /usr/include/string.h:429,
                 from dbus-monitor.c:26:
/usr/include/bits/string3.h:133: warning: no previous prototype for 'stpncpy'
mv -f .deps/dbus-monitor.Tpo .deps/dbus-monitor.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common   -o dbus-send dbus-print-message.o dbus-send.o ../dbus/libdbus-1.la 
/bin/bash ../libtool --tag=CC   --mode=link gcc  -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common   -o dbus-monitor dbus-monitor.o dbus-print-message.o ../dbus/libdbus-1.la 
In file included from /usr/include/stdlib.h:883,
                 from dbus-uuidgen.c:25:
/usr/include/bits/stdlib.h:65: warning: no previous prototype for 'ptsname_r'
In file included from /usr/include/string.h:429,
                 from dbus-uuidgen.c:26:
/usr/include/bits/string3.h:133: warning: no previous prototype for 'stpncpy'
mv -f .deps/dbus-uuidgen.Tpo .deps/dbus-uuidgen.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common   -o dbus-uuidgen dbus-uuidgen.o ../dbus/libdbus-1.la 
gcc -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common -o dbus-launch dbus-launch.o dbus-launch-x11.o  -L/usr/lib -lX11 
/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
make[2]: *** [dbus-launch] Error 1
make[2]: *** Waiting for unfinished jobs....
gcc -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common -o .libs/dbus-send dbus-print-message.o dbus-send.o  ../dbus/.libs/libdbus-1.so
gcc -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common -o .libs/dbus-uuidgen dbus-uuidgen.o  ../dbus/.libs/libdbus-1.so
gcc -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Wdeclaration-after-statement -fno-common -o .libs/dbus-monitor dbus-monitor.o dbus-print-message.o  ../dbus/.libs/libdbus-1.so
creating dbus-uuidgen
creating dbus-send
creating dbus-monitor
make[2]: Leaving directory `/home/ubuntu/Projects/TionPro28/ltib/ltib/rpm/BUILD/dbus-1.2.3/tools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ubuntu/Projects/TionPro28/ltib/ltib/rpm/BUILD/dbus-1.2.3'
make: *** [all] Error 2
error: Bad exit status from /home/ubuntu/Projects/TionPro28/ltib/ltib/tmp/rpm-tmp.15509 (%build)


RPM build errors:
    Bad exit status from /home/ubuntu/Projects/TionPro28/ltib/ltib/tmp/rpm-tmp.15509 (%build)
Build time for dbus: 118 seconds

Failed building dbus


f_buildrpms() returned an error, exiting
traceback:
 main:560


Started: Tue Jul  2 05:14:37 2013
Ended:   Tue Jul  2 05:18:31 2013
Elapsed: 234 seconds

These packages failed to build:
dbus

Build Failed

Exiting on error or interrupt

Может для кого-то это все просто, но я с линуксом первый раз столкнулся.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Виртуальная машина для сборки Linux
« Ответ #12 : 02 Июля, 2013, 20:57:20 »

В меню ltib отключите пакет dbus или добавьте библиотеку libX11.
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Виртуальная машина для сборки Linux
« Ответ #13 : 03 Июля, 2013, 16:42:23 »

Отключаю dbus, ругается на libbonobo, потом hal, а потом уже на Qt-Embedded. В общем у меня пока нормально собирается только образ в минимальной конфигурации. Может быть требуется какая-то дополнительная конфигурация?
И еще вопрос: вы можете настроить виртуальную машину для разработки программ для Тион-Про28 с использованием Qt и Qt-Creator?
« Последнее редактирование: 03 Июля, 2013, 16:58:53 от Ziminets »
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Виртуальная машина для сборки Linux
« Ответ #14 : 03 Июля, 2013, 17:36:43 »

Для сборки Qt есть несколько вариантов:

1. Внести изменения в файл ltib/distr/ifs-5.1/qt/qt-embedded.spec:
   - Добавить параметр -lpng в QMAKE_LIBS
   - Добавить параметр -nomake examples к ./configure
Затем удалить папку ltib/rpm/BUILD/qt-everywhere-opensource-src-4.6.0 и запустить сборку.

2. Дождаться, пока я обновлю виртуальную машину.

3. Собрать Qt по этой инструкции https://community.freescale.com/docs/DOC-1481.
Записан