Компиляция ядра NetBSD

bvvv аватар

Всем привет!
У меня проблема с компиляцией ядра на 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 ?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
bvvv аватар

Ещё раз БОЛЬШОЕ

Ещё раз БОЛЬШОЕ СПАСИБО!
Уже качаю...
Если всё получиться отпишусь, если нет то тоже!
Пусть другие то-же почитают. А то в интернете иформации вообще НЕТУ.

bvvv аватар

Выкачал ВСЕ

Выкачал ВСЕ файлы из http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/src/
Сразу же возник вопрос, какой минимальный пакет из файлов нужен?
А то всё распакованное занимает около 1 Гб.
Сразу бросаются в файлы games.tar.gz, gnu.tar.g, x11.tar.gz
Наврят ли они понядобятся при сборки.
И ещё... Сколько свободного места нужно иметь при сборки.
Зарание СПАСИБО!

tzar аватар

http://www.runetbsd.ru/blog/t

http://www.runetbsd.ru/blog/tzar/novichkam_netbsd_401_nuzhen_vlan_sborka_yadra_sistemy

bvvv аватар

Значит если я

Значит если я правильно понял, то для того что-бы собрать только ядро НУЖНО:
1)sys.tar.gz
2)sbin.tar.gz
3)500mb свободного места
И никакого там Build.sh... ?

P.S
В sbin.tar.gz папки config НЕТУ!
Она есть в bin.tar.gz.
Может вы ошиблись?

bvvv аватар

А разве current не

А разве current не переводится как ТЕКУЩИЙ (Нынешний).
В папке с 4.0 я исходников не нашёл. Специально ещё раз проверил.(Может вы мне укажите...)
В принципе дата ядра (дата публикации) и RC3 примерно совпадает.
С вероятностью 90% ето оно и есть.Пока я тут его пытаюсь скомпилировать оно сново обновилось (3 ноября)
А что RC3 это значит что там пересобрали заодно всяки пакеты системные.
Главное в системе ЯДРО!
(Как в Linux или во FreeBSD, я ядро только обновляю)
P.S
Вы подписаны на эту тему, стоит ли вам дублировать сообщения на e-mail?

bvvv аватар

НОВАЯ ОШИБКА. Я

НОВАЯ ОШИБКА.
Я собрал 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
---

В чём проблема ?
ЗАРАНИЕ СПАСИБО!

bvvv аватар

Пожалуйста

Пожалуйста ответьте на пост выше " 2007-11-05 19:54"!
А то я уж не знаю что и делать.
Я подозреваю что требуется собрать что-то ещё помимо config.
---
Щас вот в голову пришло... Может это связано с тем что ядро current?

bvvv аватар

Выдал (пишу

Выдал (пишу полностью, как есть!):
---
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
---

bvvv аватар

РЕШЕНО! Просто

РЕШЕНО!
Просто ступил немного...
Требовался пакет 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)Дальше все по оф. инструкциям.
----

bvvv аватар

ВСЁ!!!

ВСЁ!!! ПОЛУЧИЛОСЬ!!!!
Я собрал ЯДРО!
Правда с 3-го раза,с зависимостями в конфиге мучался.
Значит я сделал ТАК:
Скачал пакет adjustkernel.
(Он делает тебе конф на основе твоей конфигурации.)
Далее dmesg > dmesg.file
adjustkernel -mesg dmesg.file -outfile NewKern -file GENERIC
На выходе получаем рабочий NewKern (мне пришлось редактировать, а то он не проходил "config NewKern")
Далее я настроил его под свои нужды(более тонко!)
Ну и собственно всё и получилось!
Размер ядра уменьшился с 10мб до 4 мб.
P.S.
Если кто хочет может обработать и в WIKI поместить...

ОТДЕЛЬНОЕ СПАСИБО ТОВАРИЩУ ПОД НИКОМ "shattered"

EvAn аватар

Не нужно

Не нужно никакого wiki, каждому достаточно прочитать руководство по NetBSD на русском языке. Там всё описано.

bvvv аватар

Ну

Ну наверное...
Хотя я читал man английский на NetBSD.org
И ничего про доп.файлы для компиляции не нашёл.
И в русском переводе тоже написано, мол скачай только syssrc.tgz (вместо sys.tar.gz) и хватит...
Ну и ВОЗМОЖНО comp.tgz

Я поставил систему первый раз, доверился оф. руководству, а оказалось что ещё нужны пакеты.
Так что для начинающих (типа меня) нормально.

Не нужно никакого wiki, каждому достаточно прочитать руководство по NetBSD на русском языке. Там всё описано.

Что так уж жёско то про WIKI, я ведь только предложил... Не хотите, не надо.

EvAn аватар

Во-первых, Вам

Во-первых, Вам как новенькому, обратите внимание на "Ответить" под каждым сообщением.
Во-вторых, не нужно обижаться, если считаете, что нужна страничка wiki, то сделайте её, но мне кажется, что достаточно этой ветки форума.
В-третьих, никакие это дополнительные пакеты. Привыкайте, что в NetBSD нужно ставить всё, может быть кроме x11 и games. Более того, это нормально, что для сборки ядра ветки 4.0 потребовалось больше исходников, но могло и не потребоваться. Рекомендую качать все исходники в том числе gnu, кроме x11, и собирать tools с помощью ./build.sh.

bvvv аватар

Отлично! Всё,пон

Отлично!
Всё,понял. Просто я на форумах ОЧЕНЬ редко пишу.
Пока-что все пакеты(ну или порты) нашлись в pkg_add.
Для шлюза ничего сверх естественного не требуется, там всё есть.
Хотя я и без проблем по старинке компилировал...
Про ./build.sh буду иметь в виду.
СПАСИБО.

rmx аватар

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 )

Бортпроводница летающей тарелки

BORISON аватар

Помогите

Помогите пересобрать ядро 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править ошибку?

EvAn аватар

Если версия

Если версия исходников и системы совпадает, то такой ошибки не должно быть. Мне кажется, что лучше скачаться все исходники по CVS 4-й версии и сделать полную сборку и установку системы из них.

BORISON аватар

>и сделать

>и сделать полную сборку и установку >системы из них.

А ка ее сделать. Я только стандартным установщиком ОС умею пользоваться.

Может есть возможность докачать то что соответствует версии 4,0

EvAn аватар

NetBSD не Ubuntu.

NetBSD не Ubuntu. "Докачать" не получится.
"Как сделать" читаем в руководстве.

BORISON аватар

Цитата из

Цитата из наставления

--
Генерирование зависимостей и компиляция ядра выполняется следующими командами:
# cd ../compile/MYKERNEL
# make depend
# make
--

все это я сделал ошибки не появлялись.

--
Результатом выполнения команды make будет файл netbsd в каталоге compile. Этот файл должен быть скопирован в корневой каталог, после сохранения предыдущей версии.
--
Нет этот файл не появился.

/usr/src/sys/arch/i386/compile

# make depend
# make

были выполнены вчера, посе чего ПФК был выключен.

Сегодня тщетно искал netbsd после повторной попытки запустить эти команды получил это

Не могу понять в чем дело.

netbsd был найден в my тот ли это файл или нет, как посмотреть дату саздания файла и его размер. file & size мне не очень помогли.

EvAn аватар

По поводу

По поводу последнего вопроса:

ls -l | grep netbsd

BORISON аватар

shattered вот

shattered

вот результат. Я уже скопировал ntebsd вручную а теперь попробовал как вы советуете.

EvAn

Спасибо

spinore аватар

Ставить current на

Ставить current на шлюз не очень умно, только.