ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: eabi vs oabi  (Прочитано 25511 раз)

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

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
eabi vs oabi
« : 15 Февраля, 2012, 11:01:36 »

Начал работу с ТионПро270. До этого использовали плату на ep9315.
Можно пояснить какое именно ядро собирать для КФС? Собрал QT, загрузил КФС с вашего сайта, запуск демо-примеров выдает "can't resolve symbol "__emutls get address". Получается библиотеки ядра не совпадают с библиотеками КФС? Какое ядро надо компилить для buildroot КФС? С каким ядром поставляется ТионПро270 по умолчанию? В логах загрузки не видно. Пока не перепрошивал свое ядро в тион.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #1 : 15 Февраля, 2012, 13:09:40 »

> библиотеки ядра
Что?

> С каким ядром поставляется ТионПро270 по умолчанию?
C 20 января 2010 в Тион-Про270 при продаже записывают uImage-2.6.22.19_svn888_eabi и
rootfs-buildroot-2009.08.git_6a02cd8c744ac88cfc4e633bf3d1411495d5e6b0_with_serial-pair.jffs2

> Какое ядро надо компилить для buildroot КФС?

www.zao-zeo.ru/dokuwiki/doku.php/linux#патчи_ядра
с учётом того, какое ABI в КФС.
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: eabi vs oabi
« Ответ #2 : 16 Февраля, 2012, 12:54:47 »

Проблема не решилась. Собрал КФС из git-репозитория. Ошибка "cant resolve symbol "__emutls get address" при попытке запустить QT-приложение. Что можно еще попробовать?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #3 : 16 Февраля, 2012, 13:03:34 »

1. Дайте конфигурацию с которой собирали КФС.
2. Qt собирали в Buildroot?
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: eabi vs oabi
« Ответ #4 : 16 Февраля, 2012, 13:17:17 »

КФС  собирал с конфигом по умолчанию make BOARD=tion270Установка скачала кучу архивов с сети (некоторые скачивал вручную и помещал в dl)
А что значит собрать QT в buildroot?
QT собирал так:
1.Прописал export PATH+=:/usr/local/arm/4.3.4-armv5te-xscale-eabi/usr/bin2. Собрал tslib, установил.
3. Сконфигурировал QT с путем к tslib
4. Собрал QT, потом примеры.
Далее скопировал полученную root директорию, все библиотеки QT и tslib на карту памяти и пытался запустить.
Где тут будет участвовать buildroot не совсем понимаю. Все что нужно было для QT установил в пакетах, постепенно разрешая зависимости.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #5 : 16 Февраля, 2012, 13:38:47 »

> Где тут будет участвовать buildroot не совсем понимаю.

В Buildroot есть Qt, его с помощью Buildroot'а и соберите (с примерами).
Вам нужно изменить конфигурацию (make menuconfig), сохранить в .config и
скопировать в local/tion270/tion270.config

Это можно сделать в том же каталоге Buildroot'а, где вы уже собирали КФС.

Не забудьте при конфигурации BR2_PACKAGE_QT_PIXEL_DEPTH_18
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: eabi vs oabi
« Ответ #6 : 16 Февраля, 2012, 14:06:24 »

Спасибо за ответ. Кажется начинаю понимать buildroot. Так даже удобнее :). А не подскажете где можно поменять усатновку QT4.5.2 по умолчанию на более свежую версию? (скажем 4.8.0)
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #7 : 16 Февраля, 2012, 14:26:45 »

Попробуйте с той, что есть.
Поменять можно в package/qt/qt.mk, естественно, кроме версии придётся изменять и ещё что-нибудь.
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: eabi vs oabi
« Ответ #8 : 17 Февраля, 2012, 11:32:05 »

Подскажите пожалуйста. Собрал КФС с QT, скопировал содержимое директории ..buildroot-2009.08/project_build_arm/tion270/root на SD-карту. При загрузке выдает такой лог:

Starting kernel ...


