The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Помогите пожайлуста с MOXA"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Помогите пожайлуста с MOXA"  
Сообщение от mplane email(??) on 03-Фев-06, 12:19 
Здраствуйте!
Искал решения проблемы с MOXA 168U и так не нашел...
Если не трудно то подскажите как мне на АльтМастер 2.4 поставить дрова под моксу? На АСП 7.3 даже получилось. Тут я и мануал по установки читал аж 3 раза, но при сборки драйвера собирается не msxer.o(как надо в АЛЬТЕ-это я так понял), а mxser.c. Как мне сделать правильно?
при последней стадии make instal
cd utility;\
make install
/usr/bin/i586-alt-linux-cc: no such file or directory
[make2]:*** [diag.o] Error1
Что это может быть?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Помогите пожайлуста с MOXA"  
Сообщение от vvvua email(ok) on 03-Фев-06, 18:07 
>Что это может быть?
Неправильно make файл сделан. Поправить руками.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Помогите пожайлуста с MOXA"  
Сообщение от mplane email(??) on 03-Фев-06, 19:37 
>>Что это может быть?
>Неправильно make файл сделан. Поправить руками.


Да, я не доставил библиотеки. Но после этого стало писать другое... Тут я уже не знаю совсем. Собственно вот что получилось после make install
make install
cd utility;\
make install
make[1]: Entering directory `/mxser/utility'
cd diag;\
make install
make[2]: Entering directory `/mxser/utility/diag'
cp -p msdiag /usr/bin
make[2]: Leaving directory `/mxser/utility/diag'
cd mon;\
make install
make[2]: Entering directory `/mxser/utility/mon'
cp -p msmon /usr/bin
make[2]: Leaving directory `/mxser/utility/mon'
cd term;\
make install
make[2]: Entering directory `/mxser/utility/term'
cp -p msterm /usr/bin
make[2]: Leaving directory `/mxser/utility/term'
make[1]: Leaving directory `/mxser/utility'
cd driver;\
make install
make[1]: Entering directory `/mxser/driver'
gcc -c -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
-I/usr/src/linux-2.4/include -I/usr/src/linux/include -DMODVERSIONS mxser.c
In file included from /usr/include/linux/config.h:4,
                 from mxser.c:40:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace
In file included from mxser.c:42:
/usr/include/linux/modversions.h:1:2: #error Invalid kernel header included in userspace
In file included from /usr/include/linux/prefetch.h:13,
                 from /usr/include/linux/list.h:6,
                 from /usr/include/linux/module.h:12,
                 from mxser.c:44:
/usr/include/asm/processor.h:56: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a
function)
/usr/include/asm/processor.h:56: error: requested alignment is not a constant
In file included from mxser.c:50:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace
In file included from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:52,
                 from mxser.c:55:
/usr/include/linux/irq.h:65: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/include/linux/irq.h:65: error: requested alignment is not a constant
In file included from /usr/include/linux/interrupt.h:52,
                 from mxser.c:55:
/usr/include/asm/hardirq.h:16: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/include/asm/hardirq.h:16: error: requested alignment is not a constant
In file included from mxser.c:55:
/usr/include/linux/interrupt.h:135: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a
function)
/usr/include/linux/interrupt.h:135: error: requested alignment is not a constant
In file included from /usr/include/asm/pgtable.h:17,
                 from /usr/include/linux/mm.h:26,
                 from mxser.c:65:
/usr/include/asm/fixmap.h:18:22: asm/acpi.h: No such file or directory
mxser.c: In function `cleanup_module':
mxser.c:778: warning: implicit declaration of function `pci_resource_start'
mxser.c:778: warning: implicit declaration of function `pci_resource_len'
mxser.c: At top level:
mxser.c:695: warning: `CheckIsMoxaMust' defined but not used
make[1]: *** [module] Ошибка 1
make[1]: Leaving directory `/mxser/driver'
make: *** [driver_install] Ошибка 2

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Помогите пожайлуста с MOXA"  
Сообщение от Evgenij.TEO email on 04-Июл-06, 19:26 
У меня ALTLinix Master 2.4 (на сервере) ничего не компилилось ..на моем десктопе ASPLinux 10. (все прошло без ошибок)

