Подскажите новичку
vodvorezlaya 21 февраля, 2008 - 12:39
Есть система на Gentoo.
Ставилась на машины отлично, пока не появились новые чипсеты.
Теперь не работает ни сетевой интерфейс, ни DMA.
Подскажите пожалуйста:
Где можно найти и скачать ядро под intel G31, и новую реалтековскую сетевую.
И нормальный фак по установке ядра.
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
на оба вопроса:
http://linux4u.jinr.ru/docs/add04/kernel-2.6-install-2.0.html
(а лучше всё таки emerge sys-kernel/gentoo-sources)
(а начать лучше с http://www.gentoo.org/doc/en/handbook/index.xml)
За ссылку на статью спасибо.
За ссылку на статью спасибо.
Ещё один ламерский вопрос.
Всё время бывшие программисты ставили ядро версии 2.4, почему они не ставили 2.6,и есть какая-то привязка ОС к конкретному ядру?
Как установить патч?
.
Они не ставили 2.6 по разным достойным уважениям причинам, однако теперь ИМХО стОит ставить 2.6, даже они бы с этим согласились.
привязка ОС к конкретному ядру? Некоторые полезные вещи могут быть обнаружены только в свежих ядрах, а какое ядро выбирать - вам решать. Каждый сам создаёт эту привязку :-)
Как установить патч? Этот и подобные ему вопросы принято спрашивать у поисковых систем. А вы уверены, что вам это надо? Может просто размаскировать ядро, скажем, 2.6.24-r2 - вдруг оно уже поддерживает ваше железо? В очень крайнем случае на http://kernel.org/ заглянуть
P.S. рекомендую купить бумажную или скачать небумажную книгу по Linux и прочитать. А лучше две
Ок
Я уже понял что мне нужно 2.6 т.к. оно поддерживает Core2Duo, а 2.4 там я не нашёл такого типа проца.
А есть готовые файлы config например для Core2Duo?
.
Почувствуй радость самостоятельной сборки. Это ж Gentoo Linux блин всё-таки :-)
откомпилллировал....
А как можно к существующему ядру подсоединить модули работы с новыми сетевыми картами и DMA?
Я в ядре почти всё включил (2.6.24.21), откомпилил, но DMA таки не поднялся...
Кроме того, отказались запускаться следующие службы: PostgreSQL, Apache2 (короче службы связанные с базой), и графика X11.
А есть ли вообще DMA для новых чипсетов intel G31?
Ядерная физика
Ядерная физика для домохозяйки - это чтобы с ядром поближе стать для начала.
Sony Vaio SZ460 Premium, Core2Duo 2.0, hdd=200G:7200, mem=2G, hybrid video: nvidia 7400 + GMA 950
.
* сделай lspci и покажи свою сетевую.
* чем докажешь, что нету DMA? см http://www.gentoo.ru/node/8517
* "отказались запускаться" - как именно? Что при этом сказали?
lspci
* сделай lspci и покажи свою сетевую.
lspci - bash не находит такую команду вообще.
hdparm -tT /dev/hda - если не учитывать что SATA распознался как IDE, то:
/dev/hda:
could not allocate sharedmem buf: Function not implemented
could not allocate sharedmem buf: Function not implemented
lsmod выдаёт вот такой стишок:
Module Size Used by Not tainted
lsmod: QM_MODULES: Function not implemented
emerge --info
(
тоже если не учесть,
!!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
default-linux/x86/2005.0
)
Portage 2.0.51-r3 (default-linux/x86/2004.0, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.24.21 i686)
=================================================================
System uname: 2.6.24.21 i686 Intel(R) Celeron(R) CPU 430 @ 1.80GHz
Gentoo Base System version 1.6.6
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers: sys-kernel/linux-headers-2.4.26
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -pipe -march=i586 -fomit-frame-pointer -fforce-addr -funroll-loops"
CHOST="i586-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -pipe -march=i586 -fomit-frame-pointer -fforce-addr -funroll-loops"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://192.168.14.9/soft/linux/distributives/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 X alsa apm avi berkdb bitmap-fonts crypt emboss encode font-server foomaticdb fortran gdbm gif gtk gtk2 imlib jpeg libg++ libwww mad mikmod motif mp3 mpeg ncurses nls oggvorbis opengl pam pdflib perl png postgres python qt quicktime readline samba sdl slang spell ssl tiff truetype truetype-fonts type1-fonts xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc"
Вот такая вот не весёлая картина.
.
Хм. а фраза "Есть система на Gentoo. Ставилась на машины отлично," она что тогда означает. Что был образ Gentoo который заливали и всё работало, пока не залили на новое железо? Не рассматривается вариант установить с нуля?
Нет, конечно, можно и обновиться, этим и славится Gentoo :-) но даже не знаю... пусть более опытные форумчане выскажутся...
...
emerge sys-apps/pciutils
Система старая насколько я понял, попробуй сделать emerge --sync и обнови профиль.
А как обновить
А как обновить систему локально, без сети?
Типа локальная установка, аналог emerge --sync но при помощи файлов.
Ну говорят же
Ну говорят же тебе, почитай мануалы... там есть ответы на все такие вопросы.
Локальная установка - это установка пакетов, но ни как не emerge --sync. Синхронизация дерева портеджей и установка пакетов разные вещи.
Лоакальный "emerge --sync" делается при помощи скачивания portage-xx..xx.tar.bz2 файла, с гентушного зеркала и его распаковки в /usr/portage. При этом лучше сделать бекап старого дерева и вообще потереть содержание /usr/portage (разумеется приняв необхоимые действия по сохраниею оверлеев, дистфайлов и собранных пакетов если необходимо).
Установка пакета без сети будет выглядит совсем просто - emerge -pfv package_name - покажет каких файлов нехватает, закачаеш их откуда-нибудь, подложиш в /usr/portage/distfiles и emerge-ишь дальше.
portage файлы я так
portage файлы
я так понимаю они тут:
http://mirror.yandex.ru/gentoo-distfiles/distfiles/
вроде бы разобрался, попробую genkernel установить
еще тут
еще тут неплохие руководства на русском http://code.google.com/p/gentoo-doc/downloads/list
________________________
"We Will Win"
Курите
Курите приведённую ссылку на Gentoo Handbook с самого начала
Ну с портежами
Ну с портежами понятно.
Сетевую через одно место тоже установил.
Осталось DMA на ICH7.
Прочитав ветку http://www.gentoo.ru/node/8517 и воодушевившись надеждой приступил к компилированию ядра.
Отключал Device Drivers ---><> ATA/ATAPI/MFM/RLL support ---> выводило что-то типа VFS: или NFS insert root floppy.
Естественно включал поддержку Devic Drivers-> Serial ATA (prod) and Parallel ATA (experimental) drivers->Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support.
hdparm -d 1 /dev/hda - не радовал своими ответами, а диск так и остался hda.
/dev/hda: setting using_dma to 1 (on)
HDIO_SET_DMA failed:
Operation not permitted
using_dma = 0 (off)
Он должен быть
Он должен быть по идее sda если работает через libata. Может в биосе включена эмуляция IDE для SATA дисков?
Вон помоему в соседней ветке тоже самое: http://www.gentoo.ru/node/8517
Можно еще попробовать включить:
Symbol: PATA_JMICRON [=y]
Prompt: JMicron PATA support
Сегодня
В биосе не стоит эммуляция IDE.
Сегодня попробую.
SATA
SATA распознается как HDA (IDE) у SATA если я не ошибаюсь, отсутсвует DMA. Я столкнулся с проблемой такой же на 965 чипсете. Не видно было IDE DVD, A SATA диск система принмала за IDE и соответственно DMA не включался.
Оказывается в чипсетах Intel есть какой то корявинкий конторллер J-Mikron вроде.
Сейчас просто не Gentoo сижу, так что не могу посмотреть как точно там.
Нужно просто включить его поддержку в ядре и все буедт хорошо :). Теперь система видет и двд и сата диски.
Вообще-то на
Вообще-то на интеловских чипсетах в биосе настраивается режим работы сата, там как раз можно выбрать режим работы сата- как иде, как сата- отдельно, как райд и т.п. Сам мучался(типа лайсд видит как сата, а при загрузке уже собранной системы- видит как иде, и соотв unable to sync rootfs....) пока не понял.
Прям не знаю, у
Прям не знаю, у меня наоборот, LiveCD видел САТА-шный диск как hda, после компиляции ядра, перезагрузки стал видеть как sda...
чипсет - intel 965P, проц - Core2Duo.
копайте в настройках ядра...
С DMA вопрос
С DMA вопрос решился.
Оказалась очень хитрая настройка в BIOS.
-
а с народом поделится "хитрой настройкой"?
________________________
"We Will Win"
Да запросто,
Да запросто, чипсте G31, южный ICH7:
BIOS -> Integrated Peripherials -> On Chip SATA Mode -> Enchanced
при любых других настройках винт как SATA не распознаётся.
Теперь не могу
Теперь не могу откомпилировать драйвер сетевой, чтобы подключить его модулем.
Ядро 2.4.34
сетевая r8168.o
Исходников ядра нет, конфигов тоже.
Скачай
Скачай исходники :), собери.
Ага, ещё
Ага, ещё сконфигурировать не забудь
Пожалуйста, не описывайте своё железо в подписи
Kernel panic edition
У меня уже нет сил с этим бороться.
Сколько ядро(2.4.36) не пересобирал, в результате пишет такое:
Kernel panic: VFS: Unable to mount root fs on 08:05
И всё же: в чём
И всё же: в чём вселенский смысл смысл использования ядра 2.4 на новом оборудовании?
Пожалуйста, не описывайте своё железо в подписи
в том, что ни
в том, что ни одна из необходимых служб на 2.6 не стартует(postgresql, apache2 и другие, специфические)
[/code][/code]
У всех стартует (-;Е
Так что вря дли тут проблема в ядре 2.6
Пожалуйста, не описывайте своё железо в подписи
Apache2
о_О
Ребят, может стоит капитально пересмотреть вопрос о проблеме ядра 2.4 и понять, почему у человека не запускается apache2 при ядре 2.4?
handbook
Не хочешь по-английски - прочти хоть по-русски (http://www.gentoo.org/doc/ru/handbook/index.xml)
И сюда сходи: http://code.google.com/p/gentoo-doc/downloads/list
Не хочется читать? А надо.
мне всего-то
мне всего-то надо драйвер хоть модулем присобачить, неужели для этого нужно 846 страниц доков читать?
в нете искал ошибку Unable to mount root, тоже толком никто не обьясняет.
genkernel
genkernel пробовал?
Пожалуйста, не описывайте своё железо в подписи
блин
...
поиск по тексту придумали давно. Даже раньше линукса:)
плохо искал\не искал вообще (нужное подчеркнуть)
Блин тут и по форуму столько веток про это... и в гугле не проблема найти, да в этой ветке уже раз пять сказали Read this f*cking manuals!!!! если не видится, тут несколько причин
1. в ядре не вкомпилен модуль чипсета
2. он модулем,а initram не создан.
3. нет поддержки файловой системы.
4. аналогично 2 только для файловой системы
этого достаточно для включения головы?
Да я уже понял
Да я уже понял что без мануалов никак.
А есть утилита
А есть утилита которая по ядру определяет настройки?
zcat
zcat /proc/config.gz
Пожалуйста, не описывайте своё железо в подписи
После 15
После 15 перекомпилирований до kernel panic не доходит.
your system does not support DEVFS or UDEV.
/dev/sda не находит вообще. no such file
filesystem couldn't be fixed.
Я компилил включая все файловые системы которые только были.
emerge genkernel
emerge genkernel
Кажется
Кажется нашёл
такие опции оказывается menuconfig даже не спрашивает потому что они EXPERIMENTAL
DEVFS были is not set
думается
думается что
General setup --->
[*] Prompt for development and/or incomplete code/drivers
спасёт отца русской демократии...
В общем ура
В общем ура, всё заработало
Но очень хотелось бы этот драйвер вкомпилировать в ядро...
не модулем а статически.
Есть его исходники.