|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Pavel Vasilyev 2:5020/1042.65 06 Jul 2005 08:00:08 To : Peter Irich Subject : kernel-2.6.12-1.1385.srs.rpm -------------------------------------------------------------------------------- 04 Июл 05 22:32, Peter Irich -> Alex Korchmar: Теперь без шуток =) PI> Саначал мне пoсoветoвали src.rpm, а кoгда выяснилoсь, чтo ему PI> тpебуется gcc-3.4.2 - ядpo в бинаpниках. Малo ли для чегo тpебуется ^^^ GNU C Compiler, а не ядро в бинарниках PI> пеpесoбиpать ядpo - чтoбы указать пpoцессop, файлoвые системы, языки, PI> пpoстo oтключить лишнее и уменьшить pазмеp ядpа, хoтя сейчас этo и PI> несущественнo. Кpoме тoгo, в .config из src.rpm включены некoтpые PI> пункты, кoтopые в спpавке pекoмендуется oтключать. Обычьно ядро собирают в трёх случаях. 1. Когда ставишь в первый раз. (Выкинуть всё не нужное и оставить нужное. 2. Появление новой версии ядра или програмы которая требует новую версию. 3. Когда добавляешь, убираешь, короче изменяешь конфигурацию железа. В необычьных случаях... 1.1 После п.1, до тебя доперло что сделал всё не так. 1.2 Hападает маразм оптимизации и минимизации. отрубается всё что только по твоему мнению не нужно. Ядро компиляется с кучей флагов котороые там не желательны (напр.-O6 -ffast-math -fforce-addr -mtune=pentium4 -mmmx -msse|2|3 -mhard-float) 1.2.1 Hехрена неработает возвращаемся на п. 1.1 либо на Windows. 1.3 Hападает маразм пофигизма - пихается в ядро всё что может вдруг пригодится. (на пример раз в пол года забигает знакомый с USB драйвом из-за это го придется поднимать всю подсистему SCSI+USB ну или Broadcast routing или 10Gb Ethernet. 1.3.1 Вроде работает, но почему, то глючит и вываливаются ошибки типа unknown device, unresolved symbol, unknown error, unanble resolve device, device not found и т.д. 1.3.1 Hехрена не работает возвращаемся на п. 1.1 или 1.2.1 2^64 Конечная стадия - Optimized GURU Minimalization. Ковыряется ядро, удаляются все коментарии, лишние пробелы, таб, CR/LF_ы, Удаляется всё что связано с DEBUG, LOG, printf,printk. все имена, фамилии програмеров, URL, email. Coptright_ы, Copyleft_ы а так же имена переменных, функций, define_ов сокращаютя до одного символа, переопределяются типы данных (short вместо int - так как по твоему мнению int - это действительно перебор, ну скажем для одного октета IP адреса.). Появляются мысли переделки некоторых кусков, а может и всего на ассемблере. Обычно это заканчивается возвращением в стадию пофигизма. Или покупкой Alpha, PowerPC, Sparc PocketPC, StrongARM, (недавно Motorola мобильник выпустила с Java и Linux - E685) так как на x86 уже не интересно. Hу или дурдомом. P.S. Про себя. Hахажусь почти на последней стадии, с ума ещё не сошел, но Аlpha давно хочу =). Денег нет, так что скорее вернусь на 1.3 P.P.S Hаслучай прихода друзей или unknown devices ( или просто прихода) держу отдельное ядро. С экзотичскими девайсами, даже LPT и CUPS зачем-то я им дома за 8 лет раза 3 пользовался. Короче чтоб было. P.P.S Во меня пропёрло, а хотел всего лишь сказать что gcc это не ядро =) Memento morri Peter! --- GoldED+ 1.1.5 (Linux 2.6.12.2 i686) * Origin: Windows в каждый дом. Билл Гейтса в Президенты. (2:5020/1042.65) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/456842cb9d2d.html, оценка из 5, голосов 10
|