гадские обновления, libicui. А после обновления не собирается linuxcnc

wau
boost::python
https://aur.archlinux.org/packages/boost-python2/
Поставили?
Проверил , собралось нормально linuxcnc 2.8.0-1
собранный пакет и зависимости
https://drive.google.com/drive/folders/1TIGvRgjDSWBE-BT2vRt2hccDlsLubYIB?usp=sharing
boost-python2 не был в зависимостях, я его не удалял, до обновления собиралось и работало без него. Доставил. Собралось. Но нет, моя вина - речь о linuxcnc-sim (есть рабочий, на компе, который двигает станком - там linuxcnc, а sim нужен для симуляции - делаю код, смотрю на ошибки и пр., sim на ноутбуке, где и FC).

Программа запускается до выбора конфига, любого из идущих в комплекте, например axis, и падает -


linuxcnc
LINUXCNC - 2.7.15
Machine configuration directory is 'linuxcnc/configs/sim.axis'
Machine configuration file is 'axis.ini'
Starting LinuxCNC...
Found file(lib): /usr/share/linuxcnc/hallib/core_sim.hal
Note: Using POSIX non-realtime
/usr/share/linuxcnc/hallib/core_sim.hal:7: Ini variable '[TRAJ]AXES' not found.
Shutting down and cleaning up LinuxCNC...
Note: Using POSIX non-realtime
LinuxCNC terminated with an error.  You can find more information in the log:
    linuxcnc_debug.txt
and
    linuxcnc_print.txt

cat linuxcnc_debug.txt
as well as in the output of the shell command 'dmesg' and in the terminal
863837
Stopping realtime threads
Unloading hal components
cat linuxcnc_print.txt
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.6
INIFILE=linuxcnc/configs/sim.axis/axis.ini
PARAMETER_FILE=sim.var
TASK=milltask
HALUI=halui
DISPLAY=axis
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments


Поскольку это симулятор, он не должен требовать ядра реального времени.
мелькнуло при попытке запуска демоконфига -
ImportError: libboost_python27.so.1.72.0: cannot open shared object file: No such file or directory

такие либы есть в старом снапшоте, в актуальном корне нет. Что за пакет?

пардон, вижу.
Удивительно. Для сборки требует версию 75, а для работы 72. Сделал линк и linuxcnc-sim заработал.

ln -s /usr/lib/libboost_python27.so.1.75.0 /usr/lib/libboost_python27.so.1.72.0
wau
ImportError: libboost_python27.so.1.72.0: cannot open shared object file: No such file or directory
пакет boost-python2-libs там правда версия побольше, возможно надо пересобрать linuxcnc-sim
по поводу координат поишите на форуме по ошибке
примерно https://www.forum.linuxcnc.org/gmoccapy/35338-cannot-jog-gantry-machine#118532
или похожие
Наоборот. Пересобарнная версия, собранная на старшей версии библиотеки, при запуске требовала библиотеку предыдущих версий. Это все к разговору "ну зачем" они пишут номер версии.
В итоге справился. Все собрал, починил, работает. Снова и снова - спасибо за помощь.
Рецидив. Падает при запуске -


linuxcnc
LINUXCNC - 2.7.15
Machine configuration directory is '/home/user/linuxcnc/configs/sim.axis'
Machine configuration file is 'axis_mm.ini'
Starting LinuxCNC...
Found file(lib): /usr/share/linuxcnc/hallib/core_sim.hal
Note: Using POSIX non-realtime
Found file(lib): /usr/share/linuxcnc/hallib/sim_spindle_encoder.hal
Found file(lib): /usr/share/linuxcnc/hallib/axis_manualtoolchange.hal
Found file(lib): /usr/share/linuxcnc/hallib/simulated_home.hal
Traceback (most recent call last):
  File "/usr/bin/axis", line 3295, in <module>
    get_coordinate_font(vars.dro_large_font.get())
  File "/usr/bin/axis", line 3191, in get_coordinate_font
    glnav.use_pango_font(coordinate_font, 0, 128)
  File "/usr/lib/python2.7/site-packages/glnav.py", line 55, in use_pango_font
    glBitmap(0, 0, 0, 0, 0, h-d, '');
minigl.error: (1285, 'out of memory')
Shutting down and cleaning up LinuxCNC...
task: 503 cycles, min=0.000003, max=0.005674, avg=0.001061, 0 latency excursions (> 10x expected cycle time of 0.001000s)
Note: Using POSIX non-realtime

Ключевое слово - minigl.error: (1285, 'out of memory') Shutting down and cleaning up LinuxCNC... Планка памяти одна 8гб, память свободна. Обычный путь с попытками пересборки и установки boost etc & linuxcnc результата не дали. minigl - это, видимо, что-то в gl? кто-нибудь представляет куда копать сегодня?
wau
minigl Планка памяти одна 8гб, память свободна
тут скорее видеокарты память нужна,хотя может и некорректные данные на обработку пришли

что у вас с gl
вывод покажите
 glxinfo | grep renderer
glxinfo | grep renderer
    GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control,
    GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa Intel(R) UHD Graphics (CML GT2)
тоже рою в этом направлении. Пока впустую.
Ядро запускается с параметрами -
linux /boot/vmlinuz-linux root=/dev/nvme0n1p3 rw,noatime quiet acpi_backlight=vendor transparent_hugepage=madvise i915.semaphores=1 i915.i915_enable_rc6=7 audit=0 resume=/dev/nvme0n1p4

Со 2 декабря, помимо обновлений всевозможных не linuxcnc пакетов, добавился i915.i915_enable_rc6=7. Пробовал запуск "без" - по барабану.
 
Зарегистрироваться или войдите чтобы оставить сообщение.