А в результате выяснилось что причина в другом... вот тебе решение...
Спасибо доброму человеку! Репала В.В. http://repalo.narod.ru/Moxa.html

А насчет последнего твоего вопроса.. "что это может быть" - это может быть (то, что разработчики твоего дистрибутива при компилировании ядра не включили в него опции
`pci_resource_start' `pci_resource_len' .

- это текст той статьи.
Как я "трахался" с Moxa Smartio C168H/PCI под линукс Mandrake версий (кажется) 9.2 и 10.0

Я, конечно, в шоке проблема была такой простой, а я её не мог решить так долго!.

Есть у нас старенькая мультипортовка Moxa Smartio C168H/PCI, которая верой и правдой служила нам "долгие годы" под ранними версиями Линуксов. С сайта мохи я давным-давно скачал инсталляцию драйвера (mxser.tgz)и с тех пор - горя не знал. После каждой (штатной/нештатной) переустановки линукса я спокойненько перекомпилировал этот драйвер, создавал файлы устройств /dev/ttyM0, /dev/ttyM1, ... /dev/ttyM7 и наслаждался работой на нескольких портах. Но вот настал чёрный день, и я установил линукс Mandrake 9.2. Спокойненько начал перекомпилировать драйвер для моей моксы и был сильно удивлён количеством ошибок на экране. Не к моей чести будет сказано, я не особо разобрался почему так получилось - похоже "умники", создающие ядро, пересмотрели всю суть своей работы, и те .h-файлы, которые использует "фирменный" драйвер моксы, просто перестали поддерживаться. В этих .h-файлах даже было написано что-то типа "А теперь для того чтобы ваши программы счастливо компилировались, нужно делать всё не так, а вот так..." Но беда то в том, что я не писал этот драйвер, и не знаю что там и как. Короче, мои жалкие попытки переделать исходники закончились закономерным провалом.

"Фигня!" - сказал я себе, - "В этой версии линукса есть свой, встроенный драйвер моксы. Щас мы его запустим..." И действительно, встроенный драйвер моксы (скомпилированный в виде модуля) чудесно запустился. Дальше я с удивлением обнаружил что в системе отсутствуют необходимые файлы устройств /dev/ttM*. "Фигня!" - сказал я себе опять, - "В фирменном комплекте был скрипт, который эти файлы создаёт..." Я запустил скрипт msmknod, и (ответив на все вопросы про Major и Minor numbers по умолчанию) получил желаемые файлы /dev/ttM*.

Всё. На этом мои успехи кончились. Программы отказывались работать с этими устройстваии. Minicom, например, писал:
minicom: cannot open /dev/ttyM1: No such device
Я провёл массу времени в Интернете, шукаючи решение этой проблемы, но нашёл только одного "брата по разуму", который в какой-то конференции когда-то описал такую-же проблему с моксой, что и у меня, но... ему никто не ответил. Плюнул я уже на эту моксу, почти выкинул на помойку.

И вот вчера (без всякого энтузиазма) я поставил новую версию линукса (Mandrake 10.0). Сел и думаю "А дай попробую в последний разок эту моху присобачить." Короче, с перекомпилированием фирменного драйвера я уже не трахался, а сразу запустил родной, мандрагоровский, модуль. Модуль запустился. От нечего делать я глянул в лог-файл. Смотрю, а там, среди прочего, такое вот написано: "Tty devices major number = 174". Бросилось мне это в глаза, т.к. я точно помнил что фирменный скрипт создания файлов /dev/ttyM* спрашивал что-то про Major/Minor numbers. Запустил я этот скрипт и вижу что по умолчанию там предлагается major number 30. Ввёл я ему 174, и ВСЁ ЗАРАБОТАЛО КАК ЧАСЫ!!! Оказывается, всё это время я мучился из-за неправильного major номера устройств /dev/ttyM* !!!

Короче, логи нада внимательнее читать...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру