The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Сборка и компилирование ядра Linux (linux kernel compile)


<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: linux, kernel, compile,  (найти похожие документы)
From: Dr.Pixel <usama13@rambler.ru.> Newsgroups: email Date: Mon, 23 May 2005 18:21:07 +0000 (UTC) Subject: Сборка и компилирование ядра Linux [1]---// Intro Замечательной чертой Linux-подобных осей является то, что при необходимости можно не только изменить некоторые системные параметры, но и полностью перекомпилировать всю ось! Чем мы в сущности и займемся... [2]---// Этапы сборки ядра -> 1 Приобретение исходников ядра. -> 2 Подготовка каталогов с исходниками ядра. -> 3 Конфигурирование ядра. -> 4 Компиляция ядра и установка модулей. -> 5 Перемещение ядра. -> 6 Настройка и запуск lilo. Для нормальной сборки и компиляции ядра следует выполнять все этапы по порядку. Рассмотрим каждый из этапов подробнее... 1. Приобретение исходников ядра: Исходники своего ядра можно найти на дистрибутиве со своей осью. Но на нем не всегда последняя версия ядра =(. Исходники последней версии ядра для Linux можно найти на ftp://ftp.kernel.org (или на каком-нибудь зеркале). Там ядра лежат в /pub/linux/. Загрузи ядро себе на хард и помести его в каталог /usr/src. Там-же создай каталог для файлов и каталогов ядра (обычно создают что-то типа linux-2.X.X, где 2.X.X - версия нового ядра) командой mkdir linux-2.X.X. После этого создай связь с каталогом linux (ln -s linux-2.X.X linux). Если каталог linux-2.X.X уже существует, то его предварительно надо удалить. Ну все, вроде сырцы нашли, да папку создали... Продолжаем... 2. Подготовка каталогов с исходниками ядра. После успешно завершенного этапа 1 пришло время подготовить древо каталогов для файлов исходных кодов ядра. Синтаксис команды для восстановления древа зависит от формата скаченного файла. В нашем случае это могут быть файлы linux-2.X.X.tar.gz и linux-2.X.X.tar.bz2. Для каждого из файлов используется определенный набор команд. Для linux-2.X.X.tar.gz: tar xzvf linux-2.X.X.tar.gz Для linux-2.X.X.tar.bz2: bzcat linux-2.X.X.tar.bz2 | tar xv При выполнении этих команд содержимое файлов развернется в каталог, определенный связью linux. После этого командой cd перейди в каталог linux (cd linux). Этот каталог называется каталогом верхнего уровня исходного древа. В нем много каталогов, одним из которых является Documentation, в котором хранится дополнительная информация по ядру. Для начала компиляции нового ядра выполни команду: make mrproper Ядро скомпилировано... Попробуем его настроить для своих потребностей... 3. Конфигурирование ядра. На этом этапе придется выбрать опции, которые будут использоваться в новом ядре. Не обязательно вникать в подробности массы опций. В большинстве из них можно воспользоваться настройками по умолчанию (плохо не посоветуют =)). Существуют три метода создания файла конфигурации, используемого при сборке нового ядра (подробно опишу метод 3): 1 make config 2 make menuconfig 3 make xconfig make config - это наиболее простой пошаговый сценарий. make menuconfig - это более удобный метод (требует наличие ncurses). make xconfig - это графическая утилита для настройки ядра. Перед тем, как ей воспользоваться необходимо перейти в среду X Window. После выполнения этой команды сначала скомпилируются необходимые элементы, затем появится диалоговое окно. Для каждой из представленных опций есть 3 установочных параметра: y,m,n. y(yes) - Включает или встраивает опцию в ядро. m(module) - Создает для выбранной опции загружаемый в динамическом режиме модуль (без reboot'a). Существует не для всех опций. n(no) - Отключает поддержку опции. Для использования конфигуратора на базе X в системе должны буть установлены библиотеки TCL/TK. Вроде все... Ядро настроено... 4. Компиляция ядра и установка модулей. В свою очередь этот этап делится на шаги: 1 Подготовка -> make dep -> make clean 2 Непосредственно сборка ядра -> make bzImage|bzdisk|bzlilo 3 Сборка и установка модулей -> make modules -> make modules_install Первый из них - make dep и make clean - являются типа подготовкой. После выполнения make dep создаются файлы зависимостей (.depend), которые располаются в каждом из подкаталогов древа исходных кодов. Если нет нарушений в расположении компонентов древа, то процесс пройдет спокойно. Далее используется команда make clean, которая удалит все лишние (вспомогательные) файлы, созданные от предыдущих процессов компиляции. Далее идет шаг, при котором необходимо непосредственно собрать ядро. Для сборки ядра придется выбрать одну из 3-х команд: make bzImage, make bzdisk или make bzlilo. Каждая из команд выполняет фактически одну и ту-же операцию, только две последние выполняют одно дополнительное действие. Рассмотрим подробнее каждую из команд: make bzImage - стандартная операция, при которой будет только скомпилировано ядро. Если все прошло без проблем, то созданное в результате компиляции ядро будет расположено в каталоге /usr/src/linux/arch/i386/boot. В этом случае ядру присваивается имя bzImage. Диспетчер загрузки lilo|grub должен найти это ядро и загрузить его. Для этого достаточно скопировать файл bzImage и выполнить команду lilo для переустановки диспетчера загрузки. make bzdisk - этот метод позволяет выполнить практически ту-же задачу, что и bzImage, но после завершения компиляции будет автоматически выполнено копирование нового ядра на дискету. В дальнейшем эту дискету можно будет использовать для загрузки системы. make bzlilo - это рекомендуемый метод формирования и инсталляции нового ядра, требующий предварительной подготовки lilo. При использовании этого метода map-файл ядра не перемещается в другой каталог. Более того новое ядро может быть записано поверх уже существующего, причем записано с ошибками, поэтому его использование не рекомендуется. Этот метод очень похож на bzImage и отличается только наличием дополнительной операцией, которая выполняется после совершения компиляции ядра. После компиляции ядра происходит копирование файлов созданного ядра в каталог / в качестве vmlinuz (при этом сохраняется резервная копия файла vmlinuz), затем выполняется команда lilo, в результате чего происходит переустановка диспетчера загрузки (и распознавание нового ядра). Третим шагом является сборка и установка модулей ядра. Этот процесс выполняется с помощью 2-х команд make modules и make modules_install. Название команды make modules говорит само за себя: при выполнении этой команды происходит сборка модулей, которые соответствуют ядру, созданному на предыдущем этапе. Команда make modules_install, в сою очередь, перемещает созданные модули из исходного древа ядра в каталог /lib/modules/<kernel-version>/kernel/<module-type>. В качестве типа модуля (<module-type>) используется имя категории, к которой относятся созданные модули (Например: block, misk, net, pcmcia, etc...). 5. Перемещение ядра. После завершения процесса сборки тебе необходимо инсталлировать как ядро, так и его map-файл в каталог, где они будут постоянно находиться (/boot). Скопируй (или перемести) файл System.map в каталог /boot, добавив номер версии ядра в конец строки: cp System.map /boot/System.map-2.X.X Затем точно так-же скопируй (или перемести) и само ядро: cp arch/i386/boot/bzImage /boot/bzImage-2.X.X Когда ядро и map-файл будут на своем новом месте жительства тебе останется выполнить только два коротких действия, после которых ты сможешь перезагрузиться уже с новым ядром (или со старым, если возникнут траблы =)). 6. Настройка и запуск lilo. Диспетчер загрузки lilo дает возможность определить несколько образов загрузки. Вставив новый раздел образа в файло /etc/lilo.conf можно получить дополнительный образ загрузки. Для этого необходимо продублировать последние 6 строк файла и изменить адрес до загружаемого ядра. старый lilo.conf, последние 6 строк) image = /boot/<Уже стоящее в системе ядро> lable = linux root = /dev/hda1 vga = 274 read-only append = "debug=2 noapic nosmp" Покоцано (Модифицированный lilo.conf с ) image = /boot/<Уже стоящее в системе ядро> lable = linux.orig root = /dev/hda1 vga = 274 read-only append = "debug=2 noapic nosmp" image = /boot/<Новое ядро> lable = linux root = /dev/hda1 vga = 274 read-only append = "debug=2 noapic nosmp" Обрати внимание на lable = linux.orig (это метка старого ядра). После конфигурации файла /etc/lilo.conf следует пеановить диспетчер начальной загрузки системы. Для этого выполни следующие команды: # lilo Added linux * Added linux.orig Все. Если все прошло без ошибок, то пора перезагрузить систему. В случае, если новое ядро является причиной некорректной работы системы во время ее загрузки, то ты можешь воспользоваться исходным ядром. Для загрузки системы необходимо ввести имя метка желаемого образа загрузки. Чтобы вывести на экран перечень доступных меток следует нажать на клавишу <Tab>. [3]---// Outro все... Надеюсь что все вышеописанное в статье вам как-либо образом поможет... /=====================================\ | (С) DKCS security team | Автор: Dr.Pixel | E-mail: [email protected] | Url: http://DKCS.void.ru \=====================================/