Uncompressing Linux.................................................................................................. done, booting the kernel.
[    0.000000] Linux version 2.6.22.19 (asv@phenom) (gcc version 4.2.4 (Debian 4.2.4-6)) #1 Tue Jan 19 19:00:18 MSK 2010
[    0.000000] CPU: XScale-PXA270 [69054118] revision 8 (ARMv5TE), cr=0000397f
[    0.000000] Machine: Tion-Pro270 Board
[    0.000000] Ignoring unrecognised tag 0x00000000
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] Run Mode clock: 208.00MHz (*16)
[    0.000000] Turbo Mode clock: 416.00MHz (*2.0, active)
[    0.000000] Memory clock: 208.00MHz (/2)
[    0.000000] System bus clock: 208.00MHz
[    0.000000] CPU0: D VIVT undefined 5 cache
[    0.000000] CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
[    0.000000] CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
[    0.000000] Built 1 zonelists.  Total pages: 32512
[    0.000000] Kernel command line: mem=128M root=/dev/mmcblk0p1 rw rootfstype=ext2 console=ttyS0,115200 video=pxafb:tag=vga rootdelay=8
[    0.000000] PID hash table entries: 512 (order: 9, 2048 bytes)
[    0.000000] Console: colour dummy device 80x30
[    0.090000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.100000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.120000] Memory: 128MB = 128MB total
[    0.120000] Memory: 126720KB available (2776K code, 204K data, 120K init)
[    0.330000] Mount-cache hash table entries: 512
[    0.330000] CPU: Testing write buffer coherency: ok
[    0.340000] NET: Registered protocol family 16
[    0.370000] SCSI subsystem initialized
[    0.370000] usbcore: registered new interface driver usbfs
[    0.38000] usbcore: reger hub
[    0.390000] usbcore: registered new device driver usb
[    0.400000] Time: pxa_timer clocksource has been installed
[    0.400000] NET: Registered protocol family 2
[    0.500000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.500000] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    0.510000] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[    0.520000] TCP: Hash tables configured (established 4096 bind 4096)
[    0.520000] TCP reno registered
[    0.560000] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.570000] JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.
[    0.570000] io scheduler noop registered
[    0.580000] io scheduler anticipatory registered
[    0.580000] io scheduler deadline registered
[    0.590000] io scheduler cfq registered (default)
[    0.630000] Console: switching to colour frame buffer device 80x30
[    0.650000] pxa2xx-fb pxa2xx-fb: pxafb_probe done
[    1.290000] pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART
[    1.300000] pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART
[    1.310000] pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART
[    1.320000] RAMDISK driver initialized: 2 RAM disks of 32768K size 1024 block[    1.330000] loop: module loaded
[    1.340000] eth0: dm9000 at f1000000,f1000004 IRQ 146 MAC: 00:50:c2:bb:45:b5
[    1.350000] Probing flash at physical address 0x00000000 (32-bit buswidth)
[    1.360000] Flash: Found 2 x16 devices at 0x0 in 32-bit bank
[    1.360000]  Intel/Sharp Extended Query Table at 0x0031
[    1.370000] Using buffer write method
[    1.370000] cfi_cmdset_0001: Erase suspend on write enabled
[    1.380000] Creating 3 MTD partitions on "Flash":
[    1.380000] 0x00000000-0x00080000 : "Bootloader"
[    1.390000] 0x00080000-0x00480000 : "Kernel"
[    1.390000] 0x00480000-0x02000000 : "Filesystem"
[    1.400000] pxa27x-ohci pxa27x-ohci: PXA27x OHCI
[    1.410000] pxa27x-ohci pxa27x-ohci: new USB bus registered, assigned bus number 1
[    1.420000] pxa27x-ohci pxa27x-ohci: irq 3, io mem 0x4c000000
[    1.480000] usb usb1: configuration #1 chosen from 1 choice
[    1.490000] hub 1-0:1.0: USB hub found
[    1.500000] hub 1-0:1.0: 3 ports detected
[    1.610000] Initializing USB Mass Storage driver...
[    1.610000] usbcore: registered new interface driver usb-storage
[    1.620000] USB Mass Storage support registered.
[    1.620000] mice: PS/2 mouse device common for all mice
[    1.630000] I2C: i2c-0: PXA I2C adapter
[    1.640000] I2C: i2c-1: PXA I2C adapter
[    1.640000] m41t00 0-0068: rtc core: registered m41t00 as rtc0
[    1.650000] i2c-1: error: exhausted retries
[    1.660000] i2c-1: msg_num: 0 msg_idx: -2000 msg_ptr: 0
[    1.660000] i2c-1: ICR: 000007e0 ISR: 00000002
[    1.660000] i2c-1: log: [00000446:000007e0]
[    1.680000] usbcore: registered new interface driver usbhid
[    1.680000] drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
[    1.690000] Advanced Linux Sound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).
[    1.700000] pxa2xx_ac97_reset: cold reset timeout (GSR=0x0)
[    1.870000] input: UCB1400 touchscreen interface as /class/input/input0
[    1.880000] ALSA device list:
[    1.880000]   #0: pxa2xx-ac97 (Philips UCB1400)
[    1.890000] TCP cubic registered
[    1.890000] NET: Registered protocol family 1
[    1.890000] NET: Registered protocol family 17
[    1.900000] XScale iWMMXt coprocessor detected.
[    1.900000] m41t00 0-0068: setting the system clock to 2000-02-22 17:31:08 (951240668)
[    1.910000] Waiting 8sec before mounting root device...
[    1.960000] mmc0: new SD card at address 0002
[    1.960000] mmcblk0: mmc0:0002 00000 1955840KiB
[    1.970000]  mmcblk0: p1
[    9.940000] EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
[    9.950000] VFS: Mounted root (ext2 filesystem).
[    9.950000] Freeing init memory: 120K
[   11.360000] eth0: link down
[   13.360000] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Из последних строчек видно, что ядро продолжает работать, но не запустилось приглашение. Inittab пока не трогал.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #9 : 17 Февраля, 2012, 13:00:30 »

