This option enables the kernel userspace event layer, which is a
simple mechanism for kernel-to-user communication over a netlink
socket.
The goal of the kernel userspace events layer is to provide a simple
and efficient events system, that notifies userspace about kobject
state changes. This will enable applications to just listen for
events instead of polling system devices and files.
Hotplug events (kobject addition and removal) are also available on
the netlink socket in addition to the execution of /sbin/hotplug if
CONFIG_HOTPLUG is enabled.
Say Y, unless you are building a system requiring minimal memory
consumption.
Что такое event system? Я понял, что приложениям поступают сообщения от ядра о том что устройство было подрублено, вместо постоянного опроса устройств. В конце сказано скажите да для сборки системы минимально потребляющую память.
Короче каша в голове.
А статьёй этой Я уже пользуюсь, она и правда хорошая, но кое чего из нового в ней нет и некоторые вещи слишком кратко и неоднозначно.
> Скачал я компиллер, поставил
откуда качал и как ставил?
> с нужными мне опциями оптимизации
если у тебя все еще слака, то прописываешь флаги оптимизации в /etc/profile
[(16:53):~ ] cat /etc/profile | grep CFLAGS
export CFLAGS="-O2 -pipe -march=pentium4 -mfpmath=sse -msse2 -mmmx"
[(16:53):~ ] cat /etc/profile | grep CXXFLAGS
export CXXFLAGS="-O2 -pipe -march=pentium4 -mfpmath=sse -msse2 -mmmx"
да у меня ещё слака. Качал я интеловский компиллер lcc_pc_8.1, тот который бесплатен для некимерческого использования. Там есть скриптик для установки, но только поддерживаются им три по-моему дистриба линукса и слака в них не входит. Но есть пдфка как поставить на неподдерживаемые системы. Просто устанавливаешь как обычный rpm и в /opt/intel_cc_80/bin в нескольких скриптах меняешь какой-то путь на какой-то (прсто уже не помню)
Те выходит что make ничего не знает о присутствии другого компилятора.
Как бы я особенно и не спорю. Мне не с чем сравнивать. А вот поставил бы я другой компиллер и сравнил - мог бы уже сам судить.
preemptible kernel
This option reduces the latency of the kernel when reacting to
real-time or interactive events by allowing a low priority process to
be preempted even if it is in kernel mode executing a system call.
This allows applications to run more reliably even when the system is
under load.
Эта опция уменьшает задержки ядра путём разрешения выгрузки низко приоритетных процессов даже если режим ядра выполняет системный вызов.
Зачем это выгружать процессы хоть они и низко приоритетные? И это может отразиться на кол свободной памяти, а не на задержках ядра (непонятно о каких задержках идёт речь)? Вобщем тоже непонятки.
Что такое psaux, /dev/nvram support и Enhanced Real Time Clock support?
Почему HPET присутствует в секции Character device и в Processor type and features?
you get read and write access to the extra bytes of non-volatile
memory in the real time clock (RTC), which is contained in every PC
and most Ataris.
>Enhanced Real Time Clock support
you
will get access to the real time clock (or hardware clock) built
into your computer.
Every PC has such a clock built in. It can be used to generate
signals from as low as 1Hz up to 8192Hz, and can also be used
as a 24 hour alarm. It reports status information via the file
/proc/driver/rtc and its behaviour is set by various ioctls on
/dev/rtc.
read <file:Documentation/rtc.txt>
for details.
>Почему HPET присутствует в секции Character device и в Processor type and features?
Processor type and features:
This enables the use of the HPET for the kernel's internal timer.
Вобщем перекомпилил я ядро. Вобщем ничего не работает. Решил начать с малого.
Мышь ps/2 не работает. Я её оставил модулем и он лежит теперь в /lib/modules/2.6.11.8/kernel/drivers/input/mouse/psmouse.ko. В старом ядре
модули заканчивались на .о.gz Почему так?
Во вторых где указывается путь к этим модулям?
Пробовал insmod psmouse, в ответ: нет такого файла
Также не мотируются ntfs / fat32 хоьть их поддержку я и включил в ядро (не модулем)
>This enables the use of the HPET for the kernel's internal timer.
это вроде как тип внутреннего программного таймера операционки.
>Мышь ps/2 не работает. Я её оставил модулем и он лежит теперь в /lib/modules/2.6.11.8/kernel/drivers/input/mouse/psmouse.ko. В старом ядре модули заканчивались на .о.gz Почему так?
Просто в ядре 2.6 модули имеют расширение ko (так уж решили).
>Во вторых где указывается путь к этим модулям?
В depmod, modinfo, modprobe.
>Пробовал insmod psmouse, в ответ: нет такого файла
А insmod /lib/modules/2.6.11.8/kernel/drivers/input/mouse/psmouse.ko? Или modprobe psmouse?
>это вроде как тип внутреннего программного таймера операционки.
Ага, типа того.
>а это устройство вообще непонятно для чего
Each open selects one of the timers supported by the HPET. The timers are non-periodioc and/or periodic.
с модулями разобрался. Надо было просто указывать полный путь к ним.
С монтированием ntfs / fat32 немного сложнее. Н еподдерживается опция iocharset=koi8-r, выдаётся сообщение
mount: wrong fs type, bad option, bad superblock on /dev/hda1, or too many mounted file systems