LINUX.ORG.RU

Сообщения Mirmik

 

pip, apt, зависимости от libboost и прочее

Товарищи. Я внезапно понял, что не пронимаю, как работают пакетные менеджеры.

1. Вот, есть вопрос по заливке пакета на pipy. Пакет тянет c++ extension, зависящий от libboost_python-py35.* Проблема в том, что xubuntu16.04 и xubunu17.10. имеют разные версии этого пакета. Я не очень понимаю, как я должен линковать и загружать на сервер пакет, чтобы на разных версиях ОС pip отдал мне ту версию динамической библиотеки расширения, которая положена в данной системе...

2. Вот есть такой замечательный проект qbittorent. Каким, баги его разбери, образом он умудряется работать не поставив qt-шных либ? Он линкует qt статически?

3. Как вообще это работает? Версии библиотек постоянно обновляются. У пакета может быть до сотни зависимостей с плавающими версиями. Как я должен действовать, чтобы мой пакет работал с различными версиями всех этих библиотек?

4. Насколько вообще уместно статически линковать либы? Тот же boost.

 , ,

Mirmik
()

Каким образом работает system()?

Товарищи. А какой командной оболочке будет отправлено то, что я передам в сишную функцию system? Она что, создаст специальный эземпляр процесса командной оболочки ради выполнения этой строки, или как это вообще происходит?

 ,

Mirmik
()

Куда разместить конфиги?

Товарищи. Есть программа, предназначенная для работы в некотором окружении.

Окружение для работы программы должно поскидывать программе свои конфиги. Вопрос. Где в линуксе-дебиане места, куда правильно складировать конфиги для отдельно взятой несистемной программы?

 

Mirmik
()

В очередной раз скачивание зависимостей пакета.

Товарищи, как бы рекурсивно скачать все зависимости пакета, включая виртуальные...???

 

Mirmik
()

Установка ПО оффлайн.

Товарищи. А как бы мне натягать пакетов из apt со всеми зависимостями, чтобы установить их на машине не имеющей доступа в сеть... Копировать весь кэш апта, имхо, немного костыльно. Как этот вопрос решить наиболее в соответствии с парадигмой?

 

Mirmik
()

Правильная установка ПО под ubuntu.

Написал программу, которая делает хорошие вещи (собирает софт нужным образом).

Теперь я хочу сделать под это дело инсталятор (install.sh), который, соответственно перенесет все файлы в нужные разделы, пропишет мою программу в /usr/local/bin и бла-бла-бла.

Вопрос в том, как это сделать правильно с учетом того, что мне нужно разрешить зависимости.

Программе нужен nodejs, к нему нужен пакет minimist, который ставится через npm. Соответственно, npm тоже нужен.

Как коректно подтянуть зависимости? Должен ли это делать скрипт установки, или я могу, допустим, организовать проверку на наличие этого софта. Или скрипт установки вообще не должен заморачиваться с проверкой?

 

Mirmik
()

Система обмена сообщениями.

Есть ли какая-нибудь система обмена мообщениями, которая одновременно реализует паттерны «remote procedure call» и «publisher/subscriber». Из известных мне систем, таким функционалом обладает ros, но ros это монстр, которого в систему впихнуть не получится (Или, точнее, очень не хочется).

Смотрю в сторону mqtt, но mqtt сам по себе rpc не поддерживает, а городить его поверх попахивает велосипедом, хотя так, вроде бы, дейсттвительно делают...

В общем, никак не могу найти систему обмена сообщениями, подходящую под задачу, что мне очень странно.

 

Mirmik
()

html страницы gnu проектов.

Каким образом делают страницы типа: https://gcc.gnu.org/onlinedocs/gcc/

Их в каких-то редакторах делают или собирают с помощью tex или как это вообще принято?

 

Mirmik
()

Зачем нужны файловые дескрипторы?

В умных книжках отлично описано, как взаимодействуют между собой файловые дескрипторы и структуры файлов. Но я никак не могу понять, зачем вообще понадобилось городить систему файловых дескрипторов. Можете мне это об.яснить?

 

Mirmik
()

Дистрибутив для целей копания в ядре.

Хочу немного покапаться в коде ядра и попробовать повносить в него изменения.

Какой дистрибутив использует оригинальные, то бишь, не патченные линукс ядра? Ну, чтобы как можно ближе к оригиналу работать...? Заанее спасибо.

 

Mirmik
()

Графическое окружение по умолчанию в Ubuntu.

