Всем добрый день.
Прошу помочь разобраться с установкой драйвера CP-118EL-A под ядро kernel 4.x ASTRA LINUX
Скачал драйверы с официального сайта moxa-linux-kernel-4.x.x-driver-v4.0.tgz
Пробую собрать драйвер по инструкции, которая идет с архивом.
3.4 Module driver configuration
Module driver is the easiest way to install. If you prefer the static
driver installation, please skip this paragraph.
------------- Prepare to use the MOXA driver--------------------
3.4.1 Create tty device with correct major number
Before using MOXA driver, your system must have the tty devices
which are created with the driver's major number. We offer one
shell script "msmknod" to simplify the procedure.
This step is only needed to be executed once. But you still
need to do this procedure when:
a. You change the driver's major number. Please refer to the
"3.7" section.
b. Your total installed MOXA boards number is changed. Maybe you
add/delete one MOXA board.
c. You want to change the tty name. This needs to modify the
shell script "msmknod"
The procedure is:
# cd /moxa/mxser/driver
# ./msmknod
This shell script will require the major number for dial-in
device and callout device to create tty device. You also need
to specify the total installed MOXA board number. Default major
numbers for dial-in device and callout device are 30, 35. If
you need to change to other numbers, please refer section "3.7"
for more detcdailed procedure.
Msmknod will delete any special files occupying the same device
naming.
3.4.2 Build the MOXA driver and utilities
Before using the MOXA driver and utilities, you need to compile
the all the source code. This step is only need to be executed
once. But you still re-compile the source code if you modify the
source code. For example, if you change the driver's major number
(see "3.7" section), then you need to do this step again.
Find "Makefile" in /moxa/mxser, then run
# make;
!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!
For Red Hat Enterprise Linux AS4/ES4/WS4:
# make SP2
!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!
The driver files and utilities will be compiled respectively.
Вроде ничего сложного, выполнил скрипт, ./msmknod потом пытаюсь собрать драйвер командой make;
Но получаю следующую ошибку.
pyramid@astra:/moxa/mxser$ sudo make;
/usr/bin/ld: ../mxlib/mxlib_64.a(f_alloc.o): relocation R_X86_64_32 against `.ro data' can not be used when making a shared object; перекомпилируйте с параметром -fPIC
/usr/bin/ld: ../mxlib/mxlib_64.a(confirm.o): relocation R_X86_64_PC32 against sy mbol `strlen@@GLIBC_2.2.5' can not be used when making a shared object; перекомп илируйте с параметром -fPIC
/usr/bin/ld: final link failed: Некорректное значение
collect2: error: ld returned 1 exit status
Makefile:34: ошибка выполнения рецепта для цели «msmon»
make[2]: *** [msmon] Ошибка 1
Makefile:13: ошибка выполнения рецепта для цели «msmon»
make[1]: *** [msmon] Ошибка 2
Makefile:29: ошибка выполнения рецепта для цели «utility_make»
make: *** [utility_make] Ошибка 2
Есть ли у кого опыт в решении данной проблемы.
---------------------------------------------------------------------------------------------------
Под REDOS 7.3 МУРОМ Ядро Linux 5.15.35 встали вот такие драйвера с предварительной установкой хедеров.
driv_linux_smart_v5.1.1_build_22062011.tgz