ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: libXtst  (Прочитано 3328 раз)

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

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
libXtst
« : 09 Октября, 2014, 09:40:46 »

Здравствуйте, мне нужна помощь в сборке пакетов libXtst и libXi, дело в том, что у меня в ltib в разделе X11 их вообще нету, и нужно как то это настроить. Пробовал по этой инструкции http://boundarydevices.com/revisiting-ltib-on-i-mx5x-this-time-with-java/, но ссылка на файлы уже не рабочая. Нашел файлы на http://packages.ubuntu.com/en/utopic/libxtst-dev, добавил папки с файлами libXtst и libXi с файлами .spec в ltib/dist/lfs-5.1/ и файлы .tar .patch в ltib/rpm/SOURCES. Также изменил файлы ltib/config/userspace/packages.lkc and ltib/config/userspace/pkg_map как указано в той инструкции. В ./ltib -m config пакеты появились, но при сборке выходят ошибки

Processing: libXi
===================
dropping %name-%version.tar
 in spec token: sources
dropping %name-%version-%release.patch
 in spec token: patches
Build path taken because: no prebuilt rpm,
Use of uninitialized value $file in concatenation (.) or string at ./ltib line 780.
Use of uninitialized value $file in concatenation (.) or string at ./ltib line 780.

rpmbuild --dbpath /home/ubuntu/Projects/TionPro28/ltib/ltib/rootfs//var/lib/rpm --target arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu arm' --define '__strip strip' --define '_topdir /home/ubuntu/Projects/TionPro28/ltib/ltib/rpm' --define '_prefix /usr' --define '_tmppath /home/ubuntu/Projects/TionPro28/ltib/ltib/tmp' --define '_rpmdir /home/ubuntu/Projects/TionPro28/ltib/ltib/rpm/RPMS'  --define '_mandir /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir /var' -bb --clean --rmsource  /home/ubuntu/Projects/TionPro28/ltib/ltib/dist/lfs-5.1/libXi/libXi.spec
Building target platforms: arm
Building for target arm
error: failed build dependencies:
   asciidoc is needed by libXi-1.7.4-alt1
   libX11-devel is needed by libXi-1.7.4-alt1
   libXext-devel is needed by libXi-1.7.4-alt1
   libXfixes-devel is needed by libXi-1.7.4-alt1
   xmlto is needed by libXi-1.7.4-alt1
   xorg-inputproto-devel is needed by libXi-1.7.4-alt1
   xorg-sgml-doctools is needed by libXi-1.7.4-alt1
   xorg-util-macros is needed by libXi-1.7.4-alt1
Build time for libXi: 0 seconds

Failed building libXi

Пробовал делать apt-get install для некоторых из этого списка, но ничего не изменилось. Если пишу, например, locate xmlto выдает пути с файлами, значит установка прошла. Как исправить эти зависимости? Или может есть более верный путь установки libXtst и libXi?
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: libXtst
« Ответ #1 : 13 Октября, 2014, 13:49:22 »

Решил пока не включать package libXtst и libXi.
Скачал java для arm с их сайта: http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html
Написал jar-ку с выводом в консоль, закинул на флешку, запустил с консоли по COM-порту, получилось - увидел свой "Hello Tion". Получилось. Но нужно теперь с графическим интерфейсом. С ним дела обстоят сложнее, при запуске подобным образом выходит ошибка:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /ejdk1.8.0_06/linux_a
rm_sflt/jre/lib/arm/libawt_xawt.so: libXtst.so.6: cannot open shared object file
: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1814)
        at java.lang.Runtime.load0(Runtime.java:809)
        at java.lang.System.load(System.java:1083)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1835)
        at java.lang.Runtime.loadLibrary0(Runtime.java:870)
        at java.lang.System.loadLibrary(System.java:1119)
        at java.awt.Toolkit$3.run(Toolkit.java:1651)
        at java.awt.Toolkit$3.run(Toolkit.java:1649)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.loadLibraries(Toolkit.java:1648)
        at java.awt.Toolkit.<clinit>(Toolkit.java:1683)
        at java.awt.Component.<clinit>(Component.java:595)

Видимо здесь то уже и нужны libXtst и libXi. Дальше этой ошибки пока никак.
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: libXtst
« Ответ #2 : 14 Октября, 2014, 14:28:09 »

Получил ответ от Freescale, скинули ссылки на недостающие файлы libXtst.spec и libXi.spec и архивы tar.bz2

Spec files :
http://cvs.savannah.gnu.org/viewvc/*checkout*/ltib/dist/lfs-5.1/libXtst/libXtst.spec?revision=1.1&root=ltib&pathrev=MAIN
http://cvs.savannah.gnu.org/viewvc/*checkout*/ltib/dist/lfs-5.1/libXi/libXi.spec?revision=1.1&root=ltib&pathrev=MAIN

Sources :
http://xorg.freedesktop.org/releases/individual/lib/

По этой инструкции http://boundarydevices.com/revisiting-ltib-on-i-mx5x-this-time-with-java/
удалось собрать пакеты libXtst и libXi. Ошибка libXtst.so.6 пропала, но её место заняла другая:

Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server
using ':0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
        at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:259)
        at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
        at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:122)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:259)
        at java.awt.Toolkit$2.run(Toolkit.java:872)
        at java.awt.Toolkit$2.run(Toolkit.java:865)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:864)
        at java.awt.Toolkit.getEventQueue(Toolkit.java:1749)
        at java.awt.EventQueue.invokeLater(EventQueue.java:1245)
        at Main.GoTest.main(GoTest.java:63)
Пробовал DISPLAY поставить :0 и :0.0 и просто 0, но ничего не помогло.

При вводе Xfbdev или startx, получаю:
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/freescale:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
mxsfb_pan_display: var->xoffset 0, info->var.xoffset 0
mxsfb_check_var: xres 640, yres 480, bpp 16
get_matching_pentry: 480:640:16 vs 480:640:16
get_matching_pentry: 480:640:16 vs 480:640:16
mxsfb_pan_display: var->xoffset 0, info->var.xoffset 0
(EE) XKB: Couldn't open rules file /usr/share/X11/xkb/rules/base
(EE) XKB: No components provided for device Virtual core keyboard
Записан