Показать полную графическую версию : Где вязть исходники ядра для ALT JUNIOR 2.2?
ZDemon
если я еще не сильно пьяный - то мне кажется что исходя из идеологии линукса то ядро выпускает сам Линус Торвальдс .... и ядро везде одно и тоже ... то есть на http://www.kernel.org
Я пытаюсь VMware установить. Уже закачал ядро, не помню только откуда, (месяц назад) наверное с rpmfind.net. Запускаю скрипт vmware-config.pl - он спрашивает где заголовки (header) типа в include нет папки asm. Ну я ради эксперимента создал ему папку asm, тогда он говорит, что в папке linux нет еще какого-то файла. Вот я и постю эту фигню.
Почему спрашиваю исходники для ALT JUNIOR 2.2 ? - потому, что, например в RedHat есть kernel-xxx.src.rpm - типа исходники откомпилированноые RedHat, должны быть и исходники, откомпилированные ALTLINUX. ХОТЯ мне ГЛАВНОЕ VMWARE ЧТО-БЫ ЗАРОБОТАЛ!!!
Исправлено: ZDemon, 13:53 29-07-2003
ruslandh
29-07-2003, 15:53
По-моему исходники ядра Junior 2.2. лежат на второром диске ( для разработчика)
На втором диске их нет! Я и сам удивился...
Спроси в суппорте ALT :)
Может есть разные дистрибы просто (с исходниками и без них)?
А вообще тебе нужно только номер версии, чтобы выкачать
shurikan
04-08-2003, 02:47
ZDemon
Например здесь ftp://ftp.mai.ru/pub/mirrors/ALTLinux/Sisyphus/ смотри на папку SRPMS.kernel :)
у меня в мандрейке есть пакет kernel-headers может не хватает именно этого?
в джуниоре 2.0 надо было установить kernel-24***.rpm
в мастере 2.2 (а вероятно так и в джуниоре 2.2)
исходники были перенесены в ветку сорцов т.е пакет с исходными текстами ядра называется kernel-2.4**.src.rpm
Его можно скачать с любого из зеркал Altlinux
Затем установить командой rpm -ivh kernel-24**src.rpm от имени обычного пользователя (не РУТА) входящего в группу РПМ
в домашней директории появится директория РПМ
сборка я дра теперь осуществляется тоже в РПМ от имени обычного пользователя.
затем надо дать команду rpm -bp <your-kermel>.spec
и в директории BUILD появятся твои исходники
Примечание - так как Вмваре будет искать их в /usr/src/source то необходимо сделать с него линк на директорию с BUILD.
немного сумбурно написал - потому что спешу
Добавлено:
ВМваре требует чтобы исходники ядра в папке /usr/src/ были идентичны запущеному у тебя на машине ядру - лучший способ это скомпилить ядро заново. тогда скрипт не будет ругаться
Спасбо, научился пользоваться rpm -b. Все собралось, ссылку сделал.
Теперь такая проблема:
vmware-config.pl пишет:
The path "/usr/src/linux/include" is an existing directory, but it does not
contain at least one of these directories "linux", "asm", "net" as expected.
а если создать директорию asm:
The path "/usr/src/linux/include" is a kernel header file directory, but it does
not contain the file "linux/version.h" as expected. This can happen if the
kernel has never been built, or if you have invoked the "make mrproper" command
in your kernel directory. In any case, you may want to rebuild your kernel.
Что делать?
1. Установлен ли kernel-headers?
2. Куда именно указывает твоя ссылка (команду дай, которой ты ее делал)
$ rpm -q -a|grep kernel
kernel24-linus-headers-2.4.20-alt4
kernel24-up-2.4.20-alt6
kernel24-headers-2.4.20-alt6
kernel-headers-common-1.0-alt2
kernel24-smp-2.4.20-alt6
$mc
[Ctr]+[x] c
Ну вобщем в mc я ее делал. Но для пущей уверенности в /home/user/RPM/BUILD/linux-2.4.20/include
папки asm тоже нет, есть только такие:
$ ls |grep asm
asm-alpha
asm-arm
asm-cris
asm-generic
asm-i386
asm-ia64
asm-m68k
asm-mips
asm-mips64
asm-parisc
asm-ppc
asm-ppc64
asm-s390
asm-s390x
asm-sh
asm-sparc
asm-sparc64
asm-x86_64
glassMonk
06-08-2003, 15:23
ZDemon
Прошу создать еще один пост для обсуждения твоих. headerов. И если планируеш обсуждать vmware.
Самый лучшый вариант. Скомпиль новое ядро. И оставь исходники в /usr/src/linux
все будет работать. Скачивай с kernel.org
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.