Конфигурирование и компиляция ядра (конфиги постить только в аттаче!!!)

Готовые решения для многих вопросов, которые очень часто задаются снова и снова.

Модератор: Модераторы разделов

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Конфигурирование и компиляция ядра

Сообщение diesel » 11.11.2006 07:09

1. Я по-английски не понимаю. В лучшем случае в будущем году поступлю в ЕШКО на курс "Английский для начинающих".


поэтому лафоксы и перевели руководство к мандриве ... поищите по сайту :) Рыться по форуму - а че там рыться? google(Mandrake ядро site:linuxforum.ru) :) - третья ссылка сверху - аналогичный топик (:

Мне Мандрива не подошла, значит, она - мастдай.
Ну хорошо, даже если бы я промолчал - а вдруг бы не ответил никто? Сам не ам и другим не дам?

вопрос не в этом .. а в том что существуют _правильные_ (читать - заложенные, рекомендованные создателями) способы и подходы установки/настройки пакетов для каждого конкретного дистра - описанный выше поиск пакетов на диске с выводом мол - их тут больно много на диске - неудобный дистр, не есть правильный в Мандриве, но есть правильный(? - не уверен, но не буду спорить, ибо не помню) в Слаке (в дебе например они по названиям в алфавитном порядке рассортированы по папке на каждую букву алфавита - это с вашей точки зрения удобно? :) - а я ни разу за год в Дебиане не искал пакеты find'ом на диске - а все больше apt'ом ).

ЗЫ: Сори про доки к Мандриве это скорее не вам было :) промахнулся :)
Спасибо сказали:

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3486
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Конфигурирование и компиляция ядра

Сообщение Aectann » 11.11.2006 11:52

Rex_Sepluvzew писал(а):
11.11.2006 07:01
2. Рыться даже здесь, на русскоязычном форуме, в множестве тем о Мандриве - неохота. Мне бы ссылочки на пять-шесть русскоязычных статей, которые можно скачать....

А здесь и рыться не надо. Всего лишь залезть в топик Mandriv'ы и посмотреть три прикрепленные темы. Много интересного найдете. Уж они то точно на русском :)

К моему сожалению wink.gif , у меня есть диск с Mandriva Linux 2006 (так и не подошедший к моей видеокарте; "зря потратился").

Поискать дрова для своей видеокарты не судьба было? Не надо сваливать свои проблемы с нежеланием разобраться в предмете на дистрибутив.
My god... it's full of stars!...
Спасибо сказали:

Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Конфигурирование и компиляция ядра

Сообщение eduard_pustobaev » 11.11.2006 14:46

diesel писал(а):
11.11.2006 06:06
Нефиг переносить методы Слаквари, в нормальные пакетные системы.

to greengroon:
Почитайте как ставить пакеты в Мандриве с помощью пакетного менеджера тамошнего(доки на lafox.net, и поиск по форуму вам в помощь), а потом установите исходники ядра - чаще всего есть отдельный раздел "kernel development" для установки вещей связанных с сборкой ядра, ну или просто ищите kernel sources :)


Хмм... в Slackware есть пакетный менеджер(по-вашему "нормальные пакетные системы"), так что не стоит утрировать. А так checkinstall рулит одинаково как в Slackware(с ключиком -S), так и в Mandriva(-R) и даже в Debian(-D). Не нравится checkinstall - есть slackpkg.

Понимаю, что засирание системы в Slackware - расхожее мнение, но оно так же истинно, как и мнение многих о том, что кроме Windows не существует других операционных систем.
В дисгармонии со вселенной.
Спасибо сказали:

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3486
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Конфигурирование и компиляция ядра

Сообщение Aectann » 11.11.2006 21:28

eduard_pustobaev писал(а):
11.11.2006 14:46
Хмм... в Slackware есть пакетный менеджер(по-вашему "нормальные пакетные системы"), так что не стоит утрировать.

Да, есть slapt-get, swaret. etc., но как говорится "это всё не то". В Слаке изначально не предусмотрена развитая система управления пакетами, их зависимостями(плюс это или минус - другой вопрос, тем более у каждого тут своя точка зрения, просто принимаем это как данное), поэтому diesel и сказал про "нормальные пакетные системы"( apt-get, urpmi, FreeBSD Ports, Gentoo Portage, etc.)

