Добрый день.
Проясните ситуацию.
Freebsd 9.2
Решил установить обновления, в рамках текущей ветки.
freebsd-update fetch
freebsd-update install
Перезагрузился и получил ядро GENERIC. У меня ядро было свое с поддержкой разных приколов.
Ну думаю делов то щас свое соберем обратно, пересобрал свое ядро заново
cd /usr/src/sys/amd64/conf/
config GATEWAY
cd ../compile/GATEWAY/
make cleandepend && make depend && make && make install
Перезугрузился, получил свое ядро c поддержкой того что мне надо.
Далее запускаю freebsd-update fetch
и опять предлагает поставить обновления ядра, после которых у меня опять будет GENERIC/
/boot/kernel/kernel
/boot/kernel/kernel.symbols
/boot/kernel/nfsd.ko
/boot/kernel/nfsd.ko.symbols
/boot/kernel/random.ko
Как мне собрать мое ядро чтобы эти обновления уже были включены в исходники с которых я собираю?
А исходники ядра и мира то обновили?
> А исходники ядра и мира то обновили?Нет конечно.
Напишите команду пж,
А мир тоже надо обновлять? Его же обновляют при переходе на младшую версию?
Рекомендую => http://www.freebsd.org/doc/ru/books/handbook/updating-upgrad...
> Рекомендую => http://www.freebsd.org/doc/ru/books/handbook/updating-upgrad...Написано для обновления использовать freebsd-update fetch
в файле freebsd-update.conf написано что обновлять
Components src world kernelsrc это и есть исходники? исходники чего? ядро туда входит?
> Написано для обновления использовать freebsd-update fetch
> в файле freebsd-update.conf написано что обновлять
> Components src world kernel
> src это и есть исходники? исходники чего? ядро туда входит?Читаем => http://www.freebsd.org/doc/ru/books/handbook/updating-upgrad...
Там написано
Данный параметр определяет, какие части FreeBSD будут обновлены.
По умолчанию обновляется исходный код (src), вся базовая система (world) и ядро (kernel).
Компоненты те же самые, что и во время установки; в частности, добавление "world/games"
позволяет обновить игры. Использование "src/bin" позволяет обновить исходный код в src/bin.
вроде всё понятно?
>[оверквотинг удален]
>> src это и есть исходники? исходники чего? ядро туда входит?
> Читаем => http://www.freebsd.org/doc/ru/books/handbook/updating-upgrad...
> Там написано
> Данный параметр определяет, какие части FreeBSD будут обновлены.
> По умолчанию обновляется исходный код (src), вся базовая система (world) и ядро
> (kernel).
> Компоненты те же самые, что и во время установки; в частности, добавление
> "world/games"
> позволяет обновить игры. Использование "src/bin" позволяет обновить исходный код в src/bin.
> вроде всё понятно?понятно, но почему тогда после обновления я собираю ядро и при следующем обновлении предлагается обновить ядро? Значит исходники не обновились?
> понятно, но почему тогда после обновления я собираю ядро и при следующем
> обновлении предлагается обновить ядро? Значит исходники не обновились?Да, в смысле НЕТ, "исходники" не обновились.
Ядро - это НЕ "исходники".
>> понятно, но почему тогда после обновления я собираю ядро и при следующем
>> обновлении предлагается обновить ядро? Значит исходники не обновились?
> Да, в смысле НЕТ, "исходники" не обновились.
> Ядро - это НЕ "исходники".А как тогда обновить исходники что бы из них собрать ядро?
> А как тогда обновить исходники что бы из них собрать ядро?Жжешь! ))
Ну, блин, чтобы просто собрать своё, как любят говорить, кастомное ядро,
не нужно обновлять мир, сырцы и т.п.
Внёс в ядро изменения, собрал, ребут - готово.Cистему можно обновлять через freebsd-update
freebsd-update fetch
freebsd-update install
Ядро будет GENERICКоманда freebsd-update работает только с ядром GENERIC.
Если в GENERIC присутствуют изменения или используется собственная конфигурация ядра,
freebsd-update завершится неудачно.
А можно через использование CVSup для версии CURRENT или STABLE
https://www.freebsd.org/doc/ru/books/handbook/current-stable...
https://www.freebsd.org/doc/ru/books/handbook/cvsup.html
>[оверквотинг удален]
> Cистему можно обновлять через freebsd-update
> freebsd-update fetch
> freebsd-update install
> Ядро будет GENERIC
>Команда freebsd-update работает только с ядром GENERIC.
> Если в GENERIC присутствуют изменения или используется собственная конфигурация ядра,
> freebsd-update завершится неудачно.
> А можно через использование CVSup для версии CURRENT или STABLE
> https://www.freebsd.org/doc/ru/books/handbook/current-stable...
> https://www.freebsd.org/doc/ru/books/handbook/cvsup.htmlда не жгу)
я же рассказал, что у меня кастомное ядро,сделал обновление ядро стало генерик,
я пересобрал ядро заново, снова запусти обновление и получил опять ядро генерик. Потом удалил папку src,через svn скачал src releng 9.2, запустил сборку ядра,
ребутнулся, запустил обновление а мне предлагают опять обновить кернел, вот тут мне не понятно почему так.
>[оверквотинг удален]
> Cистему можно обновлять через freebsd-update
> freebsd-update fetch
> freebsd-update install
> Ядро будет GENERIC
>Команда freebsd-update работает только с ядром GENERIC.
> Если в GENERIC присутствуют изменения или используется собственная конфигурация ядра,
> freebsd-update завершится неудачно.
> А можно через использование CVSup для версии CURRENT или STABLE
> https://www.freebsd.org/doc/ru/books/handbook/current-stable...
> https://www.freebsd.org/doc/ru/books/handbook/cvsup.htmlfreebsd update ошибкой не завершилось, кастомное ядро делал cp generic mykernel, подправил и собрал
> freebsd update ошибкой не завершилось, кастомное ядро делал cp generic mykernel, подправил и собрала новое ядро точно устанавливали?
>> freebsd update ошибкой не завершилось, кастомное ядро делал cp generic mykernel, подправил и собрал
> а новое ядро точно устанавливали?проделал снова..
uname -a
FreeBSD gate.domain.local 9.2-RELEASE-p4 FreeBSD 9.2-RELEASE-p4 #0 r264596: Fri Apr 18 08:15:27 NOVT 2014 gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY amd64
root@gate:/usr/home/gate # uname -v
FreeBSD 9.2-RELEASE-p4 #0 r264596: Fri Apr 18 08:15:27 NOVT 2014 gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY
freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update6.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.The following files will be updated as part of updating to 9.2-RELEASE-p4:
/boot/kernel/kernel
/boot/kernel/kernel.symbols
/boot/kernel/nfsd.ko
/boot/kernel/nfsd.ko.symbols
/boot/kernel/random.koroot@gate:/usr/home/gate #
freebsd-update install
Installing updates... done.reboot
uname -a
FreeBSD gate.domain.local 9.2-RELEASE-p4 FreeBSD 9.2-RELEASE-p4 #0: Tue Apr 8 18:08:22 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
root@gate:/usr/home/gate # uname -v
FreeBSD 9.2-RELEASE-p4 #0: Tue Apr 8 18:08:22 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERICsvn update /usr/src/
Updating '/usr/src':
At revision 264675.
d /usr/src/sys/amd64/conf/
root@gate:/usr/src/sys/amd64/conf # config GATEWAY
Kernel build directory is ../compile/GATEWAY
Don't forget to do ``make cleandepend && make depend''
root@gate:/usr/src/sys/amd64/conf # cd ../compile/GATEWAY/
root@gate:/usr/src/sys/amd64/compile/GATEWAY #
make cleandepend && make depend && make && make install
бла бла бла
блаблабла
готово
nstall -o root -g wheel -m 555 xfs.ko /boot/kernel
install -o root -g wheel -m 555 xfs.ko.symbols /boot/kernel
===> xl (install)
install -o root -g wheel -m 555 if_xl.ko /boot/kernel
install -o root -g wheel -m 555 if_xl.ko.symbols /boot/kernel
===> zfs (install)
install -o root -g wheel -m 555 zfs.ko /boot/kernel
install -o root -g wheel -m 555 zfs.ko.symbols /boot/kernel
===> zlib (install)
install -o root -g wheel -m 555 zlib.ko /boot/kernel
install -o root -g wheel -m 555 zlib.ko.symbols /boot/kernel
kldxref /boot/kernelreboot
oot@gate:/usr/home/gate # uname -a
FreeBSD gate.domain.local 9.2-RELEASE-p4 FreeBSD 9.2-RELEASE-p4 #0 r264596: Fri Apr 18 08:15:27 NOVT 2014 gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY amd64
root@gate:/usr/home/gate # uname -v
FreeBSD 9.2-RELEASE-p4 #0 r264596: Fri Apr 18 08:15:27 NOVT 2014 gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY
root@gate:/usr/home/gate #oot@gate:/usr/home/gate # freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update3.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.The following files will be updated as part of updating to 9.2-RELEASE-p4:
/boot/kernel/kernel
/boot/kernel/kernel.symbols
/boot/kernel/nfsd.ko
/boot/kernel/nfsd.ko.symbols
/boot/kernel/random.ko
root@gate:/usr/home/gate #И опять показывает доступным обновление ядра.
r264596 мое собранное ядро
264675 версия исходников
м-да, наш русский хэндбук - это вам не english handbook
http://www.freebsd.org/doc/handbook/updating-upgrading-freeb...
вот это надо было выполнить
nextboot -k GENERIC
здесь ещё примерчик гляньте => http://bos-info.com/freebsd/freebsd-update.html http://unix.uz/articles/system/50-freebsd-update-binarnoe-ob...
> м-да, наш русский хэндбук - это вам не english handbook
> http://www.freebsd.org/doc/handbook/updating-upgrading-freeb...
> вот это надо было выполнить
> nextboot -k GENERIC
> здесь ещё примерчик гляньте => http://bos-info.com/freebsd/freebsd-update.html http://unix.uz/articles/system/50-freebsd-update-binarnoe-ob...nextboot -k GENERIC Это используется если делает апгрейд на младшую версию, я же просто ставлю апдейты
внутри версии. Я не пойму почему после выполнения svn update /usr/src
ee GENERIC показывает номер 253860 это старый номер, когда я собираю с этого генерик свое ядро у него номер
264596 а у исходников /usr/src 264675 и сответственно мое собраное ядро старое и требуется установить апдейты
# $FreeBSD: releng/9.2/sys/amd64/conf/GENERIC 253860 2013-08-01 13:18:47Z marius $
Тупик
>[оверквотинг удален]
>> здесь ещё примерчик гляньте => http://bos-info.com/freebsd/freebsd-update.html http://unix.uz/articles/system/50-freebsd-update-binarnoe-ob...
> nextboot -k GENERIC Это используется если делает апгрейд на младшую версию,
> я же просто ставлю апдейты
> внутри версии. Я не пойму почему после выполнения svn update /usr/src
> ee GENERIC показывает номер 253860 это старый номер, когда я собираю с
> этого генерик свое ядро у него номер
> 264596 а у исходников /usr/src 264675 и сответственно мое собраное ядро старое
> и требуется установить апдейты. nextboot -k GENERIC этак команда говорит что такого ядра нет так как после установки нового ядра прежнее называется kernel.old тогда надо указывать nextboot -k kernel.old это если апгрейдится
> # $FreeBSD: releng/9.2/sys/amd64/conf/GENERIC 253860 2013-08-01 13:18:47Z marius $
> Тупик
>[оверквотинг удален]
>>> здесь ещё примерчик гляньте => http://bos-info.com/freebsd/freebsd-update.html http://unix.uz/articles/system/50-freebsd-update-binarnoe-ob...
>> nextboot -k GENERIC Это используется если делает апгрейд на младшую версию,
>> я же просто ставлю апдейты
>> внутри версии. Я не пойму почему после выполнения svn update /usr/src
>> ee GENERIC показывает номер 253860 это старый номер, когда я собираю с
>> этого генерик свое ядро у него номер
>> 264596 а у исходников /usr/src 264675 и сответственно мое собраное ядро старое
>> и требуется установить апдейты. nextboot -k GENERIC этак команда говорит что такого ядра нет так как после установки нового ядра прежнее называется kernel.old тогда надо указывать nextboot -k kernel.old это если апгрейдится
>> # $FreeBSD: releng/9.2/sys/amd64/conf/GENERIC 253860 2013-08-01 13:18:47Z marius $
>> Тупикпересобрал еще раз ядро получил номер равный исходникам 264675
но апдэйт показывает что необходимо установить обновления, тутурутуту
uname -a
FreeBSD gate.domain.local 9.2-RELEASE-p4 FreeBSD 9.2-RELEASE-p4 #1 r264675: Fri Apr 18 14:00:22 NOVT 2014 gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY amd64
root@gate:/usr/home/gate # freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.The following files will be updated as part of updating to 9.2-RELEASE-p4:
/boot/kernel/kernel
/boot/kernel/kernel.symbols
/boot/kernel/nfsd.ko
/boot/kernel/nfsd.ko.symbols
/boot/kernel/random.ko
root@gate:/usr/home/gate # uname -v
FreeBSD 9.2-RELEASE-p4 #1 r264675: Fri Apr 18 14:00:22 NOVT 2014 gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY
root@gate:/usr/home/gate #
>[оверквотинг удален]
> The following files will be updated as part of updating to 9.2-RELEASE-p4:
> /boot/kernel/kernel
> /boot/kernel/kernel.symbols
> /boot/kernel/nfsd.ko
> /boot/kernel/nfsd.ko.symbols
> /boot/kernel/random.ko
> root@gate:/usr/home/gate # uname -v
> FreeBSD 9.2-RELEASE-p4 #1 r264675: Fri Apr 18 14:00:22 NOVT 2014
> gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY
> root@gate:/usr/home/gate #Вообщем с бинарным обновлением неразбериха а так хотелось бы пользоваться им очень удобно поддерживать систему обновленной.
> Вообщем с бинарным обновлением неразбериха а так хотелось бы пользоваться им очень
> удобно поддерживать систему обновленной.да ладно, забей!..))
>> Вообщем с бинарным обновлением неразбериха а так хотелось бы пользоваться им очень
>> удобно поддерживать систему обновленной.
> да ладно, забей!..))а может так и должно быть, бинарное же обновление вот оно и предлагает мне бинарное ядро генерик, все остальное же поставились, вот она разгадка !!!!)))
> а может так и должно быть, бинарное же обновление вот оно и
> предлагает мне бинарное ядро генерик, все остальное же поставились, вот она
> разгадка !!!!)))yes, ofcourse!!!
>[оверквотинг удален]
>> /boot/kernel/kernel.symbols
>> /boot/kernel/nfsd.ko
>> /boot/kernel/nfsd.ko.symbols
>> /boot/kernel/random.ko
>> root@gate:/usr/home/gate # uname -v
>> FreeBSD 9.2-RELEASE-p4 #1 r264675: Fri Apr 18 14:00:22 NOVT 2014
>> gate@gate.domain.local:/usr/src/sys/amd64/compile/GATEWAY
>> root@gate:/usr/home/gate #
> Вообщем с бинарным обновлением неразбериха а так хотелось бы пользоваться им очень
> удобно поддерживать систему обновленной.Читайте маны, они рулез... В общем так, если и у вас ядро GENERIC, то по freebsd-update fetch install будет произведено установленных в системе компонентов до последнего секурити адтейтов, если другое не определено в соответствующем conf, при этом если уже было произведено обновление до этого состояния то система и не обновится: freebsd-update скажет, что нечего устанавливать. Если же у вас ядро свое, то будет произведено обновление ядра с заменой вашего ядра на GENERIC не зависимо были уже обновлены или нет компоненты системы.
>[оверквотинг удален]
>> Вообщем с бинарным обновлением неразбериха а так хотелось бы пользоваться им очень
>> удобно поддерживать систему обновленной.
> Читайте маны, они рулез... В общем так, если и у вас
> ядро GENERIC, то по freebsd-update fetch install будет произведено установленных в
> системе компонентов до последнего секурити адтейтов, если другое не определено в
> соответствующем conf, при этом если уже было произведено обновление до этого
> состояния то система и не обновится: freebsd-update скажет, что нечего устанавливать.
> Если же у вас ядро свое, то будет произведено обновление ядра
> с заменой вашего ядра на GENERIC не зависимо были уже обновлены
> или нет компоненты системы.Спасибо, вчера уже прояснилось