Здравствуйте,
Я вообще новичек, но вот собрался пересобрать ядро. Все действия я делаю по HowTo https://asplinux.net/node/46 . Опишу свои действия:
Скачал ядро: kernel-2.6.14-1.1653.1asp.src.rpm Поместил его в домашний коталог /home/zargun/
Создал и заполнил файл .rpmmacros в том же каталоге
Создал папки ~/work/src/asplinux/ , а в ней папки BUILD, RPMS, SOURCES, SPECS, SRPMS, tmp.
Далее, в папке /home/zargun/ завел команду rpm -ihv kernel-2.6.14-1.1653.1asp.src.rpm. На что мне выдали следующее:
# rpm -ihv kernel-2.6.14-1.1653.1asp.src.rpm ошибка: невозможно создать %sourcedir /usr/src/asplinux/SOURCES
Пробовал несколько раз делать все заново, но все то же. Не знаю что делать.
Re: Пересборка ядра ASPLinux 11
Я что-то не понимаю, зачем инсталлятор пытается создать заново раздел SOURCES? Он вроде как по-умолчанию идет?
zargun, укажите пожалуйста версию дистрибутива.
Re: Пересборка ядра ASPLinux 11
Покажите свой ~/.rpmmacros
Ошибка возникает по причине отказа в доступе к директории, которая определена по умолчани.
Вы не должны туда писать... Пути должны быть переопределены в .rpmmacros
Re: Пересборка ядра ASPLinux 11
Я тоже новичек в Линуксе, к сожалению(в том плане что приходится вобще с ним возится), и недавно тоже пересобирал ядро. НАчал с той же статьи... Советую забить на неё и пользоватся http://www.linuxnsk.ru/content/view/101/1/.
Re: Пересборка ядра ASPLinux 11
Забил. Пользуюсь
Прошу прощения у всех, но не понимаю, что пишет в выводе ошибки:
Re: Пересборка ядра ASPLinux 11
Эти два HOWTO - в разных плоскостях.
Если Вы хотите пересобрать пакет RPM для ASPLinux, то следует, в первую очередь, использовать HOWTO от lystor. "Ядерная физика для домохозяек" - весьма полезное универсальное руководство, в котором описано как конфигурировать ядро. Но в ней не указано как создать RPM ядра ASPLinux.
То есть, эти руководства хорошо дополняют друг друга...
Re: Пересборка ядра ASPLinux 11
Лучше пользуйся Xconfig. Мне как новичку с графическим интерфейсом удобнее было работать по крайней мере. Толкьо для него помойму нужно ecnfyjdbnm qt и qt-develop(см. на диске с дистрибутивом или в нете)
Re: Пересборка ядра ASPLinux 11
Установите пакет ncurses-devel
root# yum install ncurses-devel
Re: Пересборка ядра ASPLinux 11
На любителя... IMHO, не лучше.
В случае возникновения вопросов или проблем Вы сюда картинки будете постить?
Re: Пересборка ядра ASPLinux 11
Стоп. "Ядерная физика..." не описывает, как создать rpm, но в howto написано.
Тогда говорю, для чего я это все делаю: надеюсь, что удастся поставить еще одно ядро, свежее, новое, так же мирно соседствующее с остальными. "Ядерная физика" в этом поможет? Или я не понял отличий между 2мя статьями...
Re: Пересборка ядра ASPLinux 11
Заработало :thanks:
У меня сейчас мысь появилась: Все началось с того, что хочется иметь актуальное ядро и миди работающее (а не только в 1653). Если сделать так: Скачать исходники (bz2 или src-rpm), сделать что надо, и в решающий момент (загрузившись в ядре 1653) сделать make oldconfig . Должно дать положительный результат или "не факт"?
Re: Пересборка ядра ASPLinux 11
Статья, которая написана lystor предполагает, что Вы возьмете src.rpm с сайта ASPLinux и создадите свою версию RPM пакета, которая может перекрыть существующую... Если Вы не хотите этого делать, то следует взять за основу http://www.linuxnsk.ru/content/view/101/1/
Но я, все же, рекомендовал бы воздержатся от накладывания патчей, повышающих функциональность. То есть, исключить пункт 2. Последняя версия ванильного ядра:
[sergeil@homedesk ~]$ uname -a
Linux homedesk 2.6.17.5 #2 Sat Jul 15 13:49:59 EEST 2006 i686 i686 i386 GNU/Linux
Re: Пересборка ядра ASPLinux 11
Покажите свой ~/.rpmmacros
Ошибка возникает по причине отказа в доступе к директории, которая определена по умолчани.
Вы не должны туда писать... Пути должны быть переопределены в .rpmmacros
Вот мой .rpmmacros:
%packager zargun
%debug_package %{nil}
%_enable_debug_packages 0
%_topdir /home/zargun/work/asplinux/
%_tmppath %{_topdir}/tmp
Я еще пробовал в папке /usr/src/ создать папку asplinux и тогда по команде rpm -ihv kernel-2.6.14-1.1653.1asp.src.rpm в ней появилось содержание этого пакета.
Re: Пересборка ядра ASPLinux 11
Принципиальное различие между bz2 и src.rpm - это масса патчей, которые накладывает ASPLinux или RH на исходники ядра... Как мне кажется, какой-то из этих патчей и приводит к проблемам...
Вот здесь поподробнее...
Это не решающий момент. Конфигурирование ядра - это в разделе "сдалать что надо..."
Как показывает практика - это неудачное решение.
Пробовал воспользоваться этим путем, но получил неудовлетворительный результат.
Ядро получается большое, замусоренное и потенциально проблемное...
Re: Пересборка ядра ASPLinux 11
zargun,
Я еще пробовал в папке /usr/src/ создать папку asplinux и тогда по команде rpm -ihv kernel-2.6.14-1.1653.1asp.src.rpm в ней появилось содержание этого пакета.
Сорри, затормозил...
Что-бы создавать пакеты RPM, необходим этот пакет... rpm-build-4.4.2-6asp
Но давайте Вы возьмете ядро с сайта ftp.kernel.org и установим его параллельно. То есть, не будем вмешиваться в версии ядер от ASPLinux. И у нас никогда не наступит ответственный момент, который может привести к проблемам в системе...
Рекомендую взять
1. Релиз ядра: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.bz2
2. исправления: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-2.6.17.5.bz2
Re: Пересборка ядра ASPLinux 11
Вот здесь поподробнее...
Я имел ввиду- простое копирование

