Управляем чем угодно откуда угодно

Сборка SDK, вопросы и баги

Обсуждение линуксовой части и софта на борту виртурилки

Re: Сборка SDK, вопросы и баги

Сообщение Serg » 06 авг 2015, 18:12

Отвечаю сам себе - для сборки актуального ядра с хд от последней прошивки надо скачать исходники с, потом исправить имя сборки на virt2real+ (добавляется +) и все. Полученное ядро нормально работает с FS от 16 марта.
Serg
 
Сообщения: 121
Зарегистрирован: 07 сен 2013, 23:55

Re: Сборка SDK, вопросы и баги

Сообщение aSpex » 29 сен 2015, 16:31

Не работает скрипт установки на SD и в файл:

Код: Выделить всё
$make img_install

make[1]: Entering directory `...virt2real-sdk'

Syncing

   done


Umounting boot partition
umount: ...virt2real-sdk/images/boot: not mounted

   done

rmdir: failed to remove ‘...virt2real-sdk/images/boot’: Directory not empty
make[1]: *** [umount_partitions] Error 1
make[1]: Leaving directory `...virt2real-sdk'
make: *** [img_install_intro] Error 2



Код: Выделить всё
$ make install SDNAME=/dev/sdb


Main installer for Virt2real

WARNING!!! Device /dev/sdb will be erased!

Press Enter to continue or Ctrl-C to abort

Ok, next step


Syncing

   done


Umounting boot partition
umount: ...virt2real-sdk/images/boot: not mounted

   done

rmdir: failed to remove ‘...virt2real-sdk/images/boot’: Directory not empty
make: *** [umount_partitions] Error 1


система: xubuntu 14.04 32bit, обновлял SDK сегодня
aSpex
 
Сообщения: 4
Зарегистрирован: 29 сен 2015, 16:14

Re: Сборка SDK, вопросы и баги

Сообщение Serg » 29 сен 2015, 23:46

а карточка точно /dev/sdb ? На ноутах она под другим именем обычно монтируется
Serg
 
Сообщения: 121
Зарегистрирован: 07 сен 2013, 23:55

Re: Сборка SDK, вопросы и баги

Сообщение aSpex » 30 сен 2015, 09:19

Да точно. Смотрел df -h
Это в последнем обновлении что-то поломали.
aSpex
 
Сообщения: 4
Зарегистрирован: 29 сен 2015, 16:14

Re: Сборка SDK, вопросы и баги

Сообщение aSpex » 20 окт 2015, 11:07

Никто не сталкивался с такой проблемой - не загружаются модули cmem, edmak и т.д?

Вот вывод консоли при загрузке:
Код: Выделить всё
Loading coprocessors modules...
  Loading cmem from 0x86be8000 to 0x87e59680
modprobe: can't load module cmemk (kernel/drivers/dsp/cmemk.ko): invalid module format
modprobe: can't load module dm365mmap (kernel/drivers/dsp/dm365mmap.ko): invalid module format
mknod: missing operand after '0'
Try 'mknod --help' for more information.
modprobe: can't load module edmak (kernel/drivers/dsp/edmak.ko): invalid module format


Вывод команды dmesg:
Код: Выделить всё
[    5.671919] cmemk: module has no symbols (stripped?)
[    5.744286] dm365mmap: module has no symbols (stripped?)
[    5.987186] edmak: module has no symbols (stripped?)


Размеры файлов модулей сильно отличаются от тех что были на готовом образе.
Вот новые:
Код: Выделить всё
$ ls -l fs/output/target/lib/modules/3.9.0-rc6-virt2real+/kernel/drivers/dsp
total 56
-rwxr-xr-x 1 alex alex 17284 окт.  20 08:20 cmemk.ko
-rwxr-xr-x 1 alex alex  3924 окт.  20 08:20 dm365mmap.ko
-rwxr-xr-x 1 alex alex  6360 окт.  20 08:20 edmak.ko
-rwxrwxr-x 1 alex alex  9648 окт.  20 08:20 irqk_hdmi.ko
-rwxr-xr-x 1 alex alex  9656 окт.  20 08:20 irqk.ko