P.S. Вообще мы как всегда куда-то уходим - тема называется "Конфигурирование и компиляция ядра"
My god... it's full of stars!...
Спасибо сказали:

Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Конфигурирование и компиляция ядра

Сообщение eduard_pustobaev » 11.11.2006 21:49

Aectann писал(а):
11.11.2006 21:28
Да, есть slapt-get, swaret. etc., но как говорится "это всё не то". В Слаке изначально не предусмотрена развитая система управления пакетами, их зависимостями(плюс это или минус - другой вопрос, тем более у каждого тут своя точка зрения, просто принимаем это как данное), поэтому diesel и сказал про "нормальные пакетные системы"( apt-get, urpmi, FreeBSD Ports, Gentoo Portage, etc.)

P.S. Вообще мы как всегда куда-то уходим - тема называется "Конфигурирование и компиляция ядра"


Не-не, вы второй абзац прочитайте, я не о пакетном менеджементе. Я о легенде про то, что засирание системы посредством "./configure && make && make install" - это путь Slackware. Просто считаю, что подобное мнение не есть истина.

P.S. Оффтопить больше не буду.
В дисгармонии со вселенной.
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Конфигурирование и компиляция ядра

Сообщение diesel » 13.11.2006 10:09

тем более что речь не об этом была :)
Спасибо сказали:

Аватара пользователя
Virun
Сообщения: 83
ОС: Linux

Re: Конфигурирование и компиляция ядра

Сообщение Virun » 17.11.2006 15:40

Привет всем, такая проблемка возникла...Вообщнм сконфигурироваля я ядрышко 2.6.18.2 скомпилил, установил- все пучком ядро отлично работает. И тут я вспомнил что есть у меня мобила с gprs и irda юсб адаптер....Решил включить поддержку ирды и заново перекомпилить ядро, вот тут и поджидала меня засада <_< При включении поддрежки usb ирда-девайсов ядро отказывается собираться, сами исходники спокойно компилируются не выдавая никаких ворнингов но когда уже собирается ядро то сборка вылетает с таким сообщением:

Код: Выделить всё

drivers/built-in.o(.text+0x5283f): In function `stir421x_patch_device':
: undefined reference to `request_firmware'
drivers/built-in.o(.text+0x52962): In function `stir421x_patch_device':
: undefined reference to `release_firmware'
make: *** [.tmp_vmlinux1] Error 1

Пытался скомпилировать как модуль, скомпилировались и установились, но ядро отказывается его загружать мотивируя это чем-то вроде(сейчас точно не помню), Undefained Symbol in irda-usb.ko

Из-за чего такое может быть, неужто ошибка в исходниках?

Вот данные линуха:
Дистр: Слака 11
GCC: 3.4.6

Помогите мне пожалуйста, уж больно хочется в gprs'e полазить с линуха.

P.S. Щас попробую более старые вырсии ядра скомпилить....
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk » 17.11.2006 20:05

Virun

Слово "firmware" ни о чём не говорит?
Спасибо сказали:

Аватара пользователя
Virun
Сообщения: 83
ОС: Linux

Re: Конфигурирование и компиляция ядра

Сообщение Virun » 17.11.2006 22:06

Нет.....А что это? Прошу извинить если я туплю =)

хм...нашел в ядре что-то про firmware...щас попробую перекомпилить....
Спасибо сказали:

Аватара пользователя
Virun
Сообщения: 83
ОС: Linux

Re: Конфигурирование и компиляция ядра

Сообщение Virun » 17.11.2006 23:30

Проблема решена включением я firmware в ядро, спасибо что направили в правильное русло. Что-то я сразу не подумал.... :ph34r:
Спасибо сказали:

Arthes
Сообщения: 278
ОС: OS X Yosemite and CentOS

Re: Конфигурирование и компиляция ядра

Сообщение Arthes » 19.11.2006 19:42

Захотел я собрать ядро ветки 2.4.хх.
В моём распоряжение были версии 26 29 30 и 31

И везде один и та же ошибка на этапе make dep

Даже при дефолтовой конфигурации...

вот что за ошибка

