LINUX.ORG.RU

Сообщения mittorn

 

Не могу достать vmlinux из zImage

 ,

Нужно достать из ядра бинарник, отвечающий за спящий режим, вмещённый в ядро через .incbin. Ядро arm, производитель исходники зажал, в собранном из похожих спящий режим не работает. В собранном vmlinux бинарник присутствует. Хочу найти нечто похожее и в стоковом. Остановился на полученном zImage. file определяет ядро как data, gzip его не берёт. Скрипт extract-vmlinux: Cannot find vmlinux.
Что ещё можно сделать? P.S сам разобрался, кривой abootimg достал несжатый Image и назвал его zImage

mittorn
()

2gis для linux

 , ,

2gis для android написан на их собственном форке qt
Тут http://www.slideshare.net/codefest/codefest-2011-galin-qt-for-crossplatform-m... хвалится, какой он кроссплатформенный.
Да и сам 2gis похоже тоже на нём https://qt.gitorious.org/qt/grym-qt
Где же тогда 2гис для linux? Для скчивания доступны только msi и apk.
Им что, так сложно выполнить

export PREFIX=./linux-build
./configure --prefix ./linux-build
make PREFIX=./linux-build
make PREFIX=./linux-build install

под linux в папке с исходниками 2gis и выложить содержимое linux-build в свободный доступ?

mittorn
()

JAD java decompiler

Потребовалось декомпилировать некоторый обфусцированный кусок кода. fernflower не справляется (т.к он аналитический, просто пропускает методы, которые не может разобрать). Вручную - слишком много работы. Когда-то использовал для этого jad, но теперь столкнулся с проблемой:
5/jad
jad: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.0.0, stripped
Linux mittorn-sun4i 3.0.76-t1 #58 PREEMPT Wed Mar 12 01:00:47 NOVT 2014 armv7l ARMv7 Processor rev 2 (v7l) sun4i GNU/Linux
К несчастью, ни исходников ни совместимого бинарника не обнаружилось. Автор по всей видимости ушёл в кому.
Пробую так:
qemu-i386 ./jad Class_1da.class
Вижу:
Parsing Class_1da.class... Generating Class_1da.jad
И сильный жёр процессора, больше ничего не происходит. Возможно, через неделю оно отработает, но нужно поскорее.
Есть какой-нибудь способ эмулировать x86 быстрее?
Или может, есть бесплатные вычислительные x86-сервера?

mittorn
()

Xlib: Нарисовать utf-8 текст в окне

 , ,

