The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Прошу помочи с компиляцией ядра LINUX"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Прошу помочи с компиляцией ядра LINUX"  
Сообщение от Keeper (??) on 26-Янв-06, 23:55 
Вопрос состоит вобщем то вот в чём.

Как старый поклонник BSD я привык компилировать (собирать) ядро руководствуясь одним единственным (за малыми исключениями) документом (handbook), который полностью рассказывает все аспекты этой операции.

И тут случился линукс.

Я сразу хочу описать поставленную передо мной задачу. Дистрибутивов линукса много и есть много дистрибутиво-специфичных способов компиляции и установки ядра (типа установки из deb в debian и т.д..) Но есть (я верю) способ который годится для всех. Так вот, я поискал в форумах кто как компилил ядро в линуксе и нашел кучу советов один не похожий на другой.

Например:

1) способ первый

распаковывал ядро в /usr/src/linux-2.6.Х
сделал на него ссылку linux
cd linux
make mrproper    - это хоть что то делает?
make menuconfig
make dep         - это вообще выдает, что "уже не является необходимым"
make clean
make
make modules
make modules_install
make install
после этого обновить пути в загрузчике.

2) способ второй:

распаковывал в /usr/src/linux-2.6.Х
сделал на него ссылку linux
cd linuxg
make dep
make clean
make bzImage    - это что за демонство?
make modules
make modules_install
make install
после этого обновить пути в загрузчике.

так вот - существует ли хоть один нормальный ПРАВИЛЬНЫЙ процесс "шаг-за-шагом" компиляции ядра, которому можно следовать в любом случае?

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Прошу помочи с компиляцией ядра LINUX"  
Сообщение от bass (??) on 27-Янв-06, 08:04 
>Вопрос состоит вобщем то вот в чём.
>
>Как старый поклонник BSD я привык компилировать (собирать) ядро руководствуясь одним единственным
>(за малыми исключениями) документом (handbook), который полностью рассказывает все аспекты этой
>операции.
>
>И тут случился линукс.
>
>Я сразу хочу описать поставленную передо мной задачу. Дистрибутивов линукса много и
>есть много дистрибутиво-специфичных способов компиляции и установки ядра (типа установки из
>deb в debian и т.д..) Но есть (я верю) способ который
>годится для всех. Так вот, я поискал в форумах кто как
>компилил ядро в линуксе и нашел кучу советов один не похожий
>на другой.
>
>Например:
>
>1) способ первый
>
>распаковывал ядро в /usr/src/linux-2.6.Х
>сделал на него ссылку linux
>cd linux
>make mrproper    - это хоть что то делает?
>make menuconfig
>make dep         - это
>вообще выдает, что "уже не является необходимым"
>make clean
>make
>make modules
>make modules_install
>make install
>после этого обновить пути в загрузчике.
>
>2) способ второй:
>
>распаковывал в /usr/src/linux-2.6.Х
>сделал на него ссылку linux
>cd linuxg
>make dep
>make clean
>make bzImage    - это что за демонство?
>make modules
>make modules_install
>make install
>после этого обновить пути в загрузчике.


судя по комментам к командам доументацию не читали..

>
>так вот - существует ли хоть один нормальный ПРАВИЛЬНЫЙ процесс "шаг-за-шагом" компиляции
>ядра, которому можно следовать в любом случае?

вообще-то, вы сами и рассказали весь процесс... хотя для ядер 2.6 достаточно make && make install

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Прошу помочи с компиляцией ядра LINUX"  
Сообщение от ra (??) on 27-Янв-06, 09:28 
как я собираю ядра 2.6.x

