Бета-версия "ФПСУ-IP/Клиент" 6.0.37 для Linux.

NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu

А в install.sh после grep идут названия с большой буквы, поэтому и не происходит установка.
Поправьте, пожалуйста.
 
Спасибо, добавили параметр нечувствительности к регистру. Версия 5.0.19.
 
Под ArchLinux собралось нормально. Конвертировал deb пакет с помощью debtap. Работу пока не проверял, установилось и статус показывает без ошибок.
Параметры ядра: Linux ##### 4.15.6-1-ARCH #1 SMP PREEMPT Sun Feb 25 12:53:23 UTC 2018 x86_64 GNU/Linux
Спасибо.
 
иконку, которая отображается в правом верхнем углу и всегда поверх других окон, как-то можно переместить?
 
Добрый день.

Скачал последнюю версию - 22, но при сборке драйвера пишет ошибку. Centos 7, устанавливал через install.sh
# make
make -C /lib/modules/3.10.0-862.14.4.el7.x86_64/build SUBDIRS=/usr/lib/Amicon_ip-client/Drivers modules
make[1]: Entering directory `/usr/src/kernels/3.10.0-862.14.4.el7.x86_64'
CC [M] /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:332:59: error: ‘GENL_ID_GENERATE’ undeclared here (not in a function)
static struct genl_family DRV_DEVICE_gnl_family = { .id = GENL_ID_GENERATE, .hdrsize = 0, .name = "",
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: In function ‘KERN_DRV_DEVICERegisterNetLinkSocket’:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:373:3: error: implicit declaration of function ‘genl_register_family_with_ops’ [-Werror=implicit-function-declaration]
if(genl_register_family_with_ops(&DRV_DEVICE_gnl_family, DRV_DEVICE_gnl_ops)) { printk(LOGPREF "KERN_DRV_DEVICERegisterNetLinkSocket: genl_register_family_with_ops FAILED\n"); return 1; }
^
cc1: some warnings being treated as errors
make[2]: *** [/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o] Error 1
make[1]: *** [_module_/usr/lib/Amicon_ip-client/Drivers] Error 2
make[1]: Leaving directory `/usr/src/kernels/3.10.0-862.14.4.el7.x86_64'
make: *** [all] Error 2
 
Добрый день!

CentOS сделана на основе RedHat, у которого часто версия ядра не совпадает с заголовками ядра.
Так как здесь ядро 3.10 - в нем действительно нет того, что написано в логе установки. То есть надо знать точную версию ОС - нужен файл /usr/include/linux/version.h
А из него, конкретно, строки типа:

#define RHEL_MAJOR 7
#define RHEL_MINOR 0
#define RHEL_RELEASE_CODE 1792
 
Версия
#define LINUX_VERSION_CODE 199168
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
#define RHEL_MAJOR 7
#define RHEL_MINOR 5
#define RHEL_RELEASE_VERSION(a,b) (((a) << 8) + (b))
#define RHEL_RELEASE_CODE 1797
#define RHEL_RELEASE "862.14.4"
 
Во вложениях архив с файлом AmiNFFltKern.c, им нужно заменить файл из папки /usr/lib/Amicon_ip-client/Drivers
Позже соберем полноценную версию.
 

Вложения

  • AmiNFFltKern.zip
    5.9 KB · Просмотры: 19