In file included from /usr/src/linux-2.4.31/include/asm/smp.h:17,
from /usr/src/linux-2.4.31/include/linux/smp.h:14,
from /usr/src/linux-2.4.31/include/linux/sched.h:23,
from offset.c:9:
/usr/src/linux-2.4.31/include/asm/mpspec.h:79: warning: вЂ&#152;packed’ attribute ignored for field of type вЂ&#152;unsigned char[5u]’
In file included from /usr/src/linux-2.4.31/include/asm/smp.h:21,
from /usr/src/linux-2.4.31/include/linux/smp.h:14,
from /usr/src/linux-2.4.31/include/linux/sched.h:23,
from offset.c:9:
/usr/src/linux-2.4.31/include/asm/apic.h: In function вЂ&#152;apic_write_atomic’:
/usr/src/linux-2.4.31/include/asm/apic.h:31: warning: value computed is not used
make[2]: *** [offset.h] Error 1
make[2]: Leaving directory `/usr/src/linux-2.4.31/arch/x86_64/tools'
make[1]: *** [_sfdep_arch/x86_64/tools] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.31'
make: *** [dep-files] Error 2
fell:/usr/src/linux-2.4.31 #

Чтот я так понимаю с архитектурой x86_64...
У меня система SuSE 10.1 x86_64.

В чём проблема? Кто нибудь знает?
Спасибо сказали:

IMB
Сообщения: 2413
ОС: Debian

Re: Конфигурирование и компиляция ядра

Сообщение IMB » 28.11.2006 23:27

Доброго дня!
Предвижу Ваше возмущение за банальные вопросы, но не откажите в помощи.
Возникает следующая ошибка и я не понимаю в чем суть и как испраить.

Код: Выделить всё

[kirill@KOMP-kernel-source-2.6.8]$ make menuconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:97:23: sys/types.h: No such file or directory
scripts/basic/fixdep.c:98:22: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:99:22: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:100:20: unistd.h: No such file or directory
scripts/basic/fixdep.c:101:19: fcntl.h: No such file or directory
scripts/basic/fixdep.c:102:20: string.h: No such file or directory
scripts/basic/fixdep.c:103:20: stdlib.h: No such file or directory
scripts/basic/fixdep.c:104:19: stdio.h: No such file or directory
In file included from /usr/lib/gcc-lib/i486-linux/3.3.5/include/syslimits.h:7,
                 from /usr/lib/gcc-lib/i486-linux/3.3.5/include/limits.h:11,
                 from scripts/basic/fixdep.c:105:
/usr/lib/gcc-lib/i486-linux/3.3.5/include/limits.h:122:75: limits.h: No such file or directory
scripts/basic/fixdep.c:106:19: ctype.h: No such file or directory
scripts/basic/fixdep.c:107:24: netinet/in.h: No such file or directory
scripts/basic/fixdep.c: In function `usage':
scripts/basic/fixdep.c:121: warning: implicit declaration of function `fprintf'
scripts/basic/fixdep.c:121: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:121: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:121: error: for each function it appears in.)
scripts/basic/fixdep.c:122: warning: implicit declaration of function `exit'
scripts/basic/fixdep.c: In function `print_cmdline':
scripts/basic/fixdep.c:127: warning: implicit declaration of function `printf'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:130: error: `NULL' undeclared here (not in a function)
scripts/basic/fixdep.c: In function `grow_config':
scripts/basic/fixdep.c:143: warning: implicit declaration of function `realloc'
scripts/basic/fixdep.c:143: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:144: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:145: warning: implicit declaration of function `perror'
scripts/basic/fixdep.c: In function `is_defined_config':
scripts/basic/fixdep.c:161: warning: implicit declaration of function `memcmp'
scripts/basic/fixdep.c: In function `define_config':
scripts/basic/fixdep.c:174: warning: implicit declaration of function `memcpy'
scripts/basic/fixdep.c: In function `use_config':
scripts/basic/fixdep.c:193: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:207: warning: implicit declaration of function `tolower'
scripts/basic/fixdep.c:193: warning: unused variable `s'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:212: error: syntax error before "size_t"
scripts/basic/fixdep.c:213: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_config_file':
scripts/basic/fixdep.c:214: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:214: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:220: warning: implicit declaration of function `ntohl'
scripts/basic/fixdep.c:231: warning: implicit declaration of function `isalnum'
scripts/basic/fixdep.c: In function `strrcmp':
scripts/basic/fixdep.c:244: warning: implicit declaration of function `strlen'
scripts/basic/fixdep.c: In function `do_config_file':
scripts/basic/fixdep.c:255: error: storage size of `st' isn't known
scripts/basic/fixdep.c:259: warning: implicit declaration of function `open'
scrscripts/basic/fixdep.c:261: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:265: warning: implicit declaration of function `fstat'
scripts/basic/fixdep.c:267: warning: implicit declaration of function `close'
scripts/basic/fixdep.c:270: warning: implicit declaration of function `mmap'
scripts/basic/fixdep.c:270: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:270: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:270: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:270: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:279: warning: implicit declaration of function `munmap'
scripts/basic/fixdep.c:255: warning: unused variable `st'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:284: error: syntax error before "size_t"
scripts/basic/fixdep.c:285: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:286: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:287: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:289: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:291: warning: implicit declaration of function `strchr'
scripts/basic/fixdep.c:293: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:289: warning: unused variable `s'
scripts/basic/fixdep.c: In function `print_deps':
scripts/basic/fixdep.c:325: error: storage size of `st' isn't known
scripts/basic/fixdep.c:329: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:331: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:341: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:341: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:341: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:341: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:325: warning: unused variable `st'
scripts/basic/fixdep.c: In function `traps':
scripts/basic/fixdep.c:360: error: `stderr' undeclared (first use in this function)
cc1: Permission denied: opening dependency file scripts/basic/.fixdep.d
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

В ошибке говорится, что нет файла scripts/basic/fixdep.c:

Код: Выделить всё

[kirill@KOMP-src]$ ls -l kernel-source-2.6.8/scripts/basic/
total 36
-rw-r--r--  1 root root 9759 2004-08-14 09:36 docproc.c
-rw-r--r--  1 root root 9004 2004-08-14 09:36 fixdep.c
-rw-r--r--  1 root root  856 2004-08-14 09:36 Makefile
-rw-r--r--  1 root root 5593 2004-08-14 09:36 split-include.c

Но он ведь есть. Но судя по последующим записям заковыка именно в нем. Но что именно не так я, увы, понять не могу.
Ядро устанавливалось посредством aptitude install kernel-source-2.6.8. В результате я получил файл kernel-source-2.6.8.tar.bz2, который распаковывал tar -jxvf kernel-source-2.6.8.tar.bz2.

Код: Выделить всё

[kirill@KOM-src]$ ls -l /usr/src
total 34108
drwxr-xr-x  18 root root     4096 2006-11-28 22:20 kernel-source-2.6.8
-rw-r--r--   1 root root 34880682 2006-09-07 05:12 kernel-source-2.6.8.tar.bz2

Благодарю за внимание и помощь.
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk » 28.11.2006 23:37

нет хедеров в /usr/include/linux
проще всего сделать ln -s /usr/src/linux/include /usr/include/linux
Спасибо сказали:

IMB
Сообщения: 2413
ОС: Debian

Re: Конфигурирование и компиляция ядра

Сообщение IMB » 29.11.2006 20:41

Bolverk писал(а):
28.11.2006 23:37
нет хедеров в /usr/include/linux
проще всего сделать ln -s /usr/src/linux/include /usr/include/linux

Не помогло. При попытке выполнить make menuconfig появляется тажа ошибка.

Код: Выделить всё

KOMP:/home/kirill# ls -l /usr/include
total 8
-rw-r--r--  1 root root 2076 2005-01-05 01:43 initreq.h
lrwxrwxrwx  1 root root   36 2006-11-29 20:32 kernel-source-2.6.8 -> /usr/src/kernel-source-2.6.8/include
lrwxrwxrwx  1 root root   20 2006-11-04 18:34 X11 -> ../X11R6/include/X11
drwxr-xr-x  2 root root 4096 2006-02-06 18:12 xchat
KOMP:/home/kirill# ls -l /usr/src/kernel-source-2.6.8
total 416
drwxr-xr-x  23 root root   4096 2004-08-14 09:36 arch
-rw-r--r--   1 root root  18691 2004-08-14 09:36 COPYING
-rw-r--r--   1 root root  86490 2004-08-14 09:37 CREDITS
drwxr-xr-x   2 root root   4096 2004-08-14 09:38 crypto
-rw-r--r--   1 root root 110815 2006-09-07 05:07 Debian.src.changelog
drwxr-xr-x  43 root root   4096 2006-09-07 05:09 Documentation
drwxr-xr-x  45 root root   4096 2004-08-14 09:38 drivers
drwxr-xr-x  53 root root   4096 2006-09-07 05:09 fs
drwxr-xr-x  35 root root   4096 2004-08-14 09:36 include
drwxr-xr-x   2 root root   4096 2004-08-14 09:38 init
drwxr-xr-x   2 root root   4096 2004-08-14 09:38 ipc
drwxr-xr-x   3 root root   4096 2004-08-14 09:38 kernel
drwxr-xr-x   4 root root   4096 2004-08-14 09:38 lib
-rw-r--r--   1 root root  52983 2006-09-07 05:09 MAINTAINERS
-rw-r--r--   1 root root  38064 2006-11-28 22:20 Makefile
drwxr-xr-x   2 root root   4096 2004-08-14 09:38 mm
drwxr-xr-x  32 root root   4096 2004-08-14 09:38 net
-rw-r--r--   1 root root  13970 2004-08-14 09:37 README
-rw-r--r--   1 root root   2583 2006-09-07 05:07 README.Debian
-rw-r--r--   1 root root   2815 2004-08-14 09:36 REPORTING-BUGS
drwxr-xr-x   9 root root   4096 2004-08-14 09:38 scripts
drwxr-xr-x   3 root root   4096 2004-08-14 09:38 security
drwxr-xr-x  15 root root   4096 2004-08-14 09:38 sound
drwxr-xr-x   2 root root   4096 2004-08-14 09:38 usr
-rw-r--r--   1 root root     15 2006-09-07 05:09 version.Debian
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk » 29.11.2006 20:48

Должно быть так:

Код: Выделить всё

KOMP:/home/kirill# ls -l /usr/include
lrwxrwxrwx  1 root root   36 2006-11-29 20:32 linux -> /usr/src/kernel-source-2.6.8/include


брр, и вообще, где стандартные сишные хедеры?
Спасибо сказали:

IMB
Сообщения: 2413
ОС: Debian

Re: Конфигурирование и компиляция ядра

Сообщение IMB » 29.11.2006 21:57

Bolverk писал(а):
29.11.2006 20:48
брр, и вообще, где стандартные сишные хедеры?

Поставил пакет kernel-header-2.6.8-2, т.к. имею ядро:

Код: Выделить всё

[kirill@KOMP-kirill]$ apt-cache policy kernel-image-2.6.8-2-686
kernel-image-2.6.8-2-686:
  Installed: 2.6.8-16sarge1
  Candidate: 2.6.8-16sarge1
  Version Table:
 *** 2.6.8-16sarge1 0
        500 cdrom://[Debian GNU/Linux 3.1 r1 _Sarge_ - Official i386 Binary-1 (20051218)] unstable/main Packages
        500 http://security.debian.org stable/updates/main Packages
        500 http://debian.nsu.ru sarge/main Packages
        100 /var/lib/dpkg/status
     2.6.8-16 0
        500 cdrom://[Debian GNU/Linux 3.1 r0a _Sarge_ - Official i386 Binary-1 (20050607)] unstable/main Packages
[kirill@KOMP-kernel-source-2.6.8]$ apt-cache policy kernel-headers-2.6.8-2
kernel-headers-2.6.8-2:
  Installed: 2.6.8-16sarge1
  Candidate: 2.6.8-16sarge1
  Version Table:
 *** 2.6.8-16sarge1 0
        500 cdrom://[Debian GNU/Linux 3.1 r1 _Sarge_ - Official i386 Binary-2 (20051218)] unstable/main Packages
        500 http://security.debian.org stable/updates/main Packages
        500 http://debian.nsu.ru sarge/main Packages
        100 /var/lib/dpkg/status
     2.6.8-16 0
        500 cdrom://[Debian GNU/Linux 3.1 r0a _Sarge_ - Official i386 Binary-1 (20050607)] unstable/main Packages

Соответствено директории /usr/src и /usr/include имеют вид:

Код: Выделить всё

[kirill@KOMP-kernel-source-2.6.8]$ ls -l /usr/include/
total 8

-rw-r--r--  1 root root 2076 2005-01-05 01:43 initreq.h
lrwxrwxrwx  1 root root   36 2006-11-29 21:09 linux -> /usr/src/kernel-source-2.6.8/include
lrwxrwxrwx  1 root root   20 2006-11-04 18:34 X11 -> ../X11R6/include/X11
drwxr-xr-x  2 root root 4096 2006-02-06 18:12 xchat
[kirill@KOMP-kernel-source-2.6.8]$ ls -l /usr/src
total 34116
drwxr-xr-x  16 root root     4096 2006-11-29 21:31 kernel-headers-2.6.8-2
drwxr-xr-x   3 root root     4096 2006-11-29 21:30 kernel-kbuild-2.6-3
drwxr-xr-x  18 root root     4096 2006-11-28 22:20 kernel-source-2.6.8
-rw-r--r--   1 root root 34880682 2006-09-07 05:12 kernel-source-2.6.8.tar.bz2

Выполнение make menuconfig по-прежнему заканчивается тойже ошибкой.
Спасибо сказали:

IMB
Сообщения: 2413
ОС: Debian

Re: Конфигурирование и компиляция ядра

Сообщение IMB » 04.12.2006 21:41

Спасибо всем откликнувшимся. Проблема решилась установкой пакета libc6-dev.
Спасибо сказали:

IMB
Сообщения: 2413
ОС: Debian

Re: Конфигурирование и компиляция ядра

Сообщение IMB » 13.12.2006 11:35

Доброго дня!
Вроде найден патч (mmc_core) для включения поддержки SD/MMC-карт в ядро. Простите за наивный вопрос, но как его применить? Будь он в формате bz2 или в каком другом - вопросов нет. Но он в виде текста. Соответственно я хотел бы узнать - какие с моей стороны требуются действия для его применения.
ссылка - http://lkml.org/lkml/2006/7/3/211
Patch location - http://www.kernel.org/git/?p=linux/kernel/...de8a986ce4334a1
Спасибо!
Спасибо сказали:

Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Конфигурирование и компиляция ядра

Сообщение arkhnchul » 23.12.2006 14:56

пытался собрать ядро 2.6 на x86_64. И ничего из етого не вышло. Чего он мне сказал:
make -j5 ARCH=x86_64 menuconfig прошло на ура, ничего нехорошего не случилось.
make -j5 ARCH=x86_64 bzImage
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
scripts/mod/empty.c:1: error: code model `kernel' not supported in the 32 bit mode
make[2]: *** [scripts/mod/empty.o] Ошибка 1
make[1]: *** [scripts/mod] Ошибка 2
make: *** [scripts] Ошибка 2

вот. Рабочее ядро у меня на x386. Ето как-то влияет на попытку сборки x86_64? и если нет, то, собственно, чего от меня хочет глупая машина?
Losing is fun!
Спасибо сказали:

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3486
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Конфигурирование и компиляция ядра

Сообщение Aectann » 23.12.2006 15:10

IMB писал(а):
13.12.2006 11:35
Доброго дня!
Вроде найден патч (mmc_core) для включения поддержки SD/MMC-карт в ядро. Простите за наивный вопрос, но как его применить? Будь он в формате bz2 или в каком другом - вопросов нет. Но он в виде текста. Соответственно я хотел бы узнать - какие с моей стороны требуются действия для его применения.

Патчи и должны быть в виде текста(*.patch, .diff или без расширения). bz2 - это архивы. Накладываются так:
patch -p1 имя_файла_с_патчем (или cat имя_файла_с_патчем | patch -p1 )
P.S. Поддержка SD/MMC есть штатно в последних ядрах(в 2.6.17 уже точно было).
P.P.S. Поиском тоже надо пользоваться :)
My god... it's full of stars!...
Спасибо сказали:

Аватара пользователя
Warchief
Сообщения: 84
ОС: арч , Гента

Re: Конфигурирование и компиляция ядра

Сообщение Warchief » 26.12.2006 22:43

