ЗАО «ЗЭО»

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

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

Новости:

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

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

Ziminets

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

Попробовал п.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, что в нём поменялось?
« Последнее редактирование: 08 Июля, 2013, 20:26:03 от Ziminets »
Записан

Danila

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



Попробовал п.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.
Записан

Ziminets

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

Файл ubuntu-9.04-x86.vdi постепенно разрастается в размере, а после удаления чего-либо в Ubuntu его размер не уменьшается. С гостевой Windows такой проблемы я не замечал. С этим можно что-то сделать?
Записан

Danila

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

На виртуальной машине выполните команды:

dd if=/dev/zero of=junk
sync
rm junk

Далее запустить не основной (не виртуальной) машине:

VBoxManage modifyvdi имя_виртуального_диска.vdi compact

VBoxManage - находится в корневой папке установленной VirtualBox.
Записан

Ziminets

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

Сегодня попробовал новый образ 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. Убунта постоянно просит установить обновления, можно их установить или не стоит? Слышал что после этого могут быть проблемы с компиляцией проекта.
« Последнее редактирование: 11 Июля, 2013, 16:10:27 от Ziminets »
Записан

jkl

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3
Re: Виртуальная машина для сборки Linux
« Ответ #20 : 01 Августа, 2013, 11:33:08 »

У меня следующая проблема: пытаюсь начать работу с Тионом и увидеть заветную строчку "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.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Виртуальная машина для сборки Linux
« Ответ #21 : 02 Августа, 2013, 18:59:14 »

Переменные окружения 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'
Записан

jkl

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3
Re: Виртуальная машина для сборки Linux
« Ответ #22 : 05 Августа, 2013, 09:58:06 »

Не хочет сохранять параметры. Пишет:
Saving Environment to MMC...
Writing to MMC(0)... MMC0: Can not write a locked card!
mmc write failed
failed

Пытались менять права у карточки и никак.
Записан

Danila

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

C другой карточкой пробовали?
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Виртуальная машина для сборки Linux
« Ответ #24 : 07 Августа, 2013, 18:32:11 »

Если карточка класса 10, то скорее всего не получится сделать её загрузочной (по крайней мере у меня, сколько не мучился - не получилось), для этого видимо нужна новая программа для создания такой флэшки. С карточками класса 4 - никаких проблем.
Записан

jkl

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3
Re: Виртуальная машина для сборки Linux
« Ответ #25 : 15 Августа, 2013, 16:32:43 »

Попытки были с карточками 4-ого и 6-ого класса. Проблема как есть, так и осталась. При загрузке с Nand  параметры окружения также не сохраняются.
Записан

Danila

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

Что значит при загрузке с nand? Из nand-флеши грузиста ядро линукс, не u-boot.
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: Виртуальная машина для сборки Linux
« Ответ #27 : 16 Августа, 2013, 16:37:18 »

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, то тогда вообще всё должно сразу заработать.
В общем, давайте больше информации и я уверен вам помогут.
« Последнее редактирование: 28 Октября, 2013, 17:27:49 от Ziminets »
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Виртуальная машина для сборки Linux
« Ответ #28 : 12 Декабря, 2013, 16:45:34 »

Стоят ли все необходимые патчи ядра на вашей вертуалке? вижу что линукс и у-бут лежат в билде соответственно вы их патчили как я понял?
Записан

Day

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: Виртуальная машина для сборки Linux
« Ответ #29 : 12 Декабря, 2013, 18:39:56 »

кстати в вашей виртуалке не стоит галочка "разрешить исполнение файлов как программ" на скрипте mk_hdr.sh . Понимаю что мелочь, но новички могут попасться запросто.
Записан