ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Danila от 13 Мая, 2013, 13:26:15
-
Добавлена виртуальная машина с установленным ПО, необходимым для сборки Linux, U-boot, КФС и прочих программ для Тион-Про28, Тион28, Орион28 (Ubuntu, ltib, компилятор и т.д.).
Суммарный размер архива - около 2,5 Гб.
Обновлено 05.12.2018.
Скачать (https://drive.google.com/file/d/1mjJmYGILgkRYWzyAOiO4r-kp7rJAhtew/view?usp=sharing)
Для использования необходим установленный VirtualBox.
Имя пользователя: ubuntu
Пароль: reverse
Ltib находится в папке \home\ubuntu\Projects\TionPro28\ltib\ltib
Документацию можно найти в архиве "Документация по ОС Linux от Freescale" на этой странице: http://www.zao-zeo.ru/dokuwiki/doku.php/tion-pro28#документация_и_файлы (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
-
мне больше coLinux + Debian Squeeze понравился в качестве build-системы под win32...
-
Два раза скачал архив с виртуалкой. При распаковывании архива выдаёт ошибку CRC. Информация для восстановления отсутствует. Перезалейте архив, пожалуйста, и добавте информацию для восстановления.
-
Архив перезалил. Ссылка в первом сообщении.
-
Я скачал с 1 раза и безо всяких проблем. Работает замечательно.
теперь осталось разобраться как собирать пакеты.
-
за это, спасибо. очень полезный инструмент получится.
-
Ядро, лежащее в витруальной машине в LTIB'е, оно уже пропатчено всеми необходимыми патчами или же нет?
И если нет, то какие патчи необходимо применить?
-
Виртуальная машина не так интересна, там всё достаточно просто и понятно, вот патчи - это геморрой. пока наложишь эти 573 патча вручную, уйдет целый день. Так патчи всё таки наложены или нет?
-
Патчи наложены.
-
Подскажите что нужно сделать, чтобы откомпилировать проект с подключением Qt-Embedded. У меня, при подключении Qt, компиляция заканчивается ошибкой (использую ВМ с Ubuntu).
-
Какая ошибка?
-
Вот так заканчивается компиляция на только что распакованном образе 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
Может для кого-то это все просто, но я с линуксом первый раз столкнулся.
-
В меню ltib отключите пакет dbus или добавьте библиотеку libX11.
-
Отключаю dbus, ругается на libbonobo, потом hal, а потом уже на Qt-Embedded. В общем у меня пока нормально собирается только образ в минимальной конфигурации. Может быть требуется какая-то дополнительная конфигурация?
И еще вопрос: вы можете настроить виртуальную машину для разработки программ для Тион-Про28 с использованием Qt и Qt-Creator?
-
Для сборки 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 (https://community.freescale.com/docs/DOC-1481).
-
Попробовал п.1 и п.3:
п.1: Проект удалось откомпилировать, но при попытке запуска тестовой программы fluidlauncher было выдано сообщение об ошибке: Qt for Embedded Linux data directory is not owned by user 0 Aborted
п.3: Qt для x86 успешно откомпилировался и установился, а при попытке установить qvfb (cd tools/qvfb; make) опять ошибка:
/usr/bin/ld: cannot find -lXtst
collect2: ld returned 1 exit status
make: ***[../../bin/qvfb] Error1
Со сборкой Qt/Target тоже проблема, где взять makespecs_no3D?
п.2 Появился новый образ Ubuntu, что в нём поменялось?
-
Попробовал п.1 и п.3:
п.1: Проект удалось откомпилировать, но при попытке запуска тестовой программы fluidlauncher было выдано сообщение об ошибке: Qt for Embedded Linux data directory is not owned by user 0 Aborted
В папке /tmp есть файл QtEmbedded-0 ? Удалите его.
п.3: Qt для x86 успешно откомпилировался и установился, а при попытке установить qvfb (cd tools/qvfb; make) опять ошибка:
/usr/bin/ld: cannot find -lXtst
collect2: ld returned 1 exit status
make: ***[../../bin/qvfb] Error1
Со сборкой Qt/Target тоже проблема, где взять makespecs_no3D?
Установите libxtst-dev
Можно попробовать без makespecs_no3D. Я этот вариант сборки Qt не проверял. Возможно и так заработает.
п.2 Появился новый образ Ubuntu, что в нём поменялось?
Уменьшен размер, небольшие изменения в настройках ltib, исправлен spec-файл для сборки Qt.
-
Файл ubuntu-9.04-x86.vdi постепенно разрастается в размере, а после удаления чего-либо в Ubuntu его размер не уменьшается. С гостевой Windows такой проблемы я не замечал. С этим можно что-то сделать?
-
На виртуальной машине выполните команды:
dd if=/dev/zero of=junk
sync
rm junk
Далее запустить не основной (не виртуальной) машине:
VBoxManage modifyvdi имя_виртуального_диска.vdi compact
VBoxManage - находится в корневой папке установленной VirtualBox.
-
Сегодня попробовал новый образ Ubuntu, и столкнулся с тем, что перестала монтироваться КФС в NFS (точнее то монтируется, то нет). Выдаёт вот такую ошибку:
Looking up port of RPC 100005/3 on 192.168.127.1
Root-NFS: Server returned error -13 while mounting /home/ubuntu/Projects/TionPro28/ltib/ltib/rootfs
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00 20480 mtdblock0 (driver?)
1f01 241664 mtdblock1 (driver?)
b300 7639040 mmcblk0 driver: mmcblk
b301 524288 mmcblk0p1
b302 8192 mmcblk0p2
b303 7098367 mmcblk0p3
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
Backtrace:
[<c00344a8>] (dump_backtrace+0x0/0x114) from [<c03ad0e4>] (dump_stack+0x18/0x1c)
r7:c04581ae r6:00008000 r5:c7404000 r4:c050f718
[<c03ad0cc>] (dump_stack+0x0/0x1c) from [<c03ad160>] (panic+0x78/0xf4)
[<c03ad0e8>] (panic+0x0/0xf4) from [<c000902c>] (mount_block_root+0x1d8/0x218)
r3:00000000 r2:00000001 r1:c7c27f60 r0:c0458255
[<c0008e54>] (mount_block_root+0x0/0x218) from [<c0009130>] (mount_root+0xc4/0xfc)
[<c000906c>] (mount_root+0x0/0xfc) from [<c00092d4>] (prepare_namespace+0x16c/0x1c4)
r5:c0029a29 r4:c050eac0
[<c0009168>] (prepare_namespace+0x0/0x1c4) from [<c00084f8>] (kernel_init+0x128/0x170)
r5:c00282c8 r4:c050e880
[<c00083d0>] (kernel_init+0x0/0x170) from [<c0050124>] (do_exit+0x0/0x6dc)
r5:c00083d0 r4:00000000
С чем это может быть связано, с убунтой или с новым образом uImage?
И ещё пара вопросов:
1. При загрузке Ubuntu долго загружается процесс MTU, и я его отключил. Он нужен для работы с ltib?
2. Убунта постоянно просит установить обновления, можно их установить или не стоит? Слышал что после этого могут быть проблемы с компиляцией проекта.
-
У меня следующая проблема: пытаюсь начать работу с Тионом и увидеть заветную строчку "freescale login:", но никак. Выдает следующие вещи:
PowerPrep start initialize power...
Battery Voltage = 0.76V
No battery or bad battery detected!!!.Dis2
FRAC 0x92925552
memory type is DDR2
Wait for ddr ready 1power 0x00820616
Frac 0x92925552
start change cpu freq
hbus 0x00000003
cpu 0x00010001
start test memory accress
ddr2 0x40000000
finish simple test
U-Boot 2009.08 (Dec 27 2010 - 09:16:36)
Freescale i.MX28 family
CPU: 454 MHz
BUS: 151 MHz
EMI: 205 MHz
GPMI: 24 MHz
DRAM: 128 MB
MMC: IMX_SSP_MMC: 0, IMX_SSP_MMC: 1
*** Warning - bad CRC or MMC, using default environment
In: serial
Out: serial
Err: serial
Net: got MAC address from IIM: 00:04:00:00:00:00
FEC0
Hit any key to stop autoboot: 0
BOOTP broadcast 1
FEC: Link is down 7809
BOOTP broadcast 2
DHCP client bound to address 10.IP address is 10.0.0.103; sending through gatew1
Filename 'uImage'.
Load address: 0x42000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
BOOTP broadcast 1
DHCP client bound to address 10.0.0.103
Using FEC0 device
TFTP from server 192.168.1.101; our IP address is 10.0.0.103; sending through g1
Filename 'uImage'.
Load address: 0x42000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
BOOTP broadcast 1
DHCP client bound to address 10.0.0.103
Using FEC0 device
TFTP from server 192.168.1.101; our IP address is 10.0.0.103; sending through g1
Filename 'uImage'.
Load address: 0x42000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
перемычки стоят чтоб загружалось с ММС. На ней записан образ. Работаю с выложенной виртуальной машиной Ubuntu.
-
Переменные окружения u-boot настроены на загрузку образа через nfs.
Для загрузки образа с SD-карты нужно сделать следующее:
1. Записать образ uImage на SD-карту. Для этого запустить команду из папки ltib:
sudo dd if=rootfs/boot/uImage of=/dev/sdb2 ibs=512 obs=512 bs=512 seek=2048
2. Задать переменные окружения uboot:
setenv bootcmd_mmc 'run bootargs_mmc; mmc read 0 ${loadaddr} 112E0 3000'
setenv mmc_root /dev/mmcblk0p3 rw rootwait; setenv bootargs_mmc 'setenv bootargs ${bootargs} root=${mmc_root}'
setenv bootcmd 'run bootcmd_mmc; bootm'
-
Не хочет сохранять параметры. Пишет:
Saving Environment to MMC...
Writing to MMC(0)... MMC0: Can not write a locked card!
mmc write failed
failed
Пытались менять права у карточки и никак.
-
C другой карточкой пробовали?
-
Если карточка класса 10, то скорее всего не получится сделать её загрузочной (по крайней мере у меня, сколько не мучился - не получилось), для этого видимо нужна новая программа для создания такой флэшки. С карточками класса 4 - никаких проблем.
-
Попытки были с карточками 4-ого и 6-ого класса. Проблема как есть, так и осталась. При загрузке с Nand параметры окружения также не сохраняются.
-
Что значит при загрузке с nand? Из nand-флеши грузиста ядро линукс, не u-boot.
-
jkl, пишите больше информации! Как стоят перемычки, какие настройки u-boot, на чём останавливается загрузка?
Судя по вашему первому посту, у вас была проблема с настройками u-boot. Вам нужно было зайти в настройки u-boot (во время загрузки нужно нажать то ли пробел, то ли вообще любую клавишу, уже не помню, там будет об этом сообщение) и изменить строчку bootcmd=run bootcmd_net на bootcmd=run bootcmd_mmc (команда setenv bootcmd 'run bootcmd_mmc'). Всё остальное вроде даже менять не надо. Настройки u-boot можно посмотреть командой printenv. Перед выходом из u-boot нужно сохранить настройки командой saveenv.
Если вы загружаетесь из nand, то тогда вообще всё должно сразу заработать.
В общем, давайте больше информации и я уверен вам помогут.
-
Стоят ли все необходимые патчи ядра на вашей вертуалке? вижу что линукс и у-бут лежат в билде соответственно вы их патчили как я понял?
-
кстати в вашей виртуалке не стоит галочка "разрешить исполнение файлов как программ" на скрипте mk_hdr.sh . Понимаю что мелочь, но новички могут попасться запросто.
-
Патчи стоят.
-
Доброе время суток!
Уважаемые разработчики, а не планируется обновить этот инструмент с учётом патчей 2014 года?
-
Добрый день.
О каких патчах идет речь?
-
В вики есть 2 патча датированных 2014 годом:
tion-pro28_patch_svn2461-2840.zip
tion-pro28_patch_svn2840-2909.zip
Виртуальная машина была выпущена в 2013 году (судя по дате постов в этой ветке), соответственно данные патчи в неё не вошли.
-
В планах обновить машину есть.
-
В планах обновить машину есть.
Доброе время суток!
Как там с обновлением машины?
-
Добрый день.
Пока без изменений.
-
Виртуальная машина обновлена.
Включены все изменения (svn3169).
-
Обновлено 04.02.2016.
Часть 1 (https://drive.google.com/file/d/0B0x0aTeddsUbV3owTC1vd1IxcXc/view?usp=sharing)
Часть 2 (https://drive.google.com/file/d/0B0x0aTeddsUbTnppOHZGRFFoZHM/view?usp=sharing)
Для использования необходим установленный VirtualBox.
Имя пользователя: ubuntu
Пароль: reverse
!\imx28_www.zaozeo.ru.part1.rar: Архив повреждён или имеет неизвестный формат
Перезалейте пожалуйста!
Никогда не имел дело с урезанными Linux.
Я приобрел следующее устройство -> Орион28 <-
В Linux нет ни apt get, ни make, ни компилятора...
Мне необходимо установить на него python2.7, библиотеку под него, пару приложений таких как zabbix agent, OpenVPN client и midnight commander.
Только сильно не бейте, просто чтобы понять, дайте направление как это сделать и что почитать... чтобы в экспериментах не испортить ничего )
Заранее спасибо.
С Уважением, Александр.
-
Архив содержит информацию для восстановления. Попробуйте восстановить архив с помощью WinRar (Alt+R).
Компилятор есть в виртуальной машине, или можно скачать отдельно тут:
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#imx28
Программы и библиотеки, которые Вам нужны, нужно собрать из исходников и добавить в Орион.
-
Попробуйте восстановить архив с помощью WinRar (Alt+R).
Безуспешно на 2ух компьютерах.
-
А Вы оба файла скачиваете? По отдельности их разархивировать не получится.
-
7 zip начал распаковывать.
-
Распаковывается нормально, ошибки в архиве нет. Только что скачал, проверил.
Файл запакован RARом версии 5. У Вас, видимо, предыдущая версия.
-
полезно посмотрю
-
Доброе время суток.
Обновите пожалуйста машину под компиляции 4-го ядра linux и u-boot.
Спасибо.