LINUX.ORG.RU

Сделать «depmod -a» для другого ядра и вообще в другой директории

 ,


1

1

Общался тут с человеком. Он жалуется что на Realtek r8168 - низкая скорость, а на винде норм. Я ему посоветовал заменить драйвер ядра r8169 на r8168, и дал ссылку.

И тут я увидел что у меня на двух компах - такая же карточка. Заменил тоже. Но в initrd находится драйвер r8169, из-за чего старый драйвер применяется к железке ещё до монтирования root-разлела. На openSUSE я просто выполнил mkinitrd. На Gentoo (устанавливал ядро при помощи genkernel --menuconfig) я не нашёл такой команды.

Распаковал «руками», найдя инструкцию в интернете:

mkdir ~/initramfs && cd ~/initramfs
cp /boot/initramfs-genkernel-x86_64-3.16.53-gentoo .
xz -dc < initramfs-genkernel-x86_64-3.16.53-gentoo | cpio --quiet -i --make-directories

Удалил r8169.ko, положил r8168.ko. Однако в lib/modules/3.16.53-gentoo лежат файлы:

# ls
kernel             modules.builtin      modules.dep.bin  modules.softdep
modules.alias      modules.builtin.bin  modules.devname  modules.symbols
modules.alias.bin  modules.dep          modules.order    modules.symbols.bin

Поиск по содержимому modules.* выдал где-то 15 совпадений по запросу «r8169». Прогнал автозамену на «r8168» и так запаковал:

find . 2>/dev/null | cpio --quiet -c -o | xz -7 >"new_initrd.img"

Попробовал загрузиться с новым initrd. Словил Kernel Panic.

Ищу способ выполнить depmod -a в директории ~/initramfs/lib/modules/3.16.53-gentoo :-)

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 1)

man depmod

-b basedir, --basedir basedir

If your modules are not currently in the (normal) directory /lib/modules/version, but in a staging area, you can specify a basedir which is prepended to the directory name. This basedir is stripped from the resulting

modules.dep file, so it is ready to be moved into the normal location. Use this option if you are a distribution vendor who needs to pre-generate the meta-data files rather than running depmod again later.

Deleted
()

А просто заблеклистить не?

post-factum ★★★★★
()

У меня тоже встроенная сетевуха Realtek, и на драйверах, которые в ядре, связь постоянно рвалась. А внешний firmware, который распространяет Realtek, выдает как раз низкую скорость. Я решил не париться, плюнул и купил дискретную сетевуху от Intel. Встроенные в ядро дрова работают как часы. Советую сделать тоже самое всем обладателям Realtek.

Rinaldus ★★★★★
()

depmod версия_ядра, ололош.

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