1. качаю что мне надо
wget ... kernel-2.6.x.tar.bz2
wget ... iptables 1.x.x.tar.bz2
wget ... patch-o-matic-ng-x.tar.bz2
2. Распаковка bzip2 всего
3. Конфигурим все что нужно в ядре - cd linux-x; make menuconfig;
4. Установка iptables + p-o-m (в принципе этот пункт можно пропустить, если вам не нужен последний netfilter с дополнительными наворотами)
a) cd patch-o-matic-x; KERNEL_DIR=... IPTABLES_DIR=... ./runme pending
b) cd iptables-x; make KERNEL_DIR=...; make install KERNEL_DIR=...
5. cd linux-x; make && make install
6. поправить загрузчик (grub или lilo)
7. reboot & enjoy

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Прошу помочи с компиляцией ядра LINUX"  
Сообщение от vt (ok) on 27-Янв-06, 12:07 
>так вот - существует ли хоть один нормальный ПРАВИЛЬНЫЙ процесс "шаг-за-шагом" компиляции
>ядра, которому можно следовать в любом случае?

http://www.kernel.org/pub/linux/kernel/README

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Прошу помочи с компиляцией ядра LINUX"  
Сообщение от Keeper (??) on 27-Янв-06, 14:30 
>>так вот - существует ли хоть один нормальный ПРАВИЛЬНЫЙ процесс "шаг-за-шагом" компиляции
>>ядра, которому можно следовать в любом случае?
>
>http://www.kernel.org/pub/linux/kernel/README

такой вопрос.

у меня система стоит вся на одной файловой системе - / (ext3)

я компилю ядро, инсталлирую, обновляю груб - но при перезагрузке получаю кернел паник. ( типа не может к VFS (hda0,0) )

я включал в ядро ext3 не как модуль, а как встроенную поддержку.

в чём трабла?


Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Прошу помочи с компиляцией ядра LINUX"  
Сообщение от Medlar on 27-Янв-06, 14:46 
>я компилю ядро, инсталлирую, обновляю груб - но при перезагрузке получаю кернел
>паник. ( типа не может к VFS (hda0,0) )
>я включал в ядро ext3 не как модуль, а как встроенную поддержку.
>в чём трабла?

Было у меня такое, не все нужное было отмечено в секции ATA/ATAPI/MFM/RLL support.
В иоге не был виден расширенный раздел, и из-за этого не было доступа к /, который находился на /dev/hda7

Может пригодится:
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
CONFIG_BLK_DEV_IDE_SATA=y
CONFIG_BLK_DEV_HD_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
# CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDEFLOPPY=y
CONFIG_IDE_TASK_IOCTL=y

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_CMD640=y
CONFIG_BLK_DEV_CMD640_ENHANCED=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_OFFBOARD=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_BLK_DEV_RZ1000=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_IDEDMA_FORCED=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_IDEDMA_ONLYDISK=y
CONFIG_BLK_DEV_AEC62XX=y
CONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=y
CONFIG_BLK_DEV_ATIIXP=y
CONFIG_BLK_DEV_CMD64X=y
CONFIG_BLK_DEV_TRIFLEX=y
CONFIG_BLK_DEV_CY82C693=y
CONFIG_BLK_DEV_CS5530=y
CONFIG_BLK_DEV_HPT34X=y
CONFIG_BLK_DEV_HPT366=y
CONFIG_BLK_DEV_SC1200=y
CONFIG_BLK_DEV_PIIX=y
CONFIG_BLK_DEV_NS87415=y
CONFIG_BLK_DEV_PDC202XX_OLD=y
CONFIG_PDC202XX_BURST=y
CONFIG_BLK_DEV_PDC202XX_NEW=y
CONFIG_PDC202XX_FORCE=y
CONFIG_BLK_DEV_SVWKS=y
CONFIG_BLK_DEV_SIIMAGE=y
CONFIG_BLK_DEV_SIS5513=y
CONFIG_BLK_DEV_SLC90E66=y
CONFIG_BLK_DEV_TRM290=y
CONFIG_BLK_DEV_VIA82CXXX=y
# CONFIG_IDE_ARM is not set
CONFIG_IDE_CHIPSETS=y

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




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

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