LINUX.ORG.RU

Сообщения mittorn

 

Не работает тачскрин (multitouch) в SDL2

 , , , , xinput2

в иксах мультитач работает, жесты оконного менеджера от unity тоже работают. Куда копать?
Устройство NVIDIA Shield Tablet, система ubuntu 14.04.1, L4T, Xorg 1.15.1

mittorn
()

Есть ли альтернативные lib файлы для компиляции под windows?

 , , , ,

Нужно использовать некоторые системные библиотеки оффтопика, но lib файлов для них нету в mingw.
Лицензия microsoft sdk гласит:

3.3 Linking .lib Files. For any Redistributable Code having a filename extension of .lib, you may distribute only the results of running such Redistributable Code through a linker with your application.

Так что файлы оттуда использовать нельзя.
Есть ли какие-то аналоги, которые можно положить вместе с исходниками?

mittorn
()

Это что получается, в этой вашей убунте нынче сломана ALSA?

 , pшшшaudio, ,

Собрал portable сборку xash3d с SDL для упрощения тестирования (чтобы избежать багов из-за системной версии SDL и сложного процесса установки 32битной версии).
http://hlfx.ru/forum/showthread.php?s=&postid=157356
Скинул людям с убунтой, а у них звук не работает. SDL собран с поддержкой alsa и oss.
Это что за (цензура)? Эти (цензура) в своём (цензура)аудио не смогли запилить эмуляцию alsa? Когда-то юзал давно пшшшаудио, оно глючило, шипело, но я не помню ни разу, чтобы alsa-програмы не могли открыть устройство.

mittorn
()

Разве это не интересно?

 не интересно

mittorn
()

Свой стиль комментариев и Doxygen

 , , , стиль кода

Есть проект, в котором длительное время использовался единый стиль комментариев. Doxygen этот стиль не понимает. Примеры:

