LINUX.ORG.RU

Ответ на: комментарий от JB

В секции "General setup"

Kernel Userspace Events KOBJECT_UEVENT

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? Я понял, что приложениям поступают сообщения от ядра о том что устройство было подрублено, вместо постоянного опроса устройств. В конце сказано скажите да для сборки системы минимально потребляющую память.

Короче каша в голове.

А статьёй этой Я уже пользуюсь, она и правда хорошая, но кое чего из нового в ней нет и некоторые вещи слишком кратко и неоднозначно.

letopisec
() автор топика
Ответ на: комментарий от JB

посавить то я поставил. Хотелось бы хорошенько разобраться с настройкой ядра.

А вот ещё вопросик.

Скачал я компиллер, поставил, а как мне теперь сделать чтобы командой make компилилось именно этим компиллером и с нужными мне опциями оптимизации

letopisec
() автор топика
Ответ на: комментарий от letopisec

> Скачал я компиллер, поставил

откуда качал и как ставил?

> с нужными мне опциями оптимизации

если у тебя все еще слака, то прописываешь флаги оптимизации в /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"

JB ★★★★★
()
Ответ на: комментарий от JB

да у меня ещё слака. Качал я интеловский компиллер lcc_pc_8.1, тот который бесплатен для некимерческого использования. Там есть скриптик для установки, но только поддерживаются им три по-моему дистриба линукса и слака в них не входит. Но есть пдфка как поставить на неподдерживаемые системы. Просто устанавливаешь как обычный rpm и в /opt/intel_cc_80/bin в нескольких скриптах меняешь какой-то путь на какой-то (прсто уже не помню) Те выходит что make ничего не знает о присутствии другого компилятора.

letopisec
() автор топика
Ответ на: комментарий от letopisec

> Качал я интеловский компиллер lcc_pc_8.1, тот который бесплатен для некимерческого использования.

чем тебе gcc не понравился?

JB ★★★★★
()
Ответ на: комментарий от letopisec

> GCC для C++ генерирует отстойный код, и не только в линуксе

потому что gcc многоплатформенный

да и не такой он отстойный код генерирует

JB ★★★★★
()
Ответ на: комментарий от letopisec

>А нафиг он тебе нуен? Интеловский-то?

Действительно, тем более для сборки ядра.

А так есть несколько путей:

1. Делаешь символьную ссылку или переименовываешь в сс.

2. В том же /etc/profile CC=<путь к компилятору>

Однако не факт, что ядро соберется. Лучше поставьте gcc из дистрибутива и не парьтесь.

qwe ★★★
()
Ответ на: комментарий от JB

>да и не такой он отстойный код генерирует

Как бы я особенно и не спорю. Мне не с чем сравнивать. А вот поставил бы я другой компиллер и сравнил - мог бы уже сам судить.

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.

Эта опция уменьшает задержки ядра путём разрешения выгрузки низко приоритетных процессов даже если режим ядра выполняет системный вызов.

Зачем это выгружать процессы хоть они и низко приоритетные? И это может отразиться на кол свободной памяти, а не на задержках ядра (непонятно о каких задержках идёт речь)? Вобщем тоже непонятки.

letopisec
() автор топика
Ответ на: комментарий от letopisec

> preemptible kernel

на сервере лучше выключить, а на десктопе наобарот включить

JB ★★★★★
()
Ответ на: комментарий от letopisec

>Мне не с чем сравнивать. А вот поставил бы я другой компиллер и сравнил ...

Внимание! Вопрос. Как?

qwe ★★★
()
Ответ на: комментарий от qwe

Скомпилил бы ядро два раза и сравнил.

Что такое psaux, /dev/nvram support и Enhanced Real Time Clock support? Почему HPET присутствует в секции Character device и в Processor type and features?

letopisec
() автор топика
Ответ на: комментарий от letopisec

>Скомпилил бы ядро два раза и сравнил.

Вот вот, я и спрашивал КАК?

qwe ★★★
()
Ответ на: комментарий от letopisec

>Что такое psaux

The data available through /dev/psaux is exactly the same as the data from /dev/input/mice.

qwe ★★★
()
Ответ на: комментарий от letopisec

>/dev/nvram support

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.

Character device:

you will have a miscdevice named "/dev/hpet/".

qwe ★★★
()
Ответ на: комментарий от qwe

Вобщем перекомпилил я ядро. Вобщем ничего не работает. Решил начать с малого.

Мышь 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.

это вроде как тип внутреннего программного таймера операционки.

>you will have a miscdevice named "/dev/hpet/".

а это устройство вообще непонятно для чего

letopisec
() автор топика
Ответ на: комментарий от letopisec

>Мышь 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.

qwe ★★★
()
Ответ на: комментарий от qwe

с модулями разобрался. Надо было просто указывать полный путь к ним. С монтированием ntfs / fat32 немного сложнее. Н еподдерживается опция iocharset=koi8-r, выдаётся сообщение

mount: wrong fs type, bad option, bad superblock on /dev/hda1, or too many mounted file systems

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