LINUX.ORG.RU

Сообщения just_a_student

 

Ошибка при компиляции ядра

Здравствуйте. Первый раз пытаюсь скомпилировать ядро. Версия 2.6.38: Linux 2.6.38

Распаковал и сконфигурировал успешно. При попытке собрать, выводит следующую ошибку:

sudo make && make modules_install
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  AS      arch/x86/kernel/entry_32.o
/tmp/ccEiQW8S.s: Assembler messages:
/tmp/ccEiQW8S.s: Error: .size expression for apf_page_fault does not evaluate to a constant
make[2]: *** [arch/x86/kernel/entry_32.o] Error 1
make[1]: *** [arch/x86/kernel] Error 2
make: *** [arch/x86] Error 2

Подскажите пожалуйста, что это за ошибка и как ее можно исправить. Спасибо!

just_a_student
()

настройка Telnet соединения

Здравствуйте! Нужно соединить два компьютера с помощью Telnet. На обоих стоит Ubuntu 12.04. Компьютеры соединены патчкордом напрямую. Пингуется все отлично в обе стороны. Но при попытке сделать telnet соединение выдает ошибку:

telnet 192.168.0.3
Trying 192.168.0.3...
telnet: Unable to connect to remote host: Connection refused

Мне подсказали, что возможно причина в фаерволе, поэтому на обоих компьютерах я выполнил команду:

sudo ufw disable
Однако ничего не изменилось. Подскажите пожалуйста, в чем может быть проблема и как ее исправить. Заранее спасибо!

just_a_student
()

Не могу запустить символьный драйвер

Здравствуйте! Я сейчас занимаюсь изучением книги Linux Device Drivers 3 и столкнулся с проблемой запуска простейшего символьного драйвера-примера из этой книги. Драйвер называется scull, его исходники лежат тут. Это офф ссылка данная в книге. Сборка прошла успешно, все файлы, получаемые при сборке модулей появились (sсull.ko + объектные файлы). Однако я не могу этот драйвер запустить. Всего существует два варианта запуска:

  • скриптом scull.init с параметрами start, stop, restart и т.п. В этом случае я получаю следующую ошибку:
    sudo ./scull.init start
    Loading scull (loading file ./scull.o)insmod: error inserting './scull.o': -1 Invalid module format
     FAILED!
    Первая и последняя части выводящегося сообщения(до insmod и FAILED) выводятся скриптом.
  • Скриптами scull_load и scull_unload (для остановки драйвера). При попытке запуска scull_load я получаю следующую ошибку:
    sudo ./scull_load
    insmod: error inserting './scull.ko': -1 File exists
    

По словам авторов книги скрипт scull.init заменяет функционал scull_load и scull_unload, поэтому я в основном сосредоточился на нем, но в принципе это не важно - лишь бы работало. Так как сборка прошла успешно, то проблема именно в скриптах, причем проблема скорее всего дурацкая, тк я совсем новичек и очень плохо разбираюсь в скриптах.

Помогите мне пожалуйста запустить этот драйвер и понять, что не так в этих скриптах!

P.S. В коде scull.init есть следующий участок:

#FIXME: it looks like there is no misc section. Where should it be?
MODDIR="/lib/modules/${KERNEL}/kernel/drivers/${SECTION}"
if [ ! -d $MODDIR ]; then MODDIR="/lib/modules/${KERNEL}/${SECTION}"; fi
Судя по всему, автор скрипта хотел чтобы пользователи что-то изменили в этой строке, но я не понял что именно. Возможно проблема кроется здесь.

Заранее спасибо!

 ldd3, , ,

just_a_student
()

RSS подписка на новые темы