Добрый день уважаемые форумчане.
Дело следующее
Для решения моей задачки нужно поставить на машину Linuxcnc в связке с платами ввода вывода от Mesanet.
Так как я не особо понимаю в линуксах, но самое первое что я попытался сделать это просто скачать готовый образ с linuxcnc.org и не мучаться, однако по умолчанию они предлагают ставить debian wheezy, который иногда жутко тормозит на моем железе, либо отваливатся аппаратура. Беглый поиск сразу сказал что новые материнки с apollo lake могут себя так вести.
Нашел инструкцию, тут
https://forum.linuxcnc.org/9-installing-linuxcnc/33521-building-linuxcnc-dev-on-ubuntu-16-04-preempt-rt-kernelВ принципе вроде все просто, решил ставит Ubuntu 18.04LTS
Мать Asrock ITX-J3455
После установки образа с главного сайта все работает, система загружается за 17 сек и пока не вызывает вопросов
Далее собрал и установил ядро как описано
Выбрал в качестве RT ядра 4.14.52, как самый последний вариант RT ядра.
В базовой же установке стоит ядро 4.15.0, думаю что принципиальных отличий нет
Удивительно
, но после перезагрузки и выбора ядра все запустилось.
Но есть пару раздражающих и непонятных вещей.
В RT варианте загрузка занимает почти минуту, половину этого времени он висит после надписи "Загружается начальный виртуальный диск" беглый анализ dmesg показывает что 35 секунд машина тупит над командой initrd и распаковкой чего-то большого.
Зашел в папку /boot и увидел что образы initrd отличаются по размеру в 10 раз!
От исходной образ весит 50 Мб, а от той что я скомпилировал больше 500Мб
В общем вопрос как я это сделал
и что с этим можно сделать?
Второй вопрос, при загрузке RT после того как он потупил появляются несколько сообщений о проблемах в hardware
mce: [Hardware Error]: CPU 0: Machine Check: 0 Bank 4: e600000000020408
mce: [Hardware Error]: TSC 0 ADDR fef5b580
mce: [Hardware Error]: PROCESSOR 0:506c9 TIME 1532599333 SOCKET 0 APIC 0 microcode 2c
И еще какая то фигня о TPM
При это все дальше идет хорошо и загружается
При загрузке с обычным ядром сообщений не наблюдаю.