Как сделать сабж?
Пробовал Xutf8DrawString, но там, видимо, говнокод, несовместимый с моим многопоточным говнокодом. Русский всё равно не печатает (видимо, в fixed его нет), и при вызове из соседнего потока получаю разнообразные ошибки:
[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
cedarx-gui: /var/tmp/portage/x11-libs/libX11-1.6.2/work/libX11-1.6.2/src/xcb_io.c:179: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
Аварийный останов

XInitThreads разумеется был.

[xcb] Extra reply data still left in queue
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
cedarx-gui: /var/tmp/portage/x11-libs/libX11-1.6.2/work/libX11-1.6.2/src/xcb_io.c:576: _XReply: Assertion `!xcb_xlib_extra_reply_data_left' failed.
Аварийный останов

Через XDrawString работает.
Как загрузить шрифты, отличные от fixed так и не нашёл.
Многопоточость можно убрать (после некоторых изменений всё можно сделать через select), но пока что лень.

mittorn
()

Переносимость адресов строковых констант

 , , ,

Есть проприетарный бинарник (позиционно-зависимый код), пишу для него графическую оболочку. Для взаимодействия используется загружаемая через LD_PRELOAD библиотека со врапперами для ioctl и printf.
На выводе много информации, которая забирается через враппер, строки форматов различаю по адресам строковых констант.
Могу ли я быть уверен, что при запуске на другой системе адреса останутся прежними (бинарник остаётся тот же, меняются только библиотеки)?
Производительность критична, так что посимвольное сравнение не годится.

mittorn
()

Как отладить suspend?

 ,

Есть планшет на Allwinner A20. На стоковом ядре (ни исходников, ни конфигурации разумеется нет) ждущий режим работает.
На ядре linux-sunxi в спящий режим планшет вроде бы уходит, но выходить из него не хочет. При этом все pm-тесты (/sys/power/pm_test) проходит успешно, отключая и восстанавливая при этом подсветку и usb. Сначала думал, что дело в кнопке включения, однако после засыпания по rtcwake тоже восстанавливаться ничего не хочет, помогает только шестисекундное нажатие на кнопку питания (принудительное отключение) и включение снова.
Возможности подключить serial пока нет (корпус не вскрыт).
На аналогичном (вплоть до корпуса) устройстве на A10 проблем нет.

mittorn
()

Выбор между /dev/dri/cardN

 , ,

Подключил к планшету (Allwinner A10) dvi-монитор, указал использование второго фреймбуфера. Обнаружил, что на втором x-сервере не работает GLES (Mali400). Протрассировал, понял, что дело в DRI, заменил ноду /dev/dri/card0 на /dev/dri/card1, перезапустил вторые иксы. Графика заработала.
Теперь вопрос: как указать путь к dri-устройству принудительно?

mittorn
()

symbol lookup error: mylib.so: undefined symbol: my_func

 

Пытаюсь выполнить функцию, содержащуюся в основном бинарнике из динамически подгруженной библиотеки и получаю сабж. Куда копать?
Функция обозначена в заголовочном файле extern-декларацией (без extern то же самое, как и без декларации вовсе) и разумеется в исходниках бинаря, в бинарнике её символ присутствует.

mittorn
()

Как переназначить клавиши?

 ,

Требуется изменить таблицу кодов клавиш для конкретной клавиатуры. Упоровшийся производитель решил, что потребителю медиаклавиши важнее, чем F1-F12 и, чтобы их послать, нужно зажимать Fn.

Xmodmap не предлагать т.к с переключением раскладки и подключением устройств сбрасывается. Сейчас поменял таблицы иксов и консоли, но теперь не работают другие клавиатуры (даже на виртуальной кнопки исчезли).

Нужно переназначение в ядре (как setkeycodes), чтобы везде работало и ниего не ломало.

Напоминаю, что setkeycodes несмотря на рекоммендации в ядре работает только на PS/2, а у меня такого нет вообще, клавиатура через hidp работает.

mittorn
()

Мультитач в x11

 , , ,

Есть ли действительно рабочая и используемая реализация multitouch в X11/xi/xcb/другом уже стандартном протоколе X-сервера?

mittorn
()

e2fsck снёс все файлы

 , лютый позор

Прошёлся e2fsck по файловой системе, что привело к сегфолту в начале. Запустил второй раз после чего она оказалась пустой, к тому же версия с 4 изменилась на 3. Чозахак?
Лог второй попытки
http://rghost.ru/52468249
на pastebin лог не влез

mittorn
()

После сбоя shell и ftp подключений повторно не подключается.

 , , крепчал, ,

Очень неприятный баг есть:
Если попытаться подключится по ssh к недоступному хосту, mc выдаёт ошибку. Но если после этого наладить соединение и попытаться снова, ошибка повторяется, причём уже без задержки, будто он закэшировал ошибку как результат подключения. Причём, если набрать адрес хоста по другому, подключается. What the shell?
Помогает посыл sissegv данному экземпляру mc и перезвпуск оного.

mittorn
()

И снова этот чёртов гитхаб

 , partial content,

Не могу найти уже приличных слов!!! (да простят меня админы)
Произвольно каждые 3-4 минуты соединение фризится. Я уже не то что клонировать реп ядра не могу, даже срез скачать не получается.
Подскажите, какие нужно магические запросы подавать, чтобы продолжить скачивание после сбоя с места сбоя? wget -c со ссылкой на tar.gz не помогает! (хотя размер файла определяет)
Что делать?

mittorn
()

Где можно скачать рабочие сборки maemo/meego?

Захотелось попробовать эту систему в chroot т.к для неё есть полезные блобы типа opera mobile и skype, реально работает тамошний флеш (у меня в системе он только конфигурацию создаёт и крашится сразу). Без полной системы эти блобы заставить работать пока не получается (libosso крашится с ошибкой сегментирования на попытках dbus-соединения). Конечно, для большинства библиотек есть исходники, но не для всех.
Так где же можно получить эти системы в рабочем виде? гугл не помог.

mittorn
()

Запуск windows explorer и других компонентов от microsoft под wine

 , , , ,

Stuffed_toy уже поднимал тему Запуск оболочки Explorer и других компонентов Windows в Wine. но сильно не продвинулся т.к запуском explorer от windows 95 никого не удивишь.
Я пару лет назад успешно запустил explorer.exe от Windows XP, тот показал рабочий стол с синим фоном и парой значков, контекстное меню сломано. Панели задач не было, т.к большинство элементов регистрируется отдельно, в результате ни один не показался. При попытке вызрова контекстного меню это чудо успешно крашилось. Скриншотов с пруфом у меня не осталось, как-то не догадался.
Какие ещё бывали истории успеха по этому поводу? P.S как тут пользователей приглашать?

mittorn
()

Flashplayer на arm

 , , libflashplayer,

Как заставить работать flashplayer на arm?
gnash уже даже с рекламными баннерами не справляется. lightspark не намного лучше, осталос только 2 flv-плеера, где он работает, но с такими тормозами никуда не годится. Хоть бы vaapi/vdpau сделали.
ti.com отказываются предоставлять flash player всем кроме владельцев их плат. Запрос делать пробовал, но никакой ответной реакции.
flash от maemo крашится везде.
flash от андройд не работает (хотя видел слухи, что кто-то запустил таки старую версию).
PepperAPI не поддерживается firefox (не пойму, почему бы не сделать для него ns-wrapper какой-нибудь). Но скачать pepperflash для arm так и не смог, ссылки битые.
Так как же мне получить flash на arm?
Проектов по портам через libhybris так и не нашёл.
Нужно предпочтительно для online-карты движения транспора.

mittorn
()

Формат потока H.264

 , ,

Обнаружил странную вещь: некоторые файлы, содержащие поток h264 (напр. если поток создан mencoder/x264) при дампе видеопотока дают вполне воспроизводимый файл (mplayer и ffmpeg его берут, а file опознаёт как JVT NAL sequence, H.264 video @ L 13. Некоторые же (напр. скачанный с tomsk.fm flv) воспроизводиться не хотят: file их не опознаёт, а mplayer видит всякие непонятные форматы. ffmpeg с -f h264 пытается его воспроизвести, но:

[h264 @ 0x43e0e870] missing picture in access unit with size 16997619
[h264 @ 0x43e0e870] no frame!
[h264 @ 0x43e004a0] Stream #0: not enough frames to estimate rate; consider increasing probesize
[h264 @ 0x43e004a0] decoding for stream 0 failed
[h264 @ 0x43e004a0] Could not find codec parameters for stream 0 (Video: h264): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[h264 @ 0x43e004a0] Estimating duration from bitrate, this may be inaccurate
aaa.raw: could not find codec parameters


Причём в файле были заголовки с упоминанием x264
Так же такой файл можно получить, используя аппаратный кодер cedarx в sun4i.
Утилита для кодирования по умолчанию создавала mkv файлы. Немного поковыряв код, я добафил возможность отключить mkv и писать файл в прямой поток. Выходной файл полностью совпадает с результатом дампа из mkv. Причём, mkv воспроизводится, а дамп нет.
Какую информацию нужно добавить в поток, чтобы он был воспроизводимым?

mittorn
()

Нарушение очерёдности кадров в opengl

Обновил компьютер и пересобрал мир. Теперь наблюдается нарушение очерёдности отображения кадров в opengl. Причём, наблюдается оно именно при обновлении текстур. То есть, когда текстура обновилась, доли секунды видно предыдущую. Особенно заметно при использовании композитных менеджеров (kwin, compiz).
Оборудование:
01:00.0 VGA compatible controller: NVIDIA Corporation GF100 [GeForce GTX 480] (rev a3)
Intel(R) Core(TM) i5-3570 CPU @ 3.40GHz
ПО:
=x11-drivers/nvidia-drivers-319.76
Section «Screen»

# Removed Option «metamodes» «1280x960_85 +0+0»
# Removed Option «metamodes» «1280x1024_60 +0+0»
# Removed Option «metamodes» «1280x960_85 +0+0»
Identifier «Screen0»
Device «Device0»
Monitor «Monitor0»
DefaultDepth 24
Option «TripleBuffer» «True»
Option «BackingStore» «True»
Option «DamageEvents» «True»
Option «UseEvents» «False»
Option «Coolbits» «1»
Option «AddARGBGLXVisuals» «True»
Option «XAANoOffscreenPixmaps» «True»
Option «DisableGLXRootCliping» «True»
Option «DRI» «True»
Option «TwinView» «0»
Option «metamodes» «1280x1024_75 +0+0; nvidia-auto-select +0+0»
SubSection «Display»
Depth 24
EndSubSection
EndSection
Куда копать то?

mittorn
()

pptp без pty

 , ,

Есть арендуемый роутер. Отсутствуют рабочие pty-терминалы. Собранный бинарник pptp выдаёт это:
anon fatal[main:pptp.c:330]: Could not find free pty.
Как подключиться к pptp без открытия pty-терминала?

mittorn
()

Плавная прокрутка в gtk2

Собственно вопрос: хоть кому-то удалось заставить её работать?
В браузерах - понятно: прокрутка реализуется в конечном приложении. Интересует модификация конкретно самого gtk. Может, есть рабочие патчи?
Единственное, ято я нашёл - этот бородатый патч, полностю рабочий на момент его создания:
https://mail.gnome.org/archives/gtk-devel-list/2003-January/msg00083.html
После модификации исходника gtk с использованием этого патча как образца (напрямую он не наложился конечно же) в большинстве прог пропала полоса прокрутки совсем и работала прокрутка только переключением элементов. В других приложениях (nvidia-settings, gtk file picker) прокрутка отображается, прокрутка колесом работает только вниз. на page up и page down же она работает в обе стороны.
То есть, никаких проблем с созданием анимации прокрутки, упоминавшихся в https://bugs.webkit.org/show_bug.cgi?id=16123 не должно возникнуть.
Может, есть какие-нибудь форки или другие способы сделать плавную прокрутку?

mittorn
()