<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, tricky (?), 23:22, 23/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пересказывать главы из книг на сайтах сейчас стало модным?
    все что здесь написано черным по белому изложено в книге Д.Бендела и Р.Нейпира
    "Специально издание. Linux 6-е издание".
    не кузявисто как то...
     
     
  • 2.42, andrew (??), 00:35, 02/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вообще-то ничего автор особого такого не своровал , он просто адаптировал текст на русский ! и наоборот авторы , которых вы приводите основали свои статьи на официальной подсказке прилагающейся к ядру !!!
     

  • 1.2, dubanoze (??), 07:23, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Просто, и понятно, спасибо!
     
  • 1.3, const (?), 09:05, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
      Ведро воды и ни крупинки соли!
      Не думаю, что человек, не умеющий распаковывать архивы без пошаговых инструкций, возьмётся за сборку ядра ОС.
      Такая длиннющая цепочка команд make - это чтобы отпугнуть или попонтоваться? Мне хватает make mrproper menuconfig binrpm-pkg для 2.6 и make mrproper menuconfig dep rpm для 2.4.
      Я считаю, что собирать своё ядро требуется для выбора необходимых компонентов в соответствии с имеющимся железом и установки параметров в соответствии с предполагаемыми задачами для компьютера. Почему-то этой мысли я не нашёл в статье. Описано только 5% работы. А расстановку галочек в конфигураторе (95%) оставили другому автору...
     
  • 1.4, Денис (??), 09:11, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все жду когда кто-нибудь напишет статью про пересборку ядра из пакетов дистрибутива,с наложением дополнительных патчей.
     
  • 1.5, ImnepaTop (?), 09:14, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Расстановку галочек уже описали :)
     
     
  • 2.7, andre (??), 10:00, 24/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Расстановку галочек уже описали :)

    где?   линк пожалуйста

     
     
  • 3.10, const (?), 10:26, 24/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    В каталоге Documentation... ;)
    Вообще-то довольно трудно давать какие-то общие рекомендации. Все статьи по этому вопросу, которые я видел, выглядят нелепо...
     

  • 1.6, anonim (?), 09:27, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо бы немного уточнить по поводу make dep для
    сборки ядер ветки 2.6.x, а то ведь некоторые так и будут пытаться сделать.
     
     
  • 2.22, greendog (??), 07:01, 09/07/2005 [^] [^^] [^^^] [ответить]  
  • +/
    " Надо бы немного уточнить по поводу make dep для
    сборки ядер ветки 2.6.x, а то ведь некоторые так и будут пытаться сделать."
    Надо-бы уточнить...
    Почему-то куча умников только и кроет вдоль и поперёк. Напишите сами статью, лучшую чем эта. И заодно "уточни по поводу make dep", а то я вот к сожалению не знаю....
     

  • 1.8, Vasya (??), 10:05, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    просвятите, а какое счастье принесет запуск mrproper? Почему не make clean?
     
  • 1.9, Stas (??), 10:25, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
        ДЕйствительно ни крупинки соли -  одна вода. Согласен с Денисом -  написал бы кто-нибудь про сборку с патчами. Вот у меня 2.6.9 не патчится,  чертыхается на отсутствие чего-то, что надо
    патчить.  А обычные how-to ничего не говорят....        
     
     
  • 2.20, Sergey (??), 19:31, 26/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Хм.. Обычно patch довольно внятно ругается на то, в чем у него проблемы, примем на затыках спрашивает - патчить полюбому? И при этом создает файлы *.rej где пишет конфликтующие куски. В общем для начала RTFM. А про сборку ядра из дистрибутивных пакетов и его патченье - это к разработчику дистрибутива, ибо стандартное ядро берется с kernel.org (в Слакваре кстати оно именно оттуда) и все нестандартные модификации вендора на его собственной совести. Потом у diff файла довольно внятный формат, при желании  наложить патч в пару килобайт ручками - только взять и сделать.
     

  • 1.11, Sperling (?), 15:03, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Da i nafiga nam instruktiya po kernel 2.4.x,
    kogda uje 2.6.x vovsy stavitsya ?!?!?!?!?
     
  • 1.12, Dr.Pixel (?), 16:13, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    2tricky, я книги не читаю...
    2const, =) про расстановку галочек можно целую книгу написать.... да и default imho плхого не посоветуют...
    ============================
    Я пытался описать унаверс. способ компиляции, со всевозможными проишествиями, которые могут произойти в процессе установки. Да и немного описать команды =)...
    P.S.
    Не судите строго
     
     
  • 2.13, const (?), 16:28, 24/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    > default imho плхого не посоветуют...
    Так-то оно так, но зачем что-то пересобирать, если получишь то же самое? Надо хотя бы посоветовать правильный тип процессора выбрать. :)

    > Не судите строго
    Да ладно... главное, что серьёзных ошибок нет. Вот будет время и желание -- напишу статью про расстановку галочек. %)~ Тогда будем делить пинки пополам... ;)

     
     
  • 3.34, alpha_Qu4z4r (?), 16:42, 22/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Да ладно... главное, что серьёзных ошибок нет. Вот будет время и желание
    >-- напишу статью про расстановку галочек. %)~ Тогда будем делить пинки
    >пополам... ;)

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

     

  • 1.14, Enmar (?), 18:52, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нет в тексте нормального описания опций ядра
     
     
  • 2.17, Profan (??), 21:07, 24/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Смотри, какое у тебя железо стоит, какие задачи оно будет обрабатывать, что планируешь добавить в ближайшее время... Вот те и опции ядра...
     

  • 1.15, Profan (??), 21:02, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    негусто...
    Конечно, описывать расстановку галочек - труд неблагодарный... Но проблема не в том, как СОБРАТЬ ядро, а в том, как правильно его сконфигурить...
    вот где репу чесать приходится...
     
  • 1.16, Profan (??), 21:05, 24/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ежели по default  все делать, так тогда и пачкаться не стоит... :)))
     
  • 1.18, Alexei4 (?), 12:21, 25/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Для начала компиляции нового ядра выполни команду:
            make mrproper
    Ядро скомпилировано...

    Честно?

     
  • 1.19, MikeM (??), 18:43, 25/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/

    <Для начала компиляции нового ядра выполни команду:

            make mrproper


    Ядро скомпилировано... Попробуем его настроить для своих потребностей... >
    ???? "Это как ? КАК ЭТО? нет слов. Остались термены. Сначала конфигурируем, а потом компилируем. А команда make clean всё же должна присутствовать для очистки переменных среды.

    Вообще стоит описывать процесс сборки ядра как частный случай сборки программы. То есть нет смысла описывать как работает tar, bzip, make и тд, но отсылать к манам стоит. В конце концов зная как работают эти программы можно просто понять что нужно делать для сборки ядра. Пошаговые инструкции - для виндов "Чтобы открыть файл щёлкните мышью на меню файл-открыть" остаётся только пускать слюни и щёлкать...

     
  • 1.21, keks (??), 14:09, 01/07/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По критике, которую сдесь выложили, лично я негодую. Я ламер, и эта статья мне в принципе помогла. А книги, все достойные книги по Линксу, сразу не купишь и не прочтёшь. Хотя если бы сдесь и про галочки было и про девайсы наверное было бы лучше...
     
  • 1.23, arktur (ok), 14:36, 03/08/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а почему никто не напишет как пересобрать ядро , например для Pentium II 400 265RAM and etc.
    Для примера бреновськой комп Simens
    я думаю што на одном примере можна понячть і научитса собирать на других платформах,
    Хочетса штоби тот ГУРУ в етом деле написал Статтю
    За ранеє благадарен
     
  • 1.24, ven00m (?), 12:22, 19/09/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    статья так себе....ничего конкретного, просто базовые комманды, которые можно получить набрав "make help" ....
     
  • 1.25, Vit (??), 15:16, 22/09/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а как собрать, например на интелле П4  9ый редхат для установкие потом этого собранного в доисторический K6 ?
    как заставить ядро при загрузке писать все что грузит (или не грузит) на экран (у меня например просто после начала загрузки К6 виснет молча ) чтобы можно было определить проблему? ...
     
  • 1.26, Krovogad (?), 21:52, 10/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Такое ощущение, что критика исходит в основном от тех, кто со свистком (у кого не получилось), иначе она была бы конструктивной :)
     
  • 1.27, Krovogad (?), 22:32, 27/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где брать этот system.map?
    Вместе с ядром он не создаётся!
     
     
  • 2.33, Michail Tz (?), 00:54, 26/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >А где брать этот system.map?
    >Вместе с ядром он не создаётся!
    bzImage у нас лежит в /usr/src/~linux/arch/.../boot/
    А System.map в /usr/src/~linux/
    ИМХО.


     

  • 1.28, Krovogad (?), 14:26, 28/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И не грузицца больше :(
     
  • 1.29, Paraman (?), 18:02, 01/02/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня отмерла сетёвка после такой зборки.
     
  • 1.31, AbysS (?), 13:17, 19/04/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Данная статья нагло содрана с "Использование линукс" 6-е издание 2004 г. даже ghj initrd ничего не добавлено.
     
  • 1.32, krz (??), 16:20, 27/04/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для инструкции "Первая сборка ядра" вполне пойдёт
    Как вспомню свои кривые первые bzImage или паник кернел : ))))))
    за сутки раз по 20 пересобирал
    (благо что камень хороший был)
     
     
  • 2.35, Romeo (??), 00:08, 08/03/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Для инструкции "Первая сборка ядра" вполне пойдёт
    >Как вспомню свои кривые первые bzImage или паник кернел : ))))))
    > за сутки раз по 20 пересобирал
    >(благо что камень хороший был)


    ...был :)

     
     
  • 3.37, chupz (?), 15:12, 06/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Статья - просто как ман, если кто не понимает или не хочет понимать - то можно в мастдай сходить назад и сидеть (там ядро не надо компилить).
    Я компилил своё первое ядро именно по такому-же ману но только с книги. Всё нормально заработало, правда стормозил - вырубил framebufer и моё ядрышко грузилось только в сейвмоде - но ничего, самый лучшый опыт тот, ктоторый "руцями" и ошибками.
    А описывать "галочки" - щетаю бредом (опять ссылаюсь на мастдай, там нет галочек ;)) у каждого своё железо у каждого свои надобности к ОС. И даже с моими скудными навыками инглиша, я по тем ремаркам смог определить что надо, а что - нет.
    А вообще понял одно - для того, чтобы ПРАВИЛЬНО ПЕРЕСОБРАТЬ ЯДРО, нужно сначала УЗНАТЬ КАКОЕ У ВАС ЖЕЛЕЗО ВПЛОТЬ ДО КОНТРОЛЛЕРОВ И ПРОИЗВОДИТЕЛЕЙ ОНЫХ. прошу прощения за капс.
     
     
  • 4.38, serge (??), 20:33, 12/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Задолбали "умники" , кто нибудь может описать начинающему человеку как всё-таки под линуксом компилиться ядро ? если нет ,то зачем это всё ?
    Почему под фрёй все без проблем? три команди и всё готово, под линуксом же хрен найдёшь
    толковое описание только одни мыльные пузыри вроде большинства вышенаписанных комментов.
     

  • 1.39, Юрий (??), 13:18, 06/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не надо автора ругать, мне все помогло.
    Если хотите подробнее то вот ссылка:
    http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml

     
  • 1.40, Diavo (?), 19:21, 24/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как краткое пособие начинающему статься сойдет.
    Только наверное стоит уточнить..
    make mrproper - это не компиляция ядра.
    "
    S> 1) Что делает команда make mrproper?

    Полностью удаляет все наносное (конфишурации, временные файлы,
    оставшиеся после конфигурации\компиляции). Результат пригоден
    для упаковывания в tar.bz2 и помещения если не на
    www.kernel.org, то для передачи знакомому или повторной
    перекомпиляции ;)
    Это средство рекомендуется также применять в тех случаях, когда
    есть подозрения, что какие-то зависимости в make dep при
    последовательных изменениях кофигурации отработались неправильно
    (бывает и такое).
    " (взято с http://lists.altlinux.org/pipermail/community/2002-October/058153.html)

     
  • 1.41, Wrapper (?), 18:05, 06/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Придумай название для социальной сети! Только нормальные варианты!
     
  • 1.43, richman1000000 (?), 09:12, 21/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    СОВЕЕЕЕТ!!!!
    при компилировании я всегда использую следующий прием
    вместо make "команда"
    я использую
    make -j"количество ядер помноженное на 2 и + 1" "команда"

    Ускоряет компиляцию ядра linux В РАЗЫ,

     
  • 1.44, Вячеслав (??), 04:41, 26/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Описание опций можно тут смотреть http://deep-system.com/config_pci
    там удобней чем в make menuconig|xconfig
     

    игнорирование участников | лог модерирования

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру