Вопрос № 130934: Здравтвуйте, уважаемые эксперты. Работаю на PCBSD-1.5, которая сделана на FreeBSD 6.3. У меня вопрос по перекомпиляции ядра. Каким образом избавиться от поддержки лишних устройств в ядре, если они не перечислены в файле /sys/i386/conf/PCBSD (аналог /...Вопрос № 130982: Здравствуйте, Уважаемые!!!:-)
Мне нужно на компьютер установить Linux. Есть дистрибутив Linux RH 7.1. Нужен Ваш совет по поводу этой ОС. Это хорошая версия Linux. И если знаете, где в интернете есть статьи или электронные книги как в ней работать...Вопрос № 131071: пытаюсь написать простейший модуль аля hello world
Создал СИшник, Makefile с таким содержанием
obj-m += hello-1.o
выполняю команду
make -C /usr/src/linux-`uname -r` SUBDIRS=$PWD modules
система отвечает:<b...
Вопрос № 130.934
Здравтвуйте, уважаемые эксперты. Работаю на PCBSD-1.5, которая сделана на FreeBSD 6.3. У меня вопрос по перекомпиляции ядра. Каким образом избавиться от поддержки лишних устройств в ядре, если они не перечислены в файле /sys/i386/conf/PCBSD (аналог /sys/i386/conf/GENERIC)? По команде kldstat -v выводится внушительный список устройств, поддержка которых вкомпилирована в ядро. Конкретно меня интересует, как убрать поддержку всех видов графических чипов,если я использую видеокарту от nvidia со своим драйвером.
Ну и попутно убрать другие сомнительные устройства, которых у меня нет и использоваться не будут.
Отвечает: Rashid N. Achilov
Здравствуйте, Филипченко Сергей Николаевич!
Файл GENERIC - как правило в свежей системе - просто образец, установленное ядро вовсе не обязательно будет собрано по нему. Скопируйте PCBSD в файл с произвольным именем, удалите ненужные устройства, добавьте нужные, пересоберите ядро:
# cd /usr/src && make KERNCONF=<имя_конфига_ядра> kernel
Перед перезагрузкой проверьте файл /boot/loader.conf - модули поддержки могут загружаться и там, уберите лишние если есть, добавьте нужные если надо
--------- Usquam ut procul domus
Ответ отправил: Rashid N. Achilov (статус: Практикант)
Ответ отправлен: 07.04.2008, 21:50 Оценка за ответ: 4 Комментарий оценки: Спасибо за ответ, конечно. Но если бы все было так просто (для меня), то я и вопрос бы такой не задавал. Ни в файле PCBSD, ни в GENERIC нет поддержки графических чипов. И где эту поддержку отключить, я не знаю.
Вопрос № 130.982
Здравствуйте, Уважаемые!!!:-)
Мне нужно на компьютер установить Linux. Есть дистрибутив Linux RH 7.1. Нужен Ваш совет по поводу этой ОС. Это хорошая версия Linux. И если знаете, где в интернете есть статьи или электронные книги как в ней работать, то подскажите, пожалуйста.
Спасибо!!!:-)
Отвечает: PVS@Lviv
Здравствуйте, Alena De Lon!
Дистрибутив хороший, но старый - может не поддерживать современные устройства. Единственный плюс - книг по нему действительно много: поиск в google по словам "RedHat 7.1 книга" даёт 3 страницы книг по RH7.1 и только потом (слабо)похожие результаты. Если у Вас старенький компьютер - можете ставить.
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 07.04.2008, 12:48
Вопрос № 131.071
пытаюсь написать простейший модуль аля hello world
Создал СИшник, Makefile с таким содержанием
obj-m += hello-1.o
выполняю команду
make -C /usr/src/linux-`uname -r` SUBDIRS=$PWD modules
система отвечает:
the present kernel configuration has modules disabled.
type 'make config' and enable loadable modules support. Then build a kernel withmodule support enabled.
это как я понял надо включить поддержку модулей.
Собственно вопрос, как это сделать?
Отправлен: 07.04.2008, 20:11
Вопрос задал: Chip (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: ged
Здравствуйте, Chip!
Для того, чтобы включить поддержку модулей в ядре нужно скомпилировать ядро с поддержкой модулей. Для этого загрузив эмулятор терминала (консоль) перейдите в папку /usr/src/linux (обычно это ссылка) или, если такой папки нет, то в папку вида /usr/src/linux-x.y.zz. Дальше будут рассматриваться действия для новейшего ядра (2.6.24.4). Итак, перейдя в эту папку выполните команду make menuconfig (псевдографическое меню) или make xconfig (графическое меню). Если команды не выполнятся, то как минимум должна сработать
команда make config (длительная последовательность вопросов и ответов без шанса на ошибку). Например, если Вы воспользовались псевдографическим меню, то в самом первом меню будет пункт "Enable loadable module support", включив который, Вы и разрешите стоящую перед Вами проблему. После того, как Вы пометите этот пункт можете выйти из меню (кнопка Exit) согласившись сохранить новую конфигурацию. После этого выполняете стандартную процедуру сборки и установки ядр
а (см. в приложении). Перезагружаетесь и учитесь дальше создавать полезные модули для Linux.
Приложение:
--------- You can't kill time without injuring eternity.
Ответ отправил: ged (статус: 10-ый класс)
Ответ отправлен: 07.04.2008, 22:58 Оценка за ответ: 5 Комментарий оценки: Спасибо большое! Информация очень полезная.
Отвечает: Logic
Здравствуйте, Chip!
идем в каталог с исходниками ядра: cd /usr/src/linux, и переконфигурируем ядро командой make menuconfig. В диалоге конфигурации включаем опции "Loadable module support" и "kernel module loading". После чего пересобираем ядро командой make bzImage && make install
Ответ отправил: Logic (статус: Практикант)
Ответ отправлен: 08.04.2008, 02:18