LINUX.ORG.RU

Ядро 2.4.XX, поддержка SNMP


0

0

У меня однопроцессорная машина (1-CPU), 
мне не нужна поддержка SNMP, хочу ее отключить,
отключаю, но при сборке ядра вылетает ошибка.
Что это может значить, может еще чего обязательно
нужно выключить/включить.
Подскажите пожалуйста. 
Ужно ужать ядро до безобразия.
Не заю зависит ли это или нет (думаю что нет),
устанавливаю CPU = 486.
anonymous

а ты не путаешь SNMP с SMP ;)?
у гцц есть опция оптимизации по размеру -Os ...

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

Путаю, опция: 'CONFIG_SMP' прошу прощения.

За подсказку по опции для компилятора спасибо.
Нужно  Makefile подправить ?

Но все равно нужно лишнее из ядра вышвырнуть.
Еще наверное важно: ядро 2.4.18 
(было 2.4.16, наложил последовательно патчи,
 но это наверное лишнее пишу)

Только что попробовал включаю собирается,
выключаю - ошибка.

anonymous
()

>У меня однопроцессорная машина (1-CPU), мне не нужна поддержка SNMP, хочу ее отключить, отключаю, но при сборке ядра вылетает ошибка.

1) s/SNMP/SMP/g

2) make mrproper menuconfig dep bzImage modules modules_install дале ставишь ядро туды куды тебе более симпатишно

>устанавливаю CPU = 486.

У тебя четверка чтоли ? ;)

Указывай тот проц, который у тебя стоит иначе пересборка не стоит геммороя

hint: SMP ядро прекрасно работает на одноголовых машинах, различия между ними (с точки зрения унипроцессора) минимальны, это в основном дополнительные локи.

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

Да, целевой процессор i486 - совместимый
я устанавливаю Linux на Intel-совместимый контроллер.
Есть сильные ограничения по размеру внешней памяти 8M
ядро+утилиты+прога.
Мне нужно только поддержка сети и еще некая поддержка
для моей внешней памяти: DiskOnChip.
Вот я и хочу вышвырнуть все ненужное, пусть 20К
но для меня и это вес, я думаю что SMP - больше.
Ну интересно мне поэкспериментировать.
Помогите если знаете.

Ss - пожалуйста прокоментируйте Ваши строчки я не понял. :((
Извините пожалуйста за бестолковость.

>1) s/SNMP/SMP/g 

Это не понял, если честно. :((

>2) make mrproper menuconfig dep bzImage modules modules_install 

В этой строчке не понял:
"make mrproper" - это команда, для чего ?

Остальные слова понятны, но я их раньше использовал со
словом make и через "&&" или ";"
 Можно как Вы написали ?  
Я не шибко в этом разбираюсь.:(

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

>1) s/SNMP/SMP/g
Это он предлагает тебе вместо SNMP писать SMP.
Это называется регулярное выражение. Означает "заменить SNMP на SMP"
Данный ответ очевидно указывает на атрибут крутизны или на юмор sS :)

>2) make mrproper menuconfig dep bzImage modules modules_install
Это нужно такие команды набирать для сборки ядра в каталоге,
где распаковано ядро.
В принципе одно и тоже, что и :
make mrproper && make menuconfig && make dep && make bzImage && make modules && make modules_install

Если поставишь вместо "&&" - ";", то если будет ошибка в какой-то команде, обрабатываться будет следующая команда.
А && даёт возможность остановиться и не выполнять дальше команду в этой цепочке, если предыдущая выполнилась некорректно.
То есть выполняется логическое "И"

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

>>1) s/SNMP/SMP/g
>Это он предлагает тебе вместо SNMP писать SMP.
>Это называется регулярное выражение. Означает "заменить SNMP на SMP"

Регулярное выражение, но ведь его где-то нужно приминить ?
Где ? с какой командой ?
а как отредактировать .config ?
Я должен там убрать поддержку.

Тьфу, понял, Вы смеетесь надо мной.
Я серьезно, а Вы подшучиваете.
 
>Данный ответ очевидно указывает на атрибут крутизны или на юмор sS :)

Я же сказал что не знаю, честно сознался. Чего смеяться. 
Ну не работал я много с регулярными выражениями, не сложилось.
Хотя юмор то-же иногда присутствует.

Но Вы так и не ответили зачем нужно:
"make mrproper" ?
Я до сих пор без него обходился.

И как поступить при конфигурации ядра,
можите объяснить,
 убрать отметку в опции SMP ?
 только в ней одной ?

по поводу  "&&"  и ";" - это знаю, не до такой степени :)

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

звиняюсь за s/... так просто короче ;)

>Но Вы так и не ответили зачем нужно: "make mrproper" ? Я до сих пор без него обходился.

Эта команда удаляет все файлы которые были сгенерированы при предыдущей конфигурации и если угодно придает исходникам ядра первозданный вид ...иногда (и довольно часто) это помогает вычистить косяки, которые возникают при многочисленных переконфигурациях ядра...если нет желания заново конфигурять ядро с нуля - сохрани свой .config а потом после очистки добавь в дерево исходников и заново скажи make menuconfig

про && vs .

то как я написал равнозначно "И" ;)

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

А чем команда: "make mrproper" отличается от "make clean" ?
Она что и файлы  ".config"  - удаляет и в "Makefail" - е
наводит первозданный вид ?

И я Все-же не понял по первому вопросу,
что мне нужно сделать что-бы отключить поддержку SMP в ядре ?
Я отключая опцию SMP => у меня выдается ошибка при компиляции.
Включаю компиляция проскакивает.

Объясните пожалуйста без приколов. Очень нужно.

(я так понял что регулярные выражения это не к этому,
если это была шутка, то я в общем оценил :), как
небольшим набором букв пределяется уровень спрашивающего :)) 

Но все-же вопрос то я не смого пока решить, 
может поможите с SMP, как от него отказаться безболезнено.

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

Добавок.
Я делаю 
<> SMP

make clean
make menuconfig 
make dep
make clean (знаю что второй раз не нужно, просто в разной последовательности)
make bzImage    <-  во время этого вылетает ошибка, компиляция прекращается
make modules
make modules_install

если
<*> SMP

все хорошо.

Подскажите что там еще нужно.

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

 b. The kernel is inconsistently linked.  We have found this problem in
the Out Of the Box installation of several distributions.  The symptoms
are that neither driver will load, and that the unknown symbols include "jiffy"
and "kmalloc".  The solution is to recompile both the kernel and the
modules.  The command string for the final compile looks like this:

    In the kernel directory:
    1.  cp .config /tmp
    2.  make mrproper
    3.  cp /tmp/.config .
    4.  make dep;make clean;make bzImage;make modules;make modules_install


Если чего не соберется .config и строчки с ошибками в студию 

sS ★★★★★
()

Откуда взяты исходники ядра и патчи ?? Если из левого места (шли с дистром ?), лучше утянуть по новой с зеркал кернел.орг. Компилятор, binutils & Co. сооветствует указанному в ридми ?


PS. Если нужно ОЧЕНЬ маленькое ядро, имеет смысл посмотреть на ветку 2.2. На ней вполне даже можно жить ;-)))))

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

> Если нужно ОЧЕНЬ маленькое ядро, имеет смысл посмотреть на ветку 2.2. > На ней вполне даже можно жить ;-)))))

Угу, и на 2.0.х -- тоже!

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

и даже на 1.2 1.0 и 0.01 ;))
вот сборище ламеров :))

anonymous
()
Ответ на: комментарий от sS

Все получилось. Спасибо.
Если интересно, то вот, чистый эксперимент:

 617957 Фев  6 16:11 bzImage-SMP        <*> SMP   (есть SMP)
 566393 Фев  6 16:03 bzImage-not-SMP    <>  SMP    (нет SMP)

Разница только в этих опциях.

По поводу ядра. 
Да я знаю, что будет работать и 1.0.
Но мне нужно не просто абстрактное ядро на абстрактную
машину.
Я писал выше, что устройство DiskOnChip - это устройство
имеет flash - архитектуру, с эмуляцией IDE-контроллера
поддерживаемой некой встроенной TrueFFS.
Linux эту штуку не поддержиает, поэтому нужно ставить
патч на ядро. Я нашел патч на ядро 2.4.17, 2.4.18, 2.4.19
Вроде есть и на 2.0.x но я пока этим вплотную не интересовался.
Размер этго DiskOnChip 8M  + ОЗУ 4M.
Но пока на ОЗУ 4М я не пробовал скорее всего может и не работать.
Придется возиться с 2.0.x ядром.
А вообще с этим DiskOnChip - не так все просто, ну для меня 
по крайней мере.
А по поводу ламера, ну так и что, а я особо не скрываю.
Можите помочь, так здорово, спасибо только скажу.

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