Arkhnchul
А какой у тебя процессор? Может просто он не 64 битный?
root@brain # mv -rf /* /dev/null
Спасибо сказали:

Irish Coffee
Сообщения: 9
ОС: Ubuntu 6.06

Re: Конфигурирование и компиляция ядра

Сообщение Irish Coffee » 03.01.2007 14:29

Проблема с подключением devfs. Я скомпилил себе три ядра (2.6.17,2.6.18,2.6.19.1) при загрузке каждого выдется ошибка о том, что невозможно подмаунтить devfs. В конфиге(make menuconfig) ни слова нету об devfs, в файле .config - аналогично. При этом, во всех исходниках ядер в директории init/ есть файл do_mounts_devfs.c. Но при компиляции файлов из данного каталога он не упоминается. Последствия для системы такие - не грузятся разделы с двух из трех винчестеров(подгружается только винч на котором стоит сама система)
Система - Ubuntu 6.06
Загрузчик - GRUB
Спасибо сказали:

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3486
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Конфигурирование и компиляция ядра

Сообщение Aectann » 05.01.2007 22:35

Irish Coffee
Совет: лучше вместо devfs поставь udev - он сейчас во всю используется, заморочек с ним мало, разработчики ядра его рекомендуют.
My god... it's full of stars!...
Спасибо сказали:

prototip
Сообщения: 11

Re: Конфигурирование и компиляция ядра

Сообщение prototip » 10.01.2007 14:49

собсно как? ато компиляции всего ядра как-то напрягает ждать
Спасибо сказали:

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3486
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Конфигурирование и компиляция ядра

Сообщение Aectann » 10.01.2007 15:00

prototip писал(а):
10.01.2007 14:49
собсно как? ато компиляции всего ядра как-то напрягает ждать

make modules - соберет все модули(по отдельности каждый, кажется, нельзя). Потом make modules_install для их установки. Только потом не забыть пересобрать сторонние драйвера, если они были установлены(например, NVIDIA, ATI fglrx )
My god... it's full of stars!...
Спасибо сказали:

prototip
Сообщения: 11

Re: Конфигурирование и компиляция ядра

Сообщение prototip » 10.01.2007 15:31

Aectann писал(а):
10.01.2007 15:00
(по отдельности каждый, кажется, нельзя)


кажется? :huh: может кто-нить знает как???
Спасибо сказали:

Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Конфигурирование и компиляция ядра

Сообщение arkhnchul » 10.01.2007 15:50

prototip
можно вроде make menuconfig, выбрать только один модуль (остальное все выключить), потом make modules, make modules_install. но тут фишка - те модули, что уже установлены, удялятся. Т.е. их хорошо бы куда скопировать для воссстановления - это раз. И два - не знгаю, будут ли в таком случае новые модули работать, ибо можт их еще где прописывать надо.
Losing is fun!
Спасибо сказали:

Аватара пользователя
SHar
Сообщения: 180
Статус: Уйду я от вас...
ОС: Arch,FreeBSD,Mac 10.6.4

Re: Конфигурирование и компиляция ядра

Сообщение SHar » 10.01.2007 17:13

prototip писал(а):
10.01.2007 15:31
Aectann писал(а):
10.01.2007 15:00

(по отдельности каждый, кажется, нельзя)


кажется? :huh: может кто-нить знает как???

1.делаем makefile такого содержания (предположим что модуль называется mod.c)

Код: Выделить всё

obj-m +=mod.o

2.собираем

Код: Выделить всё

make -C /usr/src/linux -'uname -r' SUBDIRS =$PWD modules

3.Появляется в текущей дире файл mod.ko (ядро 2.6)
4.Подгружаем

Код: Выделить всё

insmod mod.ko

все. :ph34r:
Спасибо сказали:

Аватара пользователя
yros
Сообщения: 245

Re: Конфигурирование и компиляция ядра

Сообщение yros » 10.01.2007 19:00

prototip писал(а):
10.01.2007 14:49
компиляции всего ядра как-то напрягает ждать
Один раз собираю ядро - да долго. Но после этого я могу сделать make xconfig добавить/убрать какойнить модуль, make - и пересобираются только те модули какие затрагивают добавленный/удалённый. Проходит такая повторная пересборка очень быстро.
myLinux 3.1 | 2.6.17.6
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk » 14.01.2007 00:37

бррр
исходники каждого модуля лежат в отдельном каталоге
так что делаем из главного каталога с исходниками
make SUBDIRS=driver/modules
make SUBDIRS=driver/modules modules_install
либо ручками скопировать
Спасибо сказали:

Вернуться в «Важные и частые темы»