URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50769
[ Назад ]

Исходное сообщение
"Проблема kernel FreeBSD amd64 (COMPAT_LINUX32 & device sound)"

Отправлено hishnik , 22-Ноя-04 03:43 
Здравствуйте господа.
Прошу не кидать камнями.

Итак:
машина - amd64 socket 939
дистриб - 5.3-RELEASE-amd64
Проблема - отсутствуют модули ядра linux.ko и snd_*.ko

Помучав гугль и списки рассылки - нашел дескать надо сие в ядро влинковывать статически.
И вот здесь я зарылся - искал как же все же в 5 ядро статически влинковать что-то, но ни в хендбуке ни в архивах рассылок ни в гугле - ничего стоящего мне не попалось.

Отцы - спасайте.


Содержание

Сообщения в этом обсуждении
"Проблема kernel FreeBSD amd64 (COMPAT_LINUX32 & device sound..."
Отправлено lavr , 23-Ноя-04 12:08 
>Здравствуйте господа.
>Прошу не кидать камнями.
>
>Итак:
>машина - amd64 socket 939
>дистриб - 5.3-RELEASE-amd64
>Проблема - отсутствуют модули ядра linux.ko и snd_*.ko
>
>Помучав гугль и списки рассылки - нашел дескать надо сие в ядро
>влинковывать статически.
>И вот здесь я зарылся - искал как же все же в
>5 ядро статически влинковать что-то, но ни в хендбуке ни в
>архивах рассылок ни в гугле - ничего стоящего мне не попалось.
>
>
>Отцы - спасайте.


попробуй почитать handbook

device sound

grep sound /sys/conf/NOTES
grep LINUX /sys/i386/conf/*

модули:

ls -la /boot/kernel | grep snd
ls -la /boot/kernel | grep linux

grep linux /etc/defaults/rc.conf

man kldstat
man kldload
man kldunload

man rc
man rc.conf
man loader.conf


"Проблема kernel FreeBSD amd64 (COMPAT_LINUX32 & device sound..."
Отправлено hishnik , 23-Ноя-04 23:20 
lavr, спасибо за совет.
Я знаю - ты часто отвечаешь на вопросы и всегда качественно.
Но в этом случае - я естественно все это делал.
Проблема не в этом.
Модулей действительно нет.

Вопрос такой - как их статически влинковать в ядро?
Как вообще статически чего-то влинковать в 5 ядро?


"kernel FreeBSD amd64 (COMPAT_LINUX32 - done & device sound + mount_*)"
Отправлено hishnik , 24-Ноя-04 21:29 
Итак - оную проблему разрешил.
Одну - насчет Линуха.
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=4689+0+archive/...

По этой ссылке слил патч для мейкфайла /usr/ports/emulators/linux_base/Makefile
Вроде собралось, правда он зареджектил кое что из него - в общем там я еще ручками добавил к RPMFLAGS опцию --noscripts
И после этого собралось.
Осталась проблема со звуком - как его сделать подскажите ПЛЗ.
И еще одна проблема - с русским в монтируемых разделах FAT NTFS...
Вообще голяк. Монтирую так же как и на FreeBSD 5.2.1 но там оно работало.
Прикладываю патч:
Запишите этот текст в файл с именем например thepatch
--- Makefile.orig    Wed Oct  6 15:13:33 2004
+++ Makefile    Wed Oct  6 16:05:51 2004
@@ -110,6 +110,9 @@
  RPM=            LC_ALL=C rpm
  RPMFLAGS=        --root ${LINUXBASE} --dbpath ${DBPATH} --nodeps \
              --replacepkgs --ignoreos --ignorearch
+.if (${ARCH} == "amd64")
+RPMFLAGS+=    --noscripts
+.endif
  RPMDIR=            ${DISTDIR}/${DIST_SUBDIR}

  REMOVE_DIRS=        boot dev home root tmp var/tmp usr/local usr/tmp
@@ -118,7 +121,7 @@
              etc/protocols
  BRAND_FILES=        bin/rpm sbin/ldconfig sbin/sln

-FALLBACK_ELF_MIB=    kern.fallback_elf_brand
+FALLBACK_ELF_MIB=    kern.elf32.fallback_brand
  LINUX_ELF=        3
  PREVIOUS_ELF!=        /sbin/sysctl -n ${FALLBACK_ELF_MIB}

Затем скопируйте сие в каталог порта linux_base и сделайте
patch -p0 < thepatch

Должно сработать.


"kernel FreeBSD amd64 (COMPAT_LINUX32 - done & device sound +..."
Отправлено hishnik , 24-Ноя-04 22:14 
Разрешил проблему со звуком.
По моему тупо - но работает.
Зашел в /sys/modules/sound/driver/via8233/
сделал `make` скопировал получившийся *.ko в /boot/kernel/
поменял права
сделал kldload и все заработало.
Остается вопрос - почему при построении ядра эти модули не создались?