Вот старые:
Код: Выделить всё
$ ls -l ~/Rezerv/SDK/v2r-modules/precompiled/
total 72
-rwxr-xr-x 1 alex alex 26000 марта 19  2015 cmemk.ko
-rwxr-xr-x 1 alex alex  6705 марта 19  2015 dm365mmap.ko
-rwxr-xr-x 1 alex alex  9651 марта 19  2015 edmak.ko
-rwxr-xr-x 1 alex alex  9648 марта 19  2015 irqk_hdmi.ko
-rwxr-xr-x 1 alex alex  9656 марта 19  2015 irqk.ko


Замена новых на старые не помогает:
Код: Выделить всё
Loading coprocessors modules...
  Loading cmem from 0x86be8000 to 0x87e59680
modprobe: can't load module cmemk (kernel/drivers/dsp/cmemk.ko): Invalid argument
modprobe: can't load module edmak (kernel/drivers/dsp/edmak.ko): Invalid argument


dmesg:
Код: Выделить всё
[    5.683183] cmemk: disagrees about version of symbol device_create
[    5.684761] cmemk: Unknown symbol device_create (err -22)
[    5.685099] cmemk: disagrees about version of symbol device_destroy
[    5.685157] cmemk: Unknown symbol device_destroy (err -22)
[    6.013579] edmak: disagrees about version of symbol device_create
[    6.013665] edmak: Unknown symbol device_create (err -22)
[    6.013835] edmak: disagrees about version of symbol device_destroy
[    6.013882] edmak: Unknown symbol device_destroy (err -22)


Собирал на xubuntu 14.04 32bit.
aSpex
 
Сообщения: 4
Зарегистрирован: 29 сен 2015, 16:14

Re: Сборка SDK, вопросы и баги

Сообщение aSpex » 20 окт 2015, 15:26

Решение проблемы с битыми cmemk.ko, edmak.ko, irqk.ko, dm365mmap.ko:
После инсталляции образа на SD карту нужно переписать эти файлы из virt2real-sdk/dvsdk/install/dm365/lib/modules/3.9.0-rc6-virt2real+/kernel/drivers/dsp

Судя по всему проблемы возникают в секции target-finalize: файла virt2real-sdk/fs/Makefile вот в этом месте:
Код: Выделить всё
   $(STRIP_FIND_CMD) | xargs $(STRIPCMD) 2>/dev/null || true
   find $(TARGET_DIR)/lib/modules -type f -name '*.ko' | \
      xargs -r $(KSTRIPCMD) || true

Как я понял здесь вырезаются лишние секции из модулей. Причем для указанных файлов это зачем-то делается два раза.
aSpex
 
Сообщения: 4
Зарегистрирован: 29 сен 2015, 16:14

Re: Сборка SDK, вопросы и баги

Сообщение xapam60 » 23 дек 2015, 13:38