Спасибо, Сергей, за объяснения - буду делать то, что делает любой пользователь linux хоть раз в своей жизни (собирать ядро)
Re: Пересборка ядра ASPLinux 11
Начинайте... Я буду рядом... Если что...

Re: Пересборка ядра ASPLinux 11
Сорри, затормозил...
Что-бы создавать пакеты RPM, необходим этот пакет... rpm-build-4.4.2-6asp
Но давайте Вы возьмете ядро с сайта ftp.kernel.org и установим его параллельно. То есть, не будем вмешиваться в версии ядер от ASPLinux. И у нас никогда не наступит ответственный момент, который может привести к проблемам в системе...
Рекомендую взять
1. Релиз ядра: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.bz2
2. исправления: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-2.6.17.5.bz2
Тогда за опорную статью лучше взять http://www.linuxnsk.ru/content/view/101/1/ ?
Re: Пересборка ядра ASPLinux 11
Вопрос по ходу:
В папке /usr/src/ распаковал ядро linux-2.6.17.tar.bz2, пропатчил patch-2.6.17.5.bz2.
Далее попыталься завести команду make mrproper на что получил
Решил пропустить ее и ввел команду make config. Получил то что и ожидал:
Кажеться чего то не хватает. Не подскажите откуда это достать, вернее что именно достать?
Re: Пересборка ядра ASPLinux 11
Компилятор с языка "C", который должен собрать ядро...
root# yum install gcc
yum разрешит зависимости и доставит сопутствующие пакеты...
Вам нужно будет только согласится...
Re: Пересборка ядра ASPLinux 11
Компилятор с языка "C", который должен собрать ядро...
root# yum install gcc
yum разрешит зависимости и доставит сопутствующие пакеты...
Вам нужно будет только согласится...
А интернет для этого нужен? Или он есть на диске?
Мне выдали вот это:
Re: Пересборка ядра ASPLinux 11
Главный, по-моему, вопрос:
PCI Access mode - каким должен быть? Я думаю, что здесь причина некорректной работы звуковой карты в области миди...
Re: Пересборка ядра ASPLinux 11
Он есть на диске. Но yum настроен на интернет... Если есть толстый и недорогой интернет, то ставь через интернет. Иначе сливай все пакеты rpm с установочных дисков на HDD и мы по-быстрому создадим локальный репозитарий yum...
Re: Пересборка ядра ASPLinux 11
IMHO, нужен. Даже есди ставить его с диска, то юмом все равно апдейты качать придется...
Это он пытается соединиться с сервером и получить от него список пакетов...
Re: Пересборка ядра ASPLinux 11
Any. То есть, любой. Это значение по умолчанию. Не стоит его менять...
Re: Пересборка ядра ASPLinux 11
Он есть на диске. Но yum настроен на интернет... Если есть толстый и недорогой интернет, то ставь через интернет. Иначе сливай все пакеты rpm с установочных дисков на HDD и мы по-быстрому создадим локальный репозитарий yum...
Уже качаю с инета, но знать как создать локальный репозитарий yum не помешало бы в дальнейшем.
Re: Пересборка ядра ASPLinux 11
Поищите сначала по форуму... Эта тема неоднократно обсуждалась...