Собирать полноценную версию пока рано:
make
make -C /lib/modules/3.10.0-862.14.4.el7.x86_64/build SUBDIRS=/usr/lib/Amicon_ip-client/Drivers modules
make[1]: Entering directory `/usr/src/kernels/3.10.0-862.14.4.el7.x86_64'
CC [M] /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:59:27: error: conflicting types for ‘KERN_strcmp’
int __calling_convention KERN_strcmp(char *dst, const char *src) { return strcmp(dst, src); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:25:27: note: previous declaration of ‘KERN_strcmp’ was here
int __calling_convention KERN_strcmp(char *dst, char *src);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:60:27: error: conflicting types for ‘KERN_strlen’
int __calling_convention KERN_strlen(const char *str) { return strlen(str); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:26:27: note: previous declaration of ‘KERN_strlen’ was here
int __calling_convention KERN_strlen(char *str);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:62:27: error: conflicting types for ‘KERN_memcpy’
void __calling_convention KERN_memcpy(void *dst, const void *src, int size) { memcpy(dst, src, size); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:28:27: note: previous declaration of ‘KERN_memcpy’ was here
void __calling_convention KERN_memcpy(void *dst, void *src, int size);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:63:27: error: conflicting types for ‘KERN_memmove’
void __calling_convention KERN_memmove(void *dst, const void *src, int size) { memmove(dst, src, size); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:29:27: note: previous declaration of ‘KERN_memmove’ was here
void __calling_convention KERN_memmove(void *dst, void *src, int size);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:84:31: error: unknown type name ‘KERN_netbuf’
static int KERN_netbuf_setour(KERN_netbuf netbuf) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:91:33: error: unknown type name ‘KERN_netbuf’
static int KERN_netbuf_checkour(KERN_netbuf netbuf) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: In function ‘KERN_nf_inputoutput’:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:146:3: error: implicit declaration of function ‘KERN_netbuf_checkour’ [-Werror=implicit-function-declaration]
if(!KERN_netbuf_checkour(skb)) return NF_ACCEPT; // It's our packet
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:147:3: error: implicit declaration of function ‘Ami_net_inputoutput’ [-Werror=implicit-function-declaration]
Status = Ami_net_inputoutput(ForSend, (void *)skb, (void *)skb->dev);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: At top level:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:1: warning: data definition has no type or storage class [enabled by default]
KERN_netbuf __calling_convention KERN_netbuf_alloc(KERN_netdevice netdev, void *buffer, int buffer_len, int ForSend) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:1: warning: type defaults to ‘int’ in declaration of ‘KERN_netbuf’ [-Wimplicit-int]
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:1: warning: ‘regparm’ attribute only applies to function types [-Wattributes]
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:34: error: expected ‘,’ or ‘;’ before ‘KERN_netbuf_alloc’
KERN_netbuf __calling_convention KERN_netbuf_alloc(KERN_netdevice netdev, void *buffer, int buffer_len, int ForSend) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:261:44: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
void __calling_convention KERN_netbuf_free(KERN_netbuf netbuf) { kfree_skb((struct sk_buff *)netbuf); }
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:262:42: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_len(KERN_netbuf netbuf) { return ((struct sk_buff *)netbuf)->len + ETH_HLEN; }
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:263:46: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_getdata(KERN_netbuf netbuf, char *buffer, int buffer_len) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:281:49: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_queue_send(KERN_netbuf netbuf, KERN_netdevice netdev) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:281:69: error: unknown type name ‘KERN_netdevice’
int __calling_convention KERN_netbuf_queue_send(KERN_netbuf netbuf, KERN_netdevice netdev) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:287:49: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_queue_recv(KERN_netbuf netbuf, KERN_netdevice netdev) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:287:69: error: unknown type name ‘KERN_netdevice’
int __calling_convention KERN_netbuf_queue_recv(KERN_netbuf netbuf, KERN_netdevice netdev) {
....
 
Похоже на то, что Вы взяли и установили не 5.0.22 версию, затем в ней подменили присланный файл. В общем что-то не так сделали.
В первом сообщение темы возьмите, пожалуйста, новую 5.0.23 версию.
 
Переустановил, ошибки все же есть:
make
make -C /lib/modules/3.10.0-862.14.4.el7.x86_64/build SUBDIRS=/usr/lib/Amicon_ip-client/Drivers modules
make[1]: Entering directory `/usr/src/kernels/3.10.0-862.14.4.el7.x86_64'
CC [M] /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: In function ‘KERN_RegisterDevice’:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:407:3: error: implicit declaration of function ‘genl_register_ops’ [-Werror=implicit-function-declaration]
if(genl_register_ops(&DRV_DEVICE_gnl_family, DRV_DEVICE_gnl_ops)) { printk(LOGPREF "KERN_DRV_DEVICERegisterDevice: genl_register_ops FAILED\n"); return 1; }
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: At top level:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:433:7: error: ‘GENL_ID_GENERATE’ undeclared here (not in a function)
.id = GENL_ID_GENERATE,
^
cc1: warning: unrecognized command line option "-Wno-misleading-indentation" [enabled by default]
cc1: some warnings being treated as errors
make[2]: *** [/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o] Error 1
make[1]: *** [_module_/usr/lib/Amicon_ip-client/Drivers] Error 2
make[1]: Leaving directory `/usr/src/kernels/3.10.0-862.14.4.el7.x86_64'
make: *** [all] Error 2
 
Попробуйте снова 5.0.23, пожалуйста, перезалили версию.
Попробовал. А файл точно обновили?
Там файл AmiNFFltKern.c от 28.09.18
Куча ошибок опять вылезла.
И еще, файл install.sh приходиться менять, там перевод строк виндовый и линукс рагается на это, нельзя ли поправить?

Извиняюсь, запуталсяв версиях. Сборка прошла успешнои и соединение поднялось.
Вопрос с файлом install.sh остался.
 
Последнее редактирование:
Назад
Сверху