Компиляция ядра NetBSD
Всем привет!
У меня проблема с компиляцией ядра на NetBSD 4.0.RC3.
Мои действия:
1)Скачал последние исходники ядра
http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/src/sys.tar.gz
2)Распаковал в /usr/
3)cd /usr/src/sys/arch/i386/conf
4)cp GENERIC NewKern
5)Отредактировал как мне надо
6)Запукаю в этой-же папке config NewKern и получаю след. информацияю:
../../../../conf/files:5: your sources require a newer version of config(1) -- please rebuild it.
../../../../ipkdb/files.ipkdb:5: syntax error
*** Stop.
В чём проблема? Что не так?
На NetBSD.org ничего внятного не нашёл. Только какое-то упрминание про build.sh
Написано что build.sh должен быть в папке /usr/src
Но там ничего нету!
Думал что связано с тем что NetBSD 4 RC3, мол не Release.
Скачал NetBSD 3.1 , проставил, но там тоже ничего не оказалось!
Упоминание про аналогичную проблему нашёл на http://www.bsdforums.org/forums/showthread.php?t=47863
Пожалуйста скажите что делать, может скачать чего-то надо или процесс компиляции другой
И где взять Build.sh ?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 4971 просмотра
Ещё раз БОЛЬШОЕ
Ещё раз БОЛЬШОЕ СПАСИБО!
Уже качаю...
Если всё получиться отпишусь, если нет то тоже!
Пусть другие то-же почитают. А то в интернете иформации вообще НЕТУ.
Выкачал ВСЕ
Выкачал ВСЕ файлы из http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/src/
Сразу же возник вопрос, какой минимальный пакет из файлов нужен?
А то всё распакованное занимает около 1 Гб.
Сразу бросаются в файлы games.tar.gz, gnu.tar.g, x11.tar.gz
Наврят ли они понядобятся при сборки.
И ещё... Сколько свободного места нужно иметь при сборки.
Зарание СПАСИБО!
http://www.runetbsd.ru/blog/t
http://www.runetbsd.ru/blog/tzar/novichkam_netbsd_401_nuzhen_vlan_sborka_yadra_sistemy
Значит если я
Значит если я правильно понял, то для того что-бы собрать только ядро НУЖНО:
1)sys.tar.gz
2)sbin.tar.gz
3)500mb свободного места
И никакого там Build.sh... ?
P.S
В sbin.tar.gz папки config НЕТУ!
Она есть в bin.tar.gz.
Может вы ошиблись?
А разве current не
А разве current не переводится как ТЕКУЩИЙ (Нынешний).
В папке с 4.0 я исходников не нашёл. Специально ещё раз проверил.(Может вы мне укажите...)
В принципе дата ядра (дата публикации) и RC3 примерно совпадает.
С вероятностью 90% ето оно и есть.Пока я тут его пытаюсь скомпилировать оно сново обновилось (3 ноября)
А что RC3 это значит что там пересобрали заодно всяки пакеты системные.
Главное в системе ЯДРО!
(Как в Linux или во FreeBSD, я ядро только обновляю)
P.S
Вы подписаны на эту тему, стоит ли вам дублировать сообщения на e-mail?
НОВАЯ ОШИБКА. Я
НОВАЯ ОШИБКА.
Я собрал config как вы и говорили.
Набрал config GENERIC (решил проверить на стандартном)
Он написал :
---
Build directory is /compile/GENERIC"
Don't forget to run "make depend"
---
Я перешёл ../compile/GENERIC
и набрал "make depend"
Он мне в ответ:
---
make: Fatal errors encountered -- canon continue
make: stopped in /usr/src/sys/arch/i386/compile/GENERIC
---
В чём проблема ?
ЗАРАНИЕ СПАСИБО!
Пожалуйста
Пожалуйста ответьте на пост выше " 2007-11-05 19:54"!
А то я уж не знаю что и делать.
Я подозреваю что требуется собрать что-то ещё помимо config.
---
Щас вот в голову пришло... Может это связано с тем что ядро current?
Выдал (пишу
Выдал (пишу полностью, как есть!):
---
make: "../../../../lib/libkern/../../../../lib/libkern/Makefile.inc" line 93: Could not find ../../../../lib/libkern/../../../common/lib/libc/Makefile.inc
make: Fatal errors encountered -- canon continue
make: stopped in /usr/src/sys/arch/i386/compile/GENERIC
---
РЕШЕНО! Просто
РЕШЕНО!
Просто ступил немного...
Требовался пакет common.tar.gz!
Распаковал в src.
Как радное запустилось!
Не стал дожидаться конца компиляции, прервал.
Думаю собралось,бы
Мой конфиг содержит ошибки, это я как-нибудь сам исправлю.
Если что напишу сюда...
---
Пока для компиляции требуется:
1)Скачать: sys.tar.gz,usr.sbin.tar.gz,usr.bin.tar.gz,common.tar.gz
2)Расспаковать
3)Собрать /usr/src/usr.bin/config
4)Дальше все по оф. инструкциям.
----
ВСЁ!!!
ВСЁ!!! ПОЛУЧИЛОСЬ!!!!
Я собрал ЯДРО!
Правда с 3-го раза,с зависимостями в конфиге мучался.
Значит я сделал ТАК:
Скачал пакет adjustkernel.
(Он делает тебе конф на основе твоей конфигурации.)
Далее dmesg > dmesg.file
adjustkernel -mesg dmesg.file -outfile NewKern -file GENERIC
На выходе получаем рабочий NewKern (мне пришлось редактировать, а то он не проходил "config NewKern")
Далее я настроил его под свои нужды(более тонко!)
Ну и собственно всё и получилось!
Размер ядра уменьшился с 10мб до 4 мб.
P.S.
Если кто хочет может обработать и в WIKI поместить...
ОТДЕЛЬНОЕ СПАСИБО ТОВАРИЩУ ПОД НИКОМ "shattered"
Не нужно
Не нужно никакого wiki, каждому достаточно прочитать руководство по NetBSD на русском языке. Там всё описано.
Ну
Ну наверное...
Хотя я читал man английский на NetBSD.org
И ничего про доп.файлы для компиляции не нашёл.
И в русском переводе тоже написано, мол скачай только syssrc.tgz (вместо sys.tar.gz) и хватит...
Ну и ВОЗМОЖНО comp.tgz
Я поставил систему первый раз, доверился оф. руководству, а оказалось что ещё нужны пакеты.
Так что для начинающих (типа меня) нормально.
Не нужно никакого wiki, каждому достаточно прочитать руководство по NetBSD на русском языке. Там всё описано.
Что так уж жёско то про WIKI, я ведь только предложил... Не хотите, не надо.
Во-первых, Вам
Во-первых, Вам как новенькому, обратите внимание на "Ответить" под каждым сообщением.
Во-вторых, не нужно обижаться, если считаете, что нужна страничка wiki, то сделайте её, но мне кажется, что достаточно этой ветки форума.
В-третьих, никакие это дополнительные пакеты. Привыкайте, что в NetBSD нужно ставить всё, может быть кроме x11 и games. Более того, это нормально, что для сборки ядра ветки 4.0 потребовалось больше исходников, но могло и не потребоваться. Рекомендую качать все исходники в том числе gnu, кроме x11, и собирать tools с помощью ./build.sh.
Отлично! Всё,пон
Отлично!
Всё,понял. Просто я на форумах ОЧЕНЬ редко пишу.
Пока-что все пакеты(ну или порты) нашлись в pkg_add.
Для шлюза ничего сверх естественного не требуется, там всё есть.
Хотя я и без проблем по старинке компилировал...
Про ./build.sh буду иметь в виду.
СПАСИБО.
Da wse okej. EvAn slegka
Da wse okej.
EvAn slegka nagrubil... Ne obras4aj wnimanija )
Ne s toj nagi wstal nawerna.
No on praw.
Mozno dobawit enta w FAQ.
Ja s4as w nego kakraz waprosz sabiraju.
Oformi ego i prishli mne na mylo plz )
Бортпроводница летающей тарелки
Помогите
Помогите пересобрать ядро netbsd 4
читаю здесь
http://grieff.iatp.org.ua/doc/netbsd-manual/Russian/chap-kernel.html#AEN1473
Файлы взял, скачал, распауовал.
sys.tar/gz
sbin.tar.gz
/usr/src
ls
sbin sys
после того как я
/usr/src/sys/arch/i386/conf/
vi MYKERNEL ok
config MYKERNEL
говорит что нужно переустановить config(1)
однако
/usr/src/sbin
make
/usr/src/sbin/Makefile line 17
malformed conditional (${mkmodular} !="no")
fatal error encountered cannot continue
как иcправить ошибку?
Если версия
Если версия исходников и системы совпадает, то такой ошибки не должно быть. Мне кажется, что лучше скачаться все исходники по CVS 4-й версии и сделать полную сборку и установку системы из них.
>и сделать
>и сделать полную сборку и установку >системы из них.
А ка ее сделать. Я только стандартным установщиком ОС умею пользоваться.
Может есть возможность докачать то что соответствует версии 4,0
NetBSD не Ubuntu.
NetBSD не Ubuntu. "Докачать" не получится.
"Как сделать" читаем в руководстве.
Цитата из
Цитата из наставления
--
Генерирование зависимостей и компиляция ядра выполняется следующими командами:
# cd ../compile/MYKERNEL
# make depend
# make
--
все это я сделал ошибки не появлялись.
--
Результатом выполнения команды make будет файл netbsd в каталоге compile. Этот файл должен быть скопирован в корневой каталог, после сохранения предыдущей версии.
--
Нет этот файл не появился.
/usr/src/sys/arch/i386/compile
# make depend
# make
были выполнены вчера, посе чего ПФК был выключен.
Сегодня тщетно искал netbsd после повторной попытки запустить эти команды получил это
Не могу понять в чем дело.
netbsd был найден в my тот ли это файл или нет, как посмотреть дату саздания файла и его размер. file & size мне не очень помогли.
По поводу
По поводу последнего вопроса:
ls -l | grep netbsd
shattered вот
shattered
вот результат. Я уже скопировал ntebsd вручную а теперь попробовал как вы советуете.
EvAn
Спасибо
Ставить current на
Ставить current на шлюз не очень умно, только.