/*
=================
Имя_Функции

Описание функции
=================
*/
void Имя_Функции( void )
{

// описание структуры
typedef struct структура_s
{
    int поле; // описание поля
} структура_t;
// описание макроса
#define МАКРОС блаблабла

все эти комментариии в doxygen исчезают.

Можно ли заставить doxygen понимать их или как-то сконвертировать автоматически в понятный ему формат?

mittorn
()

Жизнь на оффтопике

 , , ,

Столкнулся с необходимостью использовать windows и оказалось, что ОС не такая друджелюбная, как я ожидал.
Каждое включение или пробуждение из гибернации системы дарит мне новый квест. То отваливается сеть, то bluetooth, то на клавиатуре события начинают путаться - в общем, без плясок с бубном не обойтись.
Даже если делать перзагрузку кажде 15 минут, всё равно что-нибудь отвалится, да и большая часть времени будет на неё уходить.
Подскажите какой-нибудь так сказать винфак и какие-нибудь форумы, где подскажут что делать, если гугление не помогает.

mittorn
()

Predefined macros в qtcreator (Makefile) и анализ кода в IDE

 , ,

Как заставить qtcreator видеть символы в #ifdef блоках?
Для сборки используется makefile.
пробовал дописывать #define в ${projectname}.config - но он как-то странно работает - блоки перестают быть серыми, однако их содержимое не анализируется.
Если добавить #define в один из заголовков или перед блоком - работает как надо, однако использовать это проблематично.
Знаю, что тут будут предлагать перейти на qmake/cmake/любойдругойmake, но меня интересуют решения, не привязанные к этим «монстрам» (хотя особо ничего против не имею).

mittorn
()

Bluetooth в linux

 , ,

Каким нынче образом настраивается bluetooth?
Нужно подключить мышь и клавиатуру через usb-донгл.
Пока нашёл один рабочий вариант - собрать hidd из исходников и инициировать подключение каждый раз.
Но мне нужно подключение по запросу с устройства, как это работает в других ОС. Как это можно осуществить?

mittorn
()

Сделать long 32 bit на x86_64 - можно ли?

 , , long, lp64

Есть программа, которая не работает, будучи собранной под x86_64 (с lp64 data model https://usrmisc.wordpress.com/2012/12/27/integer-sizes-in-c-on-32-bit-and-64-...)
Можно ли сказать компилятору использовать модель данных как в ia32?

mittorn
()

Установка убунты - установка застрявает после выбора параметров - «Определение файловых систем»

 ,

Ситуация такова:

Имеется карта памяти mmcblk1

На ней 2 раздела: 3 гб vfat 26 гб ext4

На первом находится iso livecd образ.

Версия 16.04, но не думаю, что это имеет большое значение - установщик годами почти не меняется и остаётся УГ.

Я пытаюсь установить ubuntu на второй раздел. Замечу, что он уже отформатирован и готов для установки.

Таблица разделов отображается правильно.

После выбора нужного раздела в качестве корневого каталога получаю следующее подозрительное сообщение:

перед выбором нового размера раздела ранее сделанные изменения будут записаны на диск
Нового размера раздела я не выбирал

Происходит это независимо от того, включен ли чекбокс на форматирование.

Дальше если я соглашаюсь с изменением размера - он пытается отмонтировать /isodevice и сообщает, что

Изменение размера разделов было прервано.
Если же не соглашаюсь - ошибки не происходит. В обоих случаях раздел помечается как корень.

Далее в то время, когда запрашивается город появляется снова ошибка, что не удалось отмонтировать isodevice. Жму продолжить.

Теперь написано «Определение файловых систем». Больше ничего не происходит.

mittorn
()

Сделать longjmp() из gdb

 , longjmp

Есть ли такая функциональность в gdb?

Сейчас делаю так:

handle SIGSEGV nopass
...
SIGSEGV с напрочь убитым стеком
print longjmp(host.abortframe)
Оно конечно работает, процесс продолжается, однако отлаживать повторный sigsegv будет проблематично. К счастью повторных пока не было, но это только пока. Так как сделать longjmp, но не из gdbшного фрейма, а для фрейма текущего процесса?

mittorn
()

Что за фигня с опросами?

 ,

Всякую HEX, где я даже проголосовать не могу (я про предыдущие несколько), пропускают, а нормальные опросы по наболевшим темам в удалённых.

mittorn
()

Верните мне 2005

 , , ,

Где найти portage 2005 года?
Нужно для воскрешения старого stage3 т.к новый отказался работать(FATAL: kernel too old)

mittorn
()

FATAL: kernel too old

 , ,

Распаковал свежий stage3

Linux ix2-4 2.6.31.8 Thu Oct 4 16:59:24 EDT 2012 v0.0.9 Thu Oct 4 16:59:24 EDT 2012 armv5tel GNU/Linux

Это ведь не какое-нибудь 2.6.12
Как заставить libc работать на старом ядре?
Полгода назад брал stage3 и он работал.
Что делать теперь?
Изначально хотел uclibc или musl систему, но stage3 таких не оказалось.

mittorn
()

Как бороттся с sslstrip на android?

 , ,

Оператор стал проводить mitm атаку с sslstrip.
Что делать и как после этого жить?

mittorn
()

Как перенаправление вывода влияет на процесс?

 , , ,

Имеется консольная утилита, опционально запрашивающая пароль.
Мне нужно автоматически отреагировать на появившееся password: и передать туда пароль.
При запуске в терминале всё проходит нормально и «password:» выводится на экран. Однако, если перенаправить вывод (например, в cat или в файл), то строка password: не выводится. Причём, не выводится даже после успешного ввода пароля.
Куда копать? Под strace отследить не удаётся. прямой запуск приводит к sigtrap, а если приаттачиться - молчит.

P.S решилось так:

diff --git a/sources/resolvconf-override.c b/sources/resolvconf-override.c
index a24fed7..d303965 100644
--- a/sources/resolvconf-override.c
+++ b/sources/resolvconf-override.c
@@ -86,6 +86,8 @@ int __res_init(void)
        int ret = f();

        override_ns ();
+       setbuf(stdout, NULL);
+       setbuf(stderr, NULL);

        return ret;
 }

mittorn
()

Разработчики udisks2 долбанулись?

 ,

При попытке подключения usb-флешки через konqueror с ntfs получаю следующее:

org.freedesktop.UDisks2.Error.OptionNotPermitted: Mount option `locale=ru_RU.UTF-8' is not allowed

https://bugzilla.redhat.com/show_bug.cgi?id=873277
Т.е locale тоже не поддерживается по соображениям какой-то там сферической безопасности..
Во всяком случае, я никакого locale не указывал, так какого собственно его указывает konqueror?

mittorn
()

Как собрать статический qemu c uclibc?

 , , , ,

Потребовалось запустить проприетарный x86 бинарник на не-x86.
Причём не для личного использования (т.е какой-нибудь exagear не катит). Бинарник будет выкачиваться из интернета на конечной системе без каких либо нарушений.
Нужно, чтобы всё получилось наиболее компактно.
Решил собрать qemu (статический linux-userspace транслятор) на какой-нибудь минималистичной библиотеке C.
Готовые варианты не подходят т.к мне потребуется внести несколько изменений в qemu.
Как мне собрать минимальный sysroot с uclibc?
crossdev и embtoolkit пробовал - даже до glib дело не дошло (а эта гадость используется в qemu всюду).
Может быть, где-нибудь есть уже готовые sysroot?
Нужен всего лишь набор хедеров и статических библиотек.
Кончено можно какой-нибудь stage3 взять, но тащить громоздкий glibc не хочется.
Так же хотелось бы какую-нибудь минималистичную elibc-систему для гостя, но это уже проще собрать - ведь там нужен только libc да libgcc.

mittorn
()

Собрать glibc с поддержкой x32 abi в gentoo

 , , ,

Как сделать сабж?
Мне нужно добавить возможность сборки x32 пакетов в системе.
Несмотря на введённый полный мультилиб, ABI_X86 у glibc нету.
Пробовал переключать профиль - но такой вариант меня не устраивает - x32 становится для пакетов abi по умолчанию (Переезд на другой профиль и обратно прошёл относительно гладко).
Мне же нужно лишь чтобы abi_x86_x32 стал доступен как дополнительный (как в случае с abi_x86_32)
Полагаю, надо внести небольшие изменения в профиль - чтобы включить сборку x32 у glibc и размаскировать этот флаг.
Подскажите куда копать и куда искать? P.S

Решение:

1. В make.conf

MULTILIB_ABIS="amd64 x86 x32"
2. в /etc/portage/profile/use.mask:
-abi_x86_x32
3. Пересобрать glibc

В процессе может потребоваться файл gnu/stubs-x32.h т.к он не генерируется автоматически:

/* This file is automatically generated.
   It defines a symbol `__stub_FUNCTION' for each function
   in the C library which is a stub, meaning it will fail
   every time called, usually setting errno to ENOSYS.  */

#ifdef _LIBC
 #error Applications may not define the macro _LIBC
#endif

#define __stub_bdflush
#define __stub_chflags
#define __stub_create_module
#define __stub_fattach
#define __stub_fchflags
#define __stub_fdetach
#define __stub_get_kernel_syms
#define __stub_getmsg
#define __stub_gtty
#define __stub_lchmod
#define __stub_nfsservctl
#define __stub_putmsg
#define __stub_query_module
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_sstk
#define __stub_stty
#define __stub_uselib
4. Пересобрать gcc.

Всё, новый профиль доступен, можно собирать пакеты.

mittorn
()

Не работает efi stub

 ,

Сабж.
Собираю ядро 4.3
При загрузке в режиме legacy bios через grub ядро запускается.
При запуске через efi/boot/bootx64.efi чёрный экран.
При запуске через efi shell полное зависание сразу после нажатия enter.
Куда копать?
Есть примеры рабочих ядер?

Пробую запустить через refind - та же ерунда. Только он ещё курсором мигает.

mittorn
()