С примерами, описаниями, почти с картинками.
PS: Но если будут трудности - пишите...
Re: Пересборка ядра ASPLinux 11
Удалось запустить только menu config. Я в английском не очень. И чувствую что до конца настройки не дойду...
Re: Пересборка ядра ASPLinux 11
?
Очень странно.
Покажите, что говорит `make menuconfig`
Re: Пересборка ядра ASPLinux 11
Сергей, ОГРОМНОЕ спасибо!
), последнее (2.6.17-1.2142asp) и собранное сегодня вечером - 2.6.17.5. Как умело удалить ненужное? И, попутно - следующий yum update kernel что будет обновлять?
Все заработало: миди звучит без проблем, ничего не "падает", когда останавливаешь игру :good:
У меня только одно обстоятельство вызывает сомнения: Когда грузится ядро, то идет "ругань" по поводу iptables :mda: Сам-то я никаких экспериментов не делал: настраивал, как в how-to на этом сайте (ну, только что открыл порты 80 и 8080 - это apach и прокси для локалки соответственно).
Извечный вопрос: Как посмотреть ошибку и что с ней делать?
Кстати, еще 1 вопрос есть: как законопослушный гразданин, я, при первом же обновлении делал yum update kernel -y. Соответственно, накопилось у меня этих ядер... Хотелось бы оставить 1е, идущее с дистрибутивом(как эталон непорочности
Re: Пересборка ядра ASPLinux 11
А Вы случайно его поддержку из ядра не выбросили? Опубликуйте файл ".config"
Посмотрим...
Кстати, у Вас tcptrapper настроен?
Если у Вас просто домашняя машина, то
[sergeil@homedesk net]$ cat /etc/hosts.allow
[sergeil@homedesk net]$ cat /etc/hosts.deny
спасет Вас от 1000+1 угрозы из интернета... Но не от всех...

Re: Пересборка ядра ASPLinux 11
А Вы случайно его поддержку из ядра не выбросили? Опубликуйте файл ".config"
Нет, вроде...
Re: Пересборка ядра ASPLinux 11
Этл Ваша секция
Я думаю, проблема здесь... Запустите `make menuconfig`
и включите все, чего не хватает... Просто редактировать файл .config не следует...
У меня эта секция значительно больше...
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_CT_ACCT=y
CONFIG_IP_NF_CONNTRACK_MARK=y
# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
# CONFIG_IP_NF_CONNTRACK_NETLINK is not set
# CONFIG_IP_NF_CT_PROTO_SCTP is not set
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
# CONFIG_IP_NF_NETBIOS_NS is not set
# CONFIG_IP_NF_TFTP is not set
# CONFIG_IP_NF_AMANDA is not set
CONFIG_IP_NF_PPTP=m
# CONFIG_IP_NF_H323 is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_HASHLIMIT=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_PPTP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_TTL=m
# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
#
Re: Пересборка ядра ASPLinux 11
Господа Помогите Крыша от Жары едет.
Скажите пожалуйста как могло такое получиться 5 часов назад садился за компьютер у меня в меню загрузчика было только ядро 2.6.14
А сейчас при запуске компа появилось ещё одно ядро 2.6.17 при чем всё это время комп был выключен
Самое смешное последний раз компилировал ядро месяца два назад и то под другой операционкой, эту 11-ю версию установил недавно недели две назад.
Команды yum update & yum upgrade тоже не помню когда делал
а в lilo conf вот, что показывает :-? :-o
# ASPLinux
image=/boot/vmlinuz-2.6.17-1.2142asp
initrd=/boot/initrd-2.6.17-1.2142asp.img
label=2.6.17-1.2142as
root=/dev/hda6
read-only
append=" reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/hda5 "
image=/boot/vmlinuz-2.6.14-1.1653.1asp
initrd=/boot/initrd-2.6.14-1.1653.1asp.img
label=Linux-2.6.14
root=/dev/hda6
read-only
append=" reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/hda5 "
Re: Пересборка ядра ASPLinux 11
А сейчас при запуске компа появилось ещё одно ядро 2.6.17 при чем всё это время комп был выключен
Все Ваши сообщения, не имеющие отношения к сборке ядра удалены...
Вы получаете замечание за оффтопик...
Re: Пересборка ядра ASPLinux 11
?
Очень странно.
Покажите, что говорит `make menuconfig`
Вот что оно мне выдало:
В ответ на make gconfig:
Но даже запустив make config я был в шоке от немеренного количества вопросов, о смысле которых я даже не представляю никакого понятия. И еще больше убедился в том, что я ничего не знаю.
Я решил пока отложить это занятие пока не узнаю толком зачем тот или иной пункт.
Re: Пересборка ядра ASPLinux 11
Установите пакет ncurses-devel
Re: Пересборка ядра ASPLinux 11
Вопрос немного не по теме:
Где взтяь полную документацию по настойке ядра (желательно по-русски). Или же та помощь, что можно вызвать непосредственно при настройке, все чем можно довольствоваться. Если переводить его то на все процедуру настройки мне не хватит и дня.
Re: Пересборка ядра ASPLinux 11
Есть документация, которая в ключена в исходники ядра. Есть google. Он знает все или почти все.
http://www.linuxnsk.ru/content/view/101/1/
Хотя... любая русскоязычная документация успевает устареть раньше, чем она публикуется...
Ядро развивается очень быстро...
Эта помощь достаточно информативна. Но, что-бы ею воспользоваться, нужно понимать о чем идет речь.
IMHO, неблагодарный труд. Или даже пустая трата времени. Литературный перевод исказит смысл.
Re: Пересборка ядра ASPLinux 11
http://docs.linux.org.ua/index.php/%D0%9A%D0%BE%D0%BC%D0%BF%D1%96%D0%BB%...
Любопытная документация на Украинском...
Пошаговая инструкция по конфигурированию и компилляции современного (2.6.12.ч) ядра.
:-o