LINUX.ORG.RU

помогите прикрутить драйвер для sata promise к ядру


0

0

поставил контроллер promise sata300 tx4 скачал исходники дров с официального сайта сделал все что описано в инструкцие по установке дров: Prerequisties =============

A develop environment is required to compile SATAII150/300 Linux driver. The easiest way is to choose develop toolkit when installing linux.

1. kernel source code (PS: Please make sure you have linux kernel source code at ("/usr/src/linux"). For Linux Kernel 2.6 like FedoraCore, it may be installed by rpm command with packaged source. And we recommend the user to refer the Linux's USERGUIDE that you have, if you have any questions about kernel source code.) ex: Under the OS of Fedora Core 3 #rpm -i kernel-2.6.9-1.667.src.rpm #rpmbuild -bp --target=i686 /usr/src/redhat/SPECS/kernel-2.6.9.spec #mv /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src #rpmbuild --rmsource --rmspec /usr/src/redhat/SPECS/kernel-2.6.9.spec #cd /usr/src #ln -s linux-2.6.9 linux #cd linux #make mrproper #cp configs/kernel-2.6.9-i686.config .config #vi Makefile(Modify EXTRAVERSION=-prep to =-1.667) #make menuconfig #make 2. gcc compiler

Building and Installation ========================= You can easily build/install driver according to the following steps:

Step 1. Set the proper ulsata2 binary

make clean

Step 2. Build driver binary file.

make DRIVER_SRC_DIR=`pwd`

Step 3. Install the driver module.

#cp -f ulsata2.ko /lib/modules/<kernel_version>/kernel/drivers/scsi/ulsata2.ko

Step 4. Remove the module of sata_promise.ko(if it is necessary)

#rmmod sata_promise.ko

Step 5. Load the driver module.

#insmod ulsata2.ko PS: Makefile script can receive parameters from command line, so if you want to build drive according to specific settings, such as build driver automaticly. Please refer to Makefile script itself or contact to the author.

да вот только есть проблема: после перезагрузки подгрузаются старые дрова, и соответственно контроллер не определяется, и диски не монтируются.

как это поправить? если перекомпилировать ядро то как прикрутить к нему драйвер вместо его стандартного?


Нет ничего проще: прописать нужный модуль в modprobe.conf и сделать depmod.
Если не поможет, прекомпилировать ядро без старого модуля.

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