Товарищи! Где в Ubuntu скриптик, который отвечает за то, какая графическая оболочка будет вызываться?

И опциональный вопрос :)... Где в xfce кнопка «сменить графическую оболочку»? :).

Перемещено tailgunner из admin

 

Mirmik
()

Чтение из com порта.

Понять не могу, что происходит.

Шлю в ериал порт данные с дискретом в 20 миллисекунд.

Скрипт на Руби шикарно читает данные. Задержка по чтению прыгает в пределах половины миллисекунды.

Прога на С++ даёт временные задержки до 5 миллисекунд. Причем, это каксается как чтения через файловые дескрипторы, так и работы через boost asio

Какую магию применяет руби?

P.S. Я уже даже реалтаймовое ядро поставил... Ниче понять не могу...

 

Mirmik
()

Время доставления сигналов.

Вопрос. Доставка сигнала процессу осуществляется только во время выполнения этого процесса, или можно сделать так, чтобы приход сигнала мгновенно пробуждал процесс?

Вопрос, вообще говоря следующий. Могу я как-то заставить операционную систему пробудить мой процесс в момент прихода данных в ком порт?

 ,

Mirmik
()

Порядок взаимодействия процесса с ядром и драйвером устройства.

Правильно ли я понимаю, что когда процесс пытается что-то записать в какой-нибудь файл, то системный вызов, всяческие лукапы, функция драйвера файловой системы... Все, и ядерный и неядерный, код выполняется в стеке вызывающего процесса и в счет его кванта времени?

А обратные действия, допустим, подтверждение записи, если оно требуется, выполняется в контексте softirq?...

 

Mirmik
()

/sys/dev/block /sys/dev/char

А чего в этих папочках так много разных файликов?

Вон в /sys/dev/block у меня аж 30 объектов... И называются они как-то странно... Че это такое?

 

Mirmik
()

Смещение изображения на экране.

Поставил xubuntu.

Разрешение экрана установилось 1300-.... Через xrandr дописал режим 1920x1680. Заработало.

Изображение выводится с нужным разрешением, но оно смещено сантиметров на шесть по горизонтали относительно того положения, в которое оно должно выводится. Монитор можно подстроить, но на нем можно выбрать от силы 1см.

Как можно задать смещение выводимому изображению?

 

Mirmik
()

Выбор метода решения реалтаймовой задачи.

Hello, World.

Возникла задача оперативного чтения из com порта. Речь идёт о предсказуемом интервали чтения из serial port. где-то за 1-2 миллисекунды.

На винде получал переодические скачки скорости. На убунте всё запустилось стабильно. Скачки в 1 миллисекунды, что, я таки понимаю, соответствует тику системы. Думаю, мне нужно еще поднять частоту системного тика. Или вообще перехватить прерывания от com порта и как-то с ними поработать.

Я правильно понимаю, что, чтобы поднять частоту надо пересобирать ядро? Увы, я это не умею, и это неподъёмно, учитывая, что работать все должно было вчера.

Может есть уже разогнанные сборки? Или вообще, линух более подходящий под реалтайм.

И, в какую сторону посмотреть относительно перехвата прерываний?

 , ,

Mirmik
()

Размещение модулей ядра в памяти.

Вопрос такой.

Пользовательская программа мапится в выделенный под нее участок памяти через mmu... А как делается при линковке модулей ядра?

 

Mirmik
()

Выполнение системных вызовов чтения.

Каким образом ядро обрабатывает следующую ситуацию:

Пользовательский процесс отправил системный вызов на чтение с устройства, передав в качестве параметра указатель на буфер в выделенной ему памяти.

Пока выполнялся запрос чтения процесс завершился.

Как себя поведёт ядро?

 

Mirmik
()

Запуск VISA на RaspBerry Pi

Потребовалось мне установить библиотеку visa, да не куда-нибудь, а на RaspberryPi.

Согласно документации от NationalInstruments http://www.ni.com/tutorial/3809/en/

список поддерживаемых систем:

Red Hat Enterprise Linux WS 3

Red Hat Enterprise Linux WS 4

SUSE Linux 10.0

SUSE Linux 10.1

Mandrakelinux 10.1 Official

Mandriva Linux 2006

Вопросы:

Что из этого я смогу поднять на малине?

Является ли openSuse аналогом SUSE Linux?

Не получится ли поднять visa на Raspbian?

Да и на убунте хотелось бы.

 , ,

Mirmik
()

RSS подписка на новые темы