> скопировал содержимое директории ..buildroot-2009.08/project_build_arm/tion270/root на SD-карту

Смотрите внимательней на п.2
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#sd-карта
файл binaries/tion270/rootfs.arm.ext2
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: eabi vs oabi
« Ответ #10 : 17 Февраля, 2012, 13:43:17 »

Спасибо. Заработало.
В ep9315 тачскрин в /etc/profile был описан у меня так:
export QTDIR=/lib
export QWS_DISPLAY=linuxfb:/dev/fb0
export QWS_MOUSE_PROTO=Tslib:/dev/misc/ep93xx_ts
export QWS_SW_CURSOR=0
export QWS_KEYBOARD=USB:/dev/input/event0
export QT_QWS_USE_KEYCODES=1
export LC_ALL=ru_RU.UTF-8
export LANG=ru_RU.UTF-8
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_TSDEVICE=/dev/misc/ep93xx_ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=/dev/tty
А как описать его в Tion270? Вычитал в соседней теме, что нужно писать:
QWS_MOUSE_PROTO=tslib:/dev/input/event0Добавил это, но при попытке откалибровать пишет:
ts_open: No such file or directory
Какое устройство здесь отвечает за поддержку тачскрина? В ядре с завода включен тачскрин? Или надо пересобрать?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #11 : 17 Февраля, 2012, 14:00:49 »

> Какое устройство здесь отвечает за поддержку тачскрина?

UCB1400

> В ядре с завода включен тачскрин? Или надо пересобрать?

Включен, и в полученной КФС должен уже быть правильно настроен.
Запустите ts_calibrate
www.zao-zeo.ru/dokuwiki/doku.php/linux#калибровка
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #12 : 17 Февраля, 2012, 14:03:16 »

> Добавил это, но при попытке откалибровать пишет:

Верните так, как было

module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: eabi vs oabi
« Ответ #13 : 17 Февраля, 2012, 14:11:23 »

Результат выполнения:
# ts_calibrate
ts_open: No such file or directory
# ts_test
/dev/touchscreen/ucb1x00: No such file or directory
Хотя dmesg говорит:
input: UCB1400 touchscreen interface as /class/input/input0
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: eabi vs oabi
« Ответ #14 : 17 Февраля, 2012, 14:19:47 »

Покажите вывод printenv и /etc/ts.conf
Записан