sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
rm -f /dev/ttyr00
rm -f /dev/ttyr01
rm -f /dev/ttyr02
rm -f /dev/ttyr03
mknod -m 666 ttyr00 c 33 0
rm -f /dev/cur00
mknod -m 666 cur00 c 38 0
mknod -m 666 ttyr01 c 33 1
rm -f /dev/cur01
mknod -m 666 cur01 c 38 1
mknod -m 666 ttyr02 c 33 2
rm -f /dev/cur02
mknod -m 666 cur02 c 38 2
mknod -m 666 ttyr03 c 33 3
rm -f /dev/cur03
mknod -m 666 cur03 c 38 3
*** Error in `/usr/lib/npreal2/driver/mxloadsvr': free(): invalid next size (normal): 0x00c16088 ***
Aborted
chmod: /etc/rc.d/rc.local: No such file or directory
/*****************./
Но несмотря на это, он виртуальные порты добавил
Я попытался открыть добавленный порт
stty -F /dev/ttyr01 115200 -parity cs8 -cstopb
stty: can't open '/dev/ttyr01': No such device or address
после отработки ошибки, я удалил его (./mxdelsvr (1 - это тот адресс, что я добавил ранее)) и получил
Select: 1
rm -f /dev/ttyr04
rm -f /dev/cur04
rm -f /dev/ttyr05
rm -f /dev/cur05
rm -f /dev/ttyr06
rm -f /dev/cur06
rm -f /dev/ttyr07
rm -f /dev/cur07
grep: /etc/rc.d/rc.local: No such file or directory
Deleted server: 192.168.0.218
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
sh: invalid number 'root'
*** Error in `/usr/lib/npreal2/driver/mxloadsvr': free(): invalid next size (normal): 0x01510088 ***
Aborted
chmod: /etc/rc.d/rc.local: No such file or directory
После этого я выключил драйвер, и повторил процедуру, получилось то же самое, вопрос, корректно ли драйвер поставлен в текущую сборку, ощущение что его я цепляю не оттуда. На хост машине он у меня стоял на
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
cp -p npreal2.ko /lib/modules/$(shell uname -r)/kernel/drivers/char/
,
а на встраиваемой машине в /lib/modules/external
В лог файле, никакой ошибки по этому вопросу я не нашел (в /usr/lib/npreal2/driver/ npreal.log)
Ощущение что с путями что-то не так.
+ добавил export MALLOC_CHECK_=1
и получил иную ошибку :
*** Error in `/usr/lib/npreal2/driver/mxloadsvr': malloc: top chunk is corrupt: 0x01b66080 ***
т.ж. увидел что у меня локаль на машине кирилическая, может ли быть в этом проблемма.
Посмотрел shell, увидел пути Вы скопривали оттуда, но может еще c POLLING проблемма, который в конце компилятора добавляется? Я пытаюсь его прордетектировать, пока не получается.
На хост машине он у меня стоял на
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
cp -p npreal2.ko /lib/modules/$(shell uname -r)/kernel/drivers/char/
,
а на встраиваемой машине в /lib/modules/external
не имеет значения, точный путь нужен если использовать insmod, для modprobe путь не важен.
Попробуйте прикинуться дебианом
touch /etc/debian_version
и модуль надо загружать с параметрами (они в конфиге прописаны)
На хост машине он у меня стоял на
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
cp -p npreal2.ko /lib/modules/$(shell uname -r)/kernel/drivers/char/
,
а на встраиваемой машине в /lib/modules/external
не имеет значения, точный путь нужен если использовать insmod, для modprobe путь не важен.
Попробуйте прикинуться дебианом
touch /etc/debian_version
и модуль надо загружать с параметрами (они в конфиге прописаны)
До ьконца не понимаю, драйвер вообще в другом месте, /lib/../external , в нем я загружаю modprob'ом , конфиг то же подгружался, вот тот npreal2 о котором вы говорите, в каком директории должен находиться?
До ьконца не понимаю, драйвер вообще в другом месте, /lib/../external , в нем я загружаю modprob'ом , конфиг то же подгружался, вот тот npreal2 о котором вы говорите, в каком директории должен находиться?
Модуль ядра находится тут
/lib/modules/4.1.15/extra/npreal2.ko
то что он не там где установщик мохи его копирует - это не имеет значения для modprobe и не надо заходить в этот каталог чтобы его подгрузить, главное чтобы модуль был в подкаталогах /lib/modules/4.1.15, при установке выполняется depmod - он найдет этот модуль.
До ьконца не понимаю, драйвер вообще в другом месте, /lib/../external , его я загружаю вручную modprob'ом , конфиг то же подгружался(когда я использовал ./addsvr).
Bот тот npreal2 о котором вы говорите, в каком директории должен находиться? В либе, или в external?
К тому же у меня все по умолчанию от рута.[/quote]
т.ж. хэдеры для линковки драйвера подхватываются из хоста или целевые?
методом touch я просто файл создам, как я могу дебианом прикинуться?
т.ж. хэдеры для линковки драйвера подхватываются из хоста или целевые?
причем ту хост ? с его хидерами модуль вообще не загрузится
методом touch я просто файл создам, как я могу дебианом прикинуться?
так вы исходники посмотрите что делают моховские утилиты
fos = fopen ("/etc/debian_version", "r");
if (fos != NULL)
{
fclose(fos);
os = "debian";
}
Я в исходниках на malloc и free смотрел, то на что ругань была.
Да и дополнительных стьрок я в шеле не видел, для подгрузки драйвера с параметрами. Да и наверняка у этого файла должно быть наполнение.
И эти настройки я получал когда запускал ./addsvr , он у меня данные из конфига подтягивал.