При сборке fs из SDK сталкнулся с такой проблеммой :
CCLD libidirectfbimageprovider_pnm.la
/usr/lib/libjpeg.so: could not read symbols: File in wrong format
collect2: error: ld returned 1 exit status
make[6]: *** [libidirectfbimageprovider_jpeg.la] Ошибка 1
make[6]: *** Ожидание завершения заданий...
libtool: link: warning: library `/usr/local/disk/dm365/virt2real-sdk/fs/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libpng14.la' was moved.
make[6]: Выход из каталога `/usr/local/disk/dm365/virt2real-sdk/fs/output/build/directfb-1.6.3/interfaces/IDirectFBImageProvider'
make[5]: *** [all-recursive] Ошибка 1
make[5]: Выход из каталога `/usr/local/disk/dm365/virt2real-sdk/fs/output/build/directfb-1.6.3/interfaces/IDirectFBImageProvider'
make[4]: *** [all-recursive] Ошибка 1
make[4]: Выход из каталога `/usr/local/disk/dm365/virt2real-sdk/fs/output/build/directfb-1.6.3/interfaces'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/usr/local/disk/dm365/virt2real-sdk/fs/output/build/directfb-1.6.3'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/usr/local/disk/dm365/virt2real-sdk/fs/output/build/directfb-1.6.3'
make[1]: *** [/usr/local/disk/dm365/virt2real-sdk/fs/output/build/directfb-1.6.3/.stamp_built] Ошибка 2
rm /usr/local/disk/dm365/virt2real-sdk/fs/output/build/libjpeg-8d/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/jpeg-undefined/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/libnl-3.2.21/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/bzip2-1.0.6/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/zlib-1.2.7/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/libffi-3.0.13/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/libid3tag-0.15.1b/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/libpng-1.4.12/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/freetype-2.4.11/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/pixman-0.28.2/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/libglib2-2.30.3/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/fontconfig-2.6.0/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/expat-2.1.0/.stamp_target_installed_xpkg /usr/local/disk/dm365/virt2real-sdk/fs/output/build/pcre-8.32/.stamp_target_installed_xpkg
make[1]: Выход из каталога `/usr/local/disk/dm365/virt2real-sdk/fs'
make: *** [fsbuild] Ошибка 2

собственно ошибка вот -
/usr/lib/libjpeg.so: could not read symbols: File in wrong format
collect2: error: ld returned 1 exit status

может у меня на хосте несовместимая с sdk версия libjpeg.so ? хотя зачем линькеру либа libjpeg.so на моём хосте ?
это же не хэадер, да и ld не gcc, зачем ему хэадеры ?
может кто-то у себя такую ошибку уже видел ? поделитесь опытом, пожалуйста.
xapam60
 
Сообщения: 9
Зарегистрирован: 21 дек 2015, 18:50

Re: Сборка SDK, вопросы и баги

Сообщение Contemplator1998 » 25 янв 2016, 23:10

Очень нужна помощь с virt2real и подключением rtc модуля DS1307.

Что я делаю:
1) скачал SDK
2) выполнял всё, что написано в README.txt. После пункта make defconfig выполнил команду make kernelconfig и подключил модуль Device drivers->Real Time Clock->Dallas/Maxim DS1307/...
(пробовал подключать как [*] built-in, так и <M> excluded)

​3) Скомпилировал и записал на карту памяти виртурилки.
4) Начинаю делать всё, как описано здесь
Но появляется ошибка, что /dev/rtc1 не найден
Команда modprobe rtc_ds1307 выполняется успешно

Так же заметил, что в админке во вкладке i2c перестала выводиться таблица, а в лог пишется ошибка "initializing i2c bus recovery", "SCL stuck at zero"

​Если я беру прошивку скомпилированную без драйвера RTC, то в разделе i2c таблица генерируется (причём при отключенном DS1307 часть значений нули, а когда подключаю, то появляются значения, одно из которых 68, т.е. микросхема RTC отвечает и проблема, видимо, не в ней)

Заранее спасибо!
Contemplator1998
 
Сообщения: 1
Зарегистрирован: 24 янв 2016, 03:59

Re: Сборка SDK, вопросы и баги

Сообщение Gol » 26 янв 2016, 11:29

Contemplator1998 писал(а):Так же заметил, что в админке во вкладке i2c перестала выводиться таблица, а в лог пишется ошибка "initializing i2c bus recovery", "SCL stuck at zero"
​Если я беру прошивку скомпилированную без драйвера RTC, то в разделе i2c таблица генерируется (причём при отключенном DS1307 часть значений нули, а когда подключаю, то появляются значения, одно из которых 68, т.е. микросхема RTC отвечает и проблема, видимо, не в ней)


Блин, сначала написал чтоб проверил без собранного модуля и только потом увидел что ты уже так пробовал :-)

Насчёт модуля даже не соображу так сразу без щупания. После insmod сообщения появляются какие-нибудь? В dmesg должно быть видно.

UPD> после insmod надо i2c девайс добавить, ща вспомню как это делается

UPD> цитирую себя же, на примере i2c датчиков IMU

Посмотреть список устройств на шине I2C
i2cdetect -y 1

Загрузить модули девайсов
insmod bma180.ko
insmod bmp085.ko
insmod hmc5843.ko
insmod itg3200.ko

Задействовать все девайсы на плате IMU:
echo bma180 0x40 > /sys/class/i2c-adapter/i2c-1/new_device
echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-1/new_device
echo hmc5843 0x1e > /sys/class/i2c-adapter/i2c-1/new_device
echo itg3200 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

Далее переходим в каталог девайсов
cd /sys/bus/i2c/devices

И видим их (и не только их)
1-001e 1-0021 1-0040 1-0068 1-0077 i2c-1


Соотственно, для твоего надо нечто подобное скомандовать.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Пред.

Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron