Перейти до змісту
  • *nix
  • Сборка ядра


    vinladen

    Рекомендовані повідомлення

    Кто-нибудь пытался прекрутить к своей системе новьё с kernel.org? Я вот столкнулся с такой проблемой, когда пришлось самостоятельно править код, "любезно предоставленный" разработчиками. Мой компилятор просто наотрез отказался воспринимать конструкции типа "struct XXX YYY[]"? которые мне пришлось вручную перерабатывать на код типа "struct XXX * YYY" и это проходило, хотя, на мой взгляд - оба варианта идентичны, но на первый мой несчястный gcc 4.0.2 матерился нещадно: "error: array type has incomplete element type". Впрочем я не специалист по написанию операционных систем, поэтому не могу с уверенностью сказать что те или иные баги при компиляции вызваны криворукостью системных программистов, однако некоторые моменты удивляют - к примеру, когда в коде использование структуры идёт раньше её описания. В любом случае я могу согласится что данный продукт ещё очень сырой и не предназначен для массового внедрения, однако если есть желающие повторить мой эксперимент - предоставляю некоторые сведения: платформа сборки asplinux 11.2, версию компилера я указал выше, ядро можно найти на ftp://ftp.kernel.org/pub/linux/kernel/v2....ux-2.6.9.tar.gz (кстати, заглянув туда недавно нашёл уже более новые версии, вплоть до 2.6.25 + целую кучу патчей, что говорит о том, что не только в мире Microsoft существует проблема "преждевременных родов" :smile: ). Змінено користувачем друг бени
    П.Б.О.М.Я.Н.С.И.П.Д.Б.В.П.Ч.Р.Ч.Я.И.В!
    Посилання на коментар
    Поділитись на інші сайти

    Кто-нибудь пытался прекрутить к своей системе новьё с kernel.org? Я вот столкнулся с такой проблемой, когда пришлось самостоятельно править код, "любезно предоставленный" разработчиками. Мой компилятор просто наотрез отказался воспринимать конструкции типа "struct XXX YYY[]"? которые мне пришлось вручную перерабатывать на код типа "struct XXX * YYY" и это проходило, хотя, на мой взгляд - оба варианта идентичны, но на первый мой несчястный gcc 4.0.2 матерился нещадно: "error: array type has incomplete element type". Впрочем я не специалист по написанию операционных систем, поэтому не могу с уверенностью сказать что те или иные баги при компиляции вызваны криворукостью системных программистов, однако некоторые моменты удивляют - к примеру, когда в коде использование структуры идёт раньше её описания. В любом случае я могу согласится что данный продукт ещё очень сырой и не предназначен для массового внедрения, однако если есть желающие повторить мой эксперимент - предоставляю некоторые сведения: платформа сборки asplinux 11.2, версию компилера я указал выше, ядро можно найти на ftp://ftp.kernel.org/pub/linux/kernel/v2....ux-2.6.9.tar.gz (кстати, заглянув туда недавно нашёл уже более новые версии, вплоть до 2.6.25 + целую кучу патчей, что говорит о том, что не только в мире Microsoft существует проблема "преждевременных родов" :smile: ).

     

    а чего ядро 2.6.9 и чего с кернел.орг не скачал последний стабильный релиз (The latest stable version of the Linux kernel is: 2.6.25.2 2008-05-07 01:40 UTC)? дата релиза 2.6.9 "19-Oct-2004"... не удивительно что на компиле 4 ветки могут быть проблемы...

    возьми gcc 3-ей ветки... там и собирай... :blush200:

    Змінено користувачем Nightmare
    Посилання на коментар
    Поділитись на інші сайти

    а чего ядро 2.6.9 и чего с кернел.орг не скачал последний стабильный релиз (The latest stable version of the Linux kernel is: 2.6.25.2 2008-05-07 01:40 UTC)? дата релиза 2.6.9 "19-Oct-2004"... не удивительно что на компиле 4 ветки могут быть проблемы...

    возьми gcc 3-ей ветки... там и собирай... :blush200:

     

    гм. И то верно. Я заметил то же самое токо когда уже собрал ядро :biggrin: . Ниччо - это ж мой первый опыт сборки, раньше я токо под фряху керовал парадом. Интересно ты сказал по поводу стабильности 2.6.25 - у мну щя 2.6.17 - это нестабильная версия? Как же тогда моя бедная ось работает (кста работает жутко, особенно это касается killed proc`s - они никуда нек исчезают а висят себе в <desfunct>е до самого rebootа). Или это всё что open source так работает? Если да, тода я поторопился уйти из мира форточек в надежде найти что-нибудь СТАБИЛЬНОЕ. Впрочем код я уже править научился, достаточно сделать этот процесс немного осмыслённее и тода может быть и я смогу гордо причислить себя к банде developerов :beee0000:
    П.Б.О.М.Я.Н.С.И.П.Д.Б.В.П.Ч.Р.Ч.Я.И.В!
    Посилання на коментар
    Поділитись на інші сайти

    Интересно ты сказал по поводу стабильности 2.6.25 - у мну щя 2.6.17 - это нестабильная версия? Как же тогда моя бедная ось работает (кста работает жутко, особенно это касается killed proc`s - они никуда нек исчезают а висят себе в <desfunct>е до самого rebootа).

     

    Я говорил о том что написано на kernel.org

    лично у меня 2.6.24.7 сейчас стоит... пробовал 25.1 но что-то оно глюкавит на моем железе...

    а 2.6.17 это уже старая версия... много чего поменялось в сравнении с 2.6.24...

    Посилання на коментар
    Поділитись на інші сайти

    Не знаю, не знаю....

     

    dart@localhost ~ $ uname -a

    Linux localhost 2.6.24-gentoo-r4 #7 PREEMPT Thu May 8 00:16:30 EEST 2008 x86_64 AMD Athlon 64 Processor 3000+ AuthenticAMD GNU/Linux

     

    Ветка 2.6.17 долго у самого стояла, багов и глюкавостей не наблюдал. Но если тянется ядро не с дистрибутива, а ванилла, так сказать, то тут могут теоретически быть грабли, связанные с отсутствием каких-то патчей или зависимостей.. ХЗ, в общем, я ванилу ни разу не ставил, потому-что нафиг оно мне не нужно- мне всегда нужно было ядро работоспособное, дистрибутивное, уже правильно пропатченное под необходимые мне задачи. Так что твой опыт всем интересен- расскажи, как закончишь. Ок?

    ЗЫ. в мире форточек нету момента компиляции ядра, так что не гони на микрософт. )) :laugh:

    Посилання на коментар
    Поділитись на інші сайти

    Так что твой опыт всем интересен- расскажи, как закончишь. Ок?

     

    Закончил. Удалил. Причина - "kernel panic" при попытке запустить ОСь - не нашолся root, а мне уж оч внапряг было сношать никому ненужный труп (олд-некул-вершн). Интересный факт - компания ASP всегда при выпуске очередного "шедевра" (чего только ASP Carbon стоит) ставит все существующие к тому моменту патчи, отчего тут же монополизирует процесс установки пакетов - у меня много раз были траблы с установкой софта "сторонних разработчиков" - многие программы просто нехотели работать (kaffeine, например). Хотя, опять же, моё мнение субьективное, патаму шта я много времени потратил на изучение чисто серверных функций linux, и не особо пытался вникнуть в тонкости тюнинга ядра, отчего чувствую в этом отношении жуткую нехватку собственной квалификации :biggrin: , но пытаюсь наверстать с божьей помощью и мудрыми советами других фанатов "сырых открыток" )))
    П.Б.О.М.Я.Н.С.И.П.Д.Б.В.П.Ч.Р.Ч.Я.И.В!
    Посилання на коментар
    Поділитись на інші сайти

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

    ЗЫ. Может тебе будет интересно, попробуй дженту, для себя. После фри отлично подойдёт, она с фри выросла, и всё1 вручную собирается, наковыряешся вдоволь. Я после двух или трёх лет юзания Генту уже просто не смог себя пересилить сесть на бинарный (прекомпилированный) дистрибутив. На днях поставил Open Suse 10.3 - простоял аж полдня :)))

    localhost ~ # emerge --info

    Portage 2.1.4.4 (default-linux/amd64/2007.0, gcc-4.1.2, glibc-2.6.1-r0, 2.6.24-gentoo-r4 x86_64)

    =================================================================

    System uname: 2.6.24-gentoo-r4 x86_64 AMD Athlon 64 Processor 3000+

    Timestamp of tree: Thu, 08 May 2008 10:00:01 +0000

    ccache version 2.4 [enabled]

    app-shells/bash: 3.2_p33

    dev-java/java-config: 1.3.7, 2.1.6

    dev-lang/python: 2.4.4-r9

    dev-python/pycrypto: 2.0.1-r6

    dev-util/ccache: 2.4-r7

    sys-apps/baselayout: 1.12.11.1

    sys-apps/sandbox: 1.2.18.1-r2

    sys-devel/autoconf: 2.13, 2.61-r1

    sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1

    sys-devel/binutils: 2.18-r1

    sys-devel/gcc-config: 1.4.0-r4

    sys-devel/libtool: 1.5.26

    virtual/os-headers: 2.6.23-r3

    ACCEPT_KEYWORDS="amd64"

    CBUILD="x86_64-pc-linux-gnu"

    CFLAGS="-O3 -march=k8 -fomit-frame-pointer -pipe -mmmx -m3dnow -msse -msse2 -msse3"

    CHOST="x86_64-pc-linux-gnu"

    CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config /var/lib/hsqldb"

    CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d"

    CXXFLAGS="-O3 -march=k8 -fomit-frame-pointer -pipe -mmmx -m3dnow -msse -msse2 -msse3"

    DISTDIR="/usr/portage/distfiles"

    EMERGE_DEFAULT_OPTS="--alphabetical"

    FEATURES="autoconfig candy ccache distlocks metadata-transfer parallel-fetch prelink sandbox sfperms strict unmerge-orphans userfetch"

    GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distri...ns/gentoo"

    LANG="ru_RU.UTF-8"

    LC_ALL="ru_RU.UTF-8"

    LINGUAS="ru"

    MAKEOPTS="-j3"

    PKGDIR="/usr/portage/packages"

    PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"

    PORTAGE_TMPDIR="/var/tmp"

    PORTDIR="/usr/portage"

    SYNC="rsync://rsync.gentoo.org/gentoo-portage"

    USE="3dnow 3dnowext X acc acl alsa amd64 arts avi bash-completion bzlib cli cracklib crypt cups divx4linux dri encode fbcon foomaticdb gdbm gpm gtkhtml hal iconv innodb isdnlog kde midi mmx mmxext mpeg mudflap nls nptl nptlonly oggvorbis openal opengl openmp oss pam pcre pppd python qt readline reflection ruby sdl session slang spl sse sse2 ssl tcpd unicode utf8 xine xml xorg xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="radeon fglrx vesa"

    Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

    Посилання на коментар
    Поділитись на інші сайти

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

     

    make install этому процессу не помощник? Кста в Grub у меня ядро появилось, но не запустилось.

    ЗЫ. Может тебе будет интересно, попробуй дженту, для себя.

     

    Пытался ставить. Честно - ниасилил.

    PS: Щя собераю 2.6.25. Всё по дефолту кроме архитектуры. И пускай у меня никогда не будет SCSI и прочей экзотики, впадло ставить - на тысяче строк, главное - вера в победу разума над стихией природы!

    Змінено користувачем друг бени
    П.Б.О.М.Я.Н.С.И.П.Д.Б.В.П.Ч.Р.Ч.Я.И.В!
    Посилання на коментар
    Поділитись на інші сайти

    Ветка 2.6.17 долго у самого стояла, багов и глюкавостей не наблюдал. Но если тянется ядро не с дистрибутива, а ванилла, так сказать, то тут могут теоретически быть грабли, связанные с отсутствием каких-то патчей или зависимостей.. ХЗ, в общем, я ванилу ни разу не ставил, потому-что нафиг оно мне не нужно- мне всегда нужно было ядро работоспособное, дистрибутивное, уже правильно пропатченное под необходимые мне задачи. Так что твой опыт всем интересен- расскажи, как закончишь. Ок?

    ЗЫ. в мире форточек нету момента компиляции ядра, так что не гони на микрософт. ))

     

    Ну я на генте (и не только) ставил "ваниллу".

    На других дистрах просто качал исходники с кернел.орг патчил чем нужно было... потом мейк и т.д.

    А генте было #emerge vanilla-sources и тоже вручную, не через емерж...

     

    make install этому процессу не помощник? Кста в Grub у меня ядро появилось, но не запустилось.

     

    конечно #make install не помощник)))

    а в grub параметры передаваемые ядру от ручками писать нужно...

    Змінено користувачем Nightmare
    Посилання на коментар
    Поділитись на інші сайти

    ..

    конечно #make install не помощник)))

    а в grub параметры передаваемые ядру от ручками писать нужно...

     

    :bye: всё-таки мне удалось собрать default ядро версиир 2.6.25 :blush200:. Прав был г. Мёрфи, говоря, что если больше ничего не помогает, прочто наконец инструкцию!!! Я почетал справку и таки сделал вывод, чего я упустил в процессе инсталляции. Для эксперимента я запустил под root`ом всего четыре команды:

    #make defconfig

    #make

    #make install

    #make modules_install

    И сейчяс сижу в 2.6.25. Кстати, почему-то по дефолту пропал звук (((

    П.Б.О.М.Я.Н.С.И.П.Д.Б.В.П.Ч.Р.Ч.Я.И.В!
    Посилання на коментар
    Поділитись на інші сайти

    #cd /usr/src/linux

    #make menuconfig

    тебя сильно обрадует ))

     

    Саня, а смысл ставить ванилу?? о_О

     

    :bye: всё-таки мне удалось собрать default ядро версиир 2.6.25 :blush200:. Прав был г. Мёрфи, говоря, что если больше ничего не помогает, прочто наконец инструкцию!!! Я почетал справку и таки сделал вывод, чего я упустил в процессе инсталляции. Для эксперимента я запустил под root`ом всего четыре команды:

    #make defconfig

    #make

    #make install

    #make modules_install

    И сейчяс сижу в 2.6.25. Кстати, почему-то по дефолту пропал звук (((

     

    Ксати, сделай

    #lsmod - посмотри, загружен ли модуль твоей сетевой. Затем, если не, то

    #modprobe -l тут посмотри, собран ли модуль сетевой..

    далее, если всё есть, то пакет alsa-utils сам поставит тебе звук, если нет, то нужно в ядре включить..

    Посилання на коментар
    Поділитись на інші сайти

    #cd /usr/src/linux

    #make menuconfig

    тебя сильно обрадует ))

     

    Саня, а смысл ставить ванилу?? о_О

    Ксати, сделай

    #lsmod - посмотри, загружен ли модуль твоей сетевой. Затем, если не, то

    #modprobe -l тут посмотри, собран ли модуль сетевой..

    далее, если всё есть, то пакет alsa-utils сам поставит тебе звук, если нет, то нужно в ядре включить..

     

    Предпочитаю make xconfig - графика меня прёт больше :blush200:

    Приятно познакомица, меня зовут Андрей :bye:

    У меня есть все необходимые драйвера, токо под другим ядром, когда-нить дойдут руки и я доведу его до ума :wink:

    (это тот же я, про100 того перса лишили права голоса)

    Змінено користувачем беня
    Посилання на коментар
    Поділитись на інші сайти

    Под ником "Саня" я обращался к комраду Найтмар :))))))))))
    Посилання на коментар
    Поділитись на інші сайти

    Саня, а смысл ставить ванилу?? о_О

     

    ну была такая нужда... так когда был, вроде бы с 2.6.20.х gentoo-sources, он на моем железе в упор не хотел работать... а ванилла сразу стала... но потом как выпустили 21-ю версию так вернулся на гентовский патчсет...
    Посилання на коментар
    Поділитись на інші сайти

    ну была такая нужда...

     

    А ванила это?..
    Посилання на коментар
    Поділитись на інші сайти

    А ванила это?..

     

    это "чистое" ядро (с кернел.орг) без кучи всяких патчей корые идут в дистрибутивных ядрах...
    Посилання на коментар
    Поділитись на інші сайти

    Ууу... первый раз сам собрал ядро. ох и дофига же там настроек
    Вы любите розы? а я на них срал! стране нужны паровозы, нам нужен металл!
    Посилання на коментар
    Поділитись на інші сайти

    ×
    ×
    • Створити...

    Важлива інформація

    Використовуючи цей сайт, Ви погоджуєтеся з нашими Умови використання, Політика конфіденційності, Правила, Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань..