LINUX.ORG.RU

Кхм. Путь к модулю? Попробуйте указать просто имя модуля.
Внимательнее читайте man 5 modules.

AITap ★★★★★
()

modprobe его подгружает?Тогда можно заюзать костыльный метод - написать скрипт, где прописать modprobe модуль, и этот скрипт засунуть в rc-update. Собственно, я ЕМНИП так и делал когда-то, когда надо было срочно зафигачить в автозагрузку модуль. Но это все же костыль, вестимо.

Zhbert ★★★★★
()

Зависит от дистрибутива. В Арче прописывается в /etc/rc.conf, в Дебиане в /etc/modules.

post-factum ★★★★★
()

И да, не придумывай костыли для автозагрузки — разберись с тем, почему не грузит, если прописано там, где положено.

post-factum ★★★★★
()
Ответ на: комментарий от init_6

Кстати да, чё-то я туплю, у товарища, судя по всему, Мандрива. А в ней /etc/modprobe.conf было когда-то. Сейчас не знаю.

post-factum ★★★★★
()

Дополню. Дистр Mandriva .
Я кладу свой модуль который делает только printk о своём запуске, в папку / .
Получается, модуль лежит по пути /my_module.ko
Пробовал прописывать данный путь в /etc/modprobe.preload И /etc/modprobe.conf , никакого эффекта.
Затем заглянул вот сюда /etc/rc.modules

#!/bin/sh
# (c) Mandriva, Chmouel Boudjnah <chmouel@mandriva.com>
# $Id$
# description: launch modules specified in /etc/modules inspired by a
# Debian idea.

MODULES=/etc/modprobe.preload
MODULES_D=$MODULES.d

# hardcoded from /etc/init.d/functions (to be faster and dash compliant)
strstr() {
  [ "${1#*$2*}" = "$1" ] && return 1
  return 0
}

cmdline=$(cat /proc/cmdline)
if strstr "$cmdline" modprobedebug; then
    MODPROBE_OPTIONS="-v"
    export MODPROBE_OPTIONS
    gprintf "Pre-loading modules\n"
fi

echo_modules() {
    # Loop over every line
    while read module args
    do
	case "$module" in
	    \#*|"") continue ;;
	esac
	echo $module
    done
}

TOLOAD=""
for f in $MODULES $MODULES_D/*; do
    [ -f $f ] || continue
    NEW=$( (cat $f; echo) | echo_modules )
    [ -n "$NEW" ] && TOLOAD="$TOLOAD $NEW"
done

if [ -n "$TOLOAD" ]; then
  logger -t $0 "Loading modules:"$TOLOAD
  /sbin/modprobe -a $TOLOAD 2>/dev/null
fi


Подумал что имена загружаемых модулей берутся из /etc/modules .. но там тоже прописан путь к моему модулю.
Что делать??

Deleted
()
Ответ на: комментарий от Deleted

зачем путь?
просто пишешь
имя_модуля его_опции
да - модуль+опции на строку
пишешь в /etc/modprobe.preload

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Учитывая:

Я кладу свой модуль который делает только printk


он, очевидно, пишет что-то своё для ядра, тут уместнее как раз insmod.

uzbl
()
Ответ на: комментарий от megabaks

Не помогло. Кинул в /lib/modules/`uname -r`/ свой модуль, с именем my_module . Прописал в /etc/modprobe.preload имя модуля.

# /etc/modprobe.preload: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a `#', and everything on the line after them are ignored.
# this file is for module-init-tools (kernel 2.5 and above) ONLY
# for old kernel use /etc/modules

evdev
my_module


Не грузит ни черта (

Deleted
()

Вкинуть в rc.local (или как он там в мандриве) такой текст:

insmod /path/to/your/module
Должно слету работать.

spoilt ★★★
()
Ответ на: комментарий от spoilt

spoilt
Спасибо огромное! заработало!!!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.