The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз FreeBSD 11.0, opennews (ok), 10-Окт-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


175. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от iZENemail (ok), 11-Окт-16, 15:21 
Помогите победить вот эту проблему:

/usr/local/llvm39/bin/clang -O2 -pipe -I/usr/src/usr.sbin/dconschat/../../sys -DNDEBUG -std=gnu99 -fstack-protector-strong -Qunused-arguments  -o dconschat dconschat.o   -lkvm
gzip -cn /usr/src/usr.sbin/dconschat/dconschat.8 > dconschat.8.gz
===> usr.sbin/devctl (all)
echo devctl: /usr/obj/usr/src/tmp/usr/lib/libc.a /usr/obj/usr/src/tmp/usr/lib/libdevctl.a >> .depend
/usr/local/llvm39/bin/clang -O2 -pipe   -DNDEBUG -MD  -MF.depend.devctl.o -MTdevctl.o -std=gnu99 -fstack-protector-strong -Qunused-arguments  -c /usr/src/usr.sbin/devctl/devctl.c -o devctl.o
/usr/local/llvm39/bin/clang -O2 -pipe -DNDEBUG -std=gnu99 -fstack-protector-strong -Qunused-arguments  -o devctl devctl.o   -ldevctl
devctl.o: In function `clear_driver':
/usr/src/usr.sbin/devctl/devctl.c:(.text+0x611): undefined reference to `devctl_clear_driver'
clang-3.9: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[4]: stopped in /usr/src/usr.sbin/devctl
*** Error code 1

Stop.
make[3]: stopped in /usr/src/usr.sbin
*** Error code 1

Stop.
make[2]: stopped in /usr/src
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src

- сборка компилятором LLVM/Clang 3.9 из порта. Из самой системы компилятор удалён (физически выломан). Ядро собирается, мир - нет.
src.conf удалял, с опциями по дефолту тоже не собирается.
# cd /usr/src/ && make includes делал - не помогает.

Как вообще привести в порядок систему из сорцов, хотя бы к уровню дефолта? Компилятор из портов может пересобрать ядро и другие установленные порты, а мир - нет.

Ответить | Правка | Наверх | Cообщить модератору

176. "Релиз FreeBSD 11.0"  +/
Сообщение от Аноним (-), 11-Окт-16, 15:26 
rm -rf "/usr/obj"
make -s cleandir

1.) Почисти кеш обьектов.
Похоже где то потерялся экспорт на объявление функции.
Используй только системный пропатченный компилятор.

Собери в virtualbox/vmware и перенести две папки объектов при помощи rsync и установи на целевом сервере

Ответить | Правка | Наверх | Cообщить модератору

179. "Релиз FreeBSD 11.0"  +/
Сообщение от iZENemail (ok), 11-Окт-16, 15:33 
> rm -rf "/usr/obj"
> make -s cleandir

Всегда делаю перед сборкой.

> 1.) Почисти кеш обьектов.

???

> Используй только системный пропатченный компилятор.

Нет возможности - он удалён из системы.
Можно ли его собрать из исходников /usr/src и установить в работающую систему?

Ответить | Правка | Наверх | Cообщить модератору

189. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от njunkie (ok), 11-Окт-16, 16:36 
> Нет возможности - он удалён из системы.
> Можно ли его собрать из исходников /usr/src и установить в работающую систему?

Давай я прочитаю /usr/src/Makefile для тебя


>TGTS=    all all-man buildenv buildenvvars buildkernel buildworld \

    check check-old check-old-dirs check-old-files check-old-libs \
    checkdpadd checkworld clean cleandepend cleandir cleanworld \
    delete-old delete-old-dirs delete-old-files delete-old-libs \
    depend distribute distributekernel distributekernel.debug \
    distributeworld distrib-dirs distribution doxygen \
    everything hier hierarchy install installcheck installkernel \
    installkernel.debug packagekernel packageworld \
    reinstallkernel reinstallkernel.debug \
    installworld kernel-toolchain libraries lint maninstall \
    obj objlink rerelease showconfig tags toolchain update \
    _worldtmp _legacy _bootstrap-tools _cleanobj _obj \
    _build-tools _cross-tools _includes _libraries \
    build32 distribute32 install32 buildsoft distributesoft installsoft \
    builddtb xdev xdev-build xdev-install \
    xdev-links native-xtools stageworld stagekernel stage-packages \
    create-world-packages create-kernel-packages create-packages \
    packages installconfig real-packages sign-packages package-pkg \
    test-system-compiler

>kernel-toolchain
>toolchain

Ответить | Правка | Наверх | Cообщить модератору

191. "Релиз FreeBSD 11.0"  +/
Сообщение от iZENemail (ok), 11-Окт-16, 16:46 
Вот честно ничего не понял. Для пользователя как-нибудь попроще объясни, а?
Ответить | Правка | Наверх | Cообщить модератору

192. "Релиз FreeBSD 11.0"  +4 +/
Сообщение от njunkie (ok), 11-Окт-16, 16:47 
Мож и llvm с clang-ом за тебя собрать? Так я их вроде не выпиливал. Ну попробуй make toolchain в /usr/src
TGTS = targets же, buildkernel и buildworld - одни из таких целей.
Дай дураку х. хрустальный, он и х. разобьет, и руки порежет
Ответить | Правка | Наверх | Cообщить модератору

245. "Релиз FreeBSD 11.0"  +/
Сообщение от iZEN (ok), 11-Окт-16, 22:22 
> Мож и llvm с clang-ом за тебя собрать? Так я их вроде
> не выпиливал. Ну попробуй make toolchain в /usr/src
> TGTS = targets же, buildkernel и buildworld - одни из таких целей.

Ясно-понятно - объяснять людям-пользователям системы не умеешь!

(Я и сам догадался, если честно. С работы домой ехал и догадался.)

> Дай дураку х. хрустальный, он и х. разобьет, и руки порежет

User-friendly? "Кто на што учився" ©


Ответить | Правка | Наверх | Cообщить модератору

288. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от njunkie (ok), 12-Окт-16, 03:56 
Пользователи ядро не собирают, и компиляторы руками не выпиливают. Так что мимо
Ответить | Правка | Наверх | Cообщить модератору

309. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от iZENemail (ok), 12-Окт-16, 10:55 
Установка LLVM/Clang 3.8.1 из портов и последующая компиляция им в цели make toolchain /usr/src остановилось на ошибке в PAM. Так что где-то рассинхронизация в системе сборки зависла и не выковыривается. Что делать?
(Ядро и порты собираются компиляторами LLVM/Clang 3.8.1 и 3.9.0 и устанавливаются без ошибок. Какая-то плавающая ошибка со сборкой мира системы. Файл /etc/src.conf удалён.)
Ответить | Правка | Наверх | Cообщить модератору

310. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от iZENemail (ok), 12-Окт-16, 10:58 
> Пользователи ядро не собирают, и компиляторы руками не выпиливают.

Вы повторяете мантру линуксоидов.

> Так что мимо

Почему же? Цели определены: восстановить нормальное функционирование системы сборки (сборки системы) из сорцов. Слабо?


Ответить | Правка | К родителю #288 | Наверх | Cообщить модератору

314. "Релиз FreeBSD 11.0"  +3 +/
Сообщение от Andrey Mitrofanov (?), 12-Окт-16, 11:33 
>> Пользователи ядро не собирают, и компиляторы руками не выпиливают.
> Вы повторяете мантру линуксоидов.
>> Так что мимо
> Почему же? Цели определены: восстановить нормальное функционирование системы сборки (сборки системы) из сорцов. Слабо?

Почему ты не хочешь сделать просто похэндбуку, дорогой пользователь?

Ладно, не хочешь, так не хочешь, кто я такой... Сделай, как в любимой тобой винде - переустанови всё. И заработает!

Ответить | Правка | Наверх | Cообщить модератору

325. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от iZENemail (ok), 12-Окт-16, 13:54 
> Почему ты не хочешь сделать просто похэндбуку, дорогой пользователь?

Патамушта пробовал - не получается.

> Сделай, как в любимой тобой винде - переустанови всё. И заработает!

Это непросто - нужно кучу конфигов выковыривать из разных мест ../etc. Заново конфигурировать файловые системы системного ZFS-пула, какая куда монтируется.

Ответить | Правка | Наверх | Cообщить модератору

330. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от Andrey Mitrofanov (?), 12-Окт-16, 14:41 
>> Почему ты не хочешь сделать просто похэндбуку, дорогой пользователь?
> Патамушта пробовал - не получается.

Знвчит у них бага в хэндбуке? Во! Я ж говорю, тестировать и писать под новостью...

Ответить | Правка | Наверх | Cообщить модератору

337. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от Аноним (-), 12-Окт-16, 15:49 
>>> Почему ты не хочешь сделать просто похэндбуку, дорогой пользователь?
>> Патамушта пробовал - не получается.
> Знвчит у них бага в хэндбуке? Во! Я ж говорю, тестировать и
> писать под новостью...

Патамушта кое-кто, не будем тыкать пальцем, выковырял системный компилятор и пытается все собрать "наисвежайшим". Что очевидно не получается.

Ответить | Правка | Наверх | Cообщить модератору

339. "Релиз FreeBSD 11.0"  +/
Сообщение от njunkie (ok), 12-Окт-16, 16:32 
Где-то там в хэндбуке на чистом русском написано "Вы должны четко знать что делаете". Скажи мне, друг мой, ты четко знал что делаешь, когда ломал систему? Или у разработчиков системы тоже Linux-ячий подход? Мало того, вместо того, чтобы послушать Митрофанова, поставить clang из портов или собрать тулчейн, ты два дня бьешься головой в стену и кричишь, что хочешь именно с clang 3.9  и ничегонепонимаешь ©. Обычно таким вот товарищам я говорю "Нафиг из профессии улицы мести"
Ответить | Правка | К родителю #310 | Наверх | Cообщить модератору

377. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от Аноним (-), 13-Окт-16, 00:18 
>> Пользователи ядро не собирают, и компиляторы руками не выпиливают.
> Вы повторяете мантру линуксоидов.

Он повторяет мантру Капитана Очевидности ;). Ты захотел странного и сделал какие-то неочевидные действия, которые _пользователям_ делать незачем т.к. для _использования_ системы все это не требуется. Тебя постиг факап. Извини, но ты вылез за границы ответственности хомяков и бухов и влез на территорию системщиков. А раз так - наверное ты должен немного соображать что и нафига ты делаешь. Иначе получается обезьяна с гранатой.

> Почему же? Цели определены: восстановить нормальное функционирование системы сборки (сборки
> системы) из сорцов. Слабо?

Тебе самому состояние системы и масштаб проблем виднее всех. Наверное логично себя и спрашивать - слабо ли тебе забороть свой же факап? Хотя судя по тексту ошибки там не только твой факап но и какая-то нестыковка в сорце или устаревший объектник (по нормальному билдсистемы такое замечать должны).

Ответить | Правка | К родителю #310 | Наверх | Cообщить модератору

379. "Релиз FreeBSD 11.0"  –4 +/
Сообщение от iZEN (ok), 13-Окт-16, 00:31 
>>> Пользователи ядро не собирают, и компиляторы руками не выпиливают.
>> Вы повторяете мантру линуксоидов.
> Он повторяет мантру Капитана Очевидности ;). Ты захотел странного и сделал какие-то
> неочевидные действия, которые _пользователям_ делать незачем т.к. для _использования_
> системы все это не требуется. Тебя постиг факап. Извини, но ты
> вылез за границы ответственности хомяков и бухов и влез на территорию
> системщиков. А раз так - наверное ты должен немного соображать что
> и нафига ты делаешь. Иначе получается обезьяна с гранатой.

Я только спросил, как решить проблему с компиляцией исходников, которая возникала у меня неоднократно в нескольких местах. До этого было всё нормально! Вынос компилятора из системы работал около месяца, затем что-то сломали в сорцах, что перестало собираться.

>> Почему же? Цели определены: восстановить нормальное функционирование системы сборки (сборки
>> системы) из сорцов. Слабо?
> Тебе самому состояние системы и масштаб проблем виднее всех.

Цель: отказаться от использования системного компилятора LLVM/Clang 3.8.0 и перейти на использование компилятора LLVM/Clang 3.9.0 из порта. Цель была ДОСТИГНУТА. Но в какой-то момент обновлений 11-STABLE мир перестал собираться.

> Наверное логично себя и спрашивать - слабо ли тебе забороть свой же факап? Хотя
> судя по тексту ошибки там не только твой факап но и
> какая-то нестыковка в сорце или устаревший объектник (по нормальному билдсистемы такое
> замечать должны).

Проблема в рассинхронизации заголовочных файлов /usr/include и исходников /usr/src. Если бы система была написана на более строгом и модульном паскале-подобном языке программирования, то такой проблемы в принципе бы не возникло!

Ответить | Правка | Наверх | Cообщить модератору

421. "Релиз FreeBSD 11.0"  +/
Сообщение от john123 (ok), 14-Окт-16, 00:49 

> Проблема в рассинхронизации заголовочных файлов /usr/include и исходников /usr/src.

Для этого и написаны make-правила buildworld.


Ответить | Правка | Наверх | Cообщить модератору

488. "Релиз FreeBSD 11.0"  +/
Сообщение от iZEN (ok), 15-Окт-16, 20:05 
Что-то опять не срослось:

% cd /usr/src/ && make cleandir buildworld
...
17 warnings generated.
/usr/local/llvm39/bin/clang -O2 -pipe -I/usr/src/cddl/usr.bin/ztest/../../../sys/cddl/compat/opensolaris -I/usr/src/cddl/usr.bin/ztest/../../compat/opensolaris/include -I/usr/src/cddl/usr.bin/ztest/../../compat/opensolaris/lib/libumem -I/usr/src/cddl/usr.bin/ztest/../../contrib/opensolaris/lib/libzpool/common -I/usr/src/cddl/usr.bin/ztest/../../contrib/opensolaris/lib/libnvpair -I/usr/src/cddl/usr.bin/ztest/../../../sys/cddl/contrib/opensolaris/common/zfs -I/usr/src/cddl/usr.bin/ztest/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs -I/usr/src/cddl/usr.bin/ztest/../../../sys/cddl/contrib/opensolaris/uts/common/sys -I/usr/src/cddl/usr.bin/ztest/../../../sys/cddl/contrib/opensolaris/uts/common -I/usr/src/cddl/usr.bin/ztest/../../contrib/opensolaris/head -I/usr/src/cddl/usr.bin/ztest/../../lib/libumem -g -DDEBUG=1 -DNEED_SOLARIS_BOOLEAN -DNDEBUG -g -std=iso9899:1999 -fstack-protector-strong -Wno-pointer-sign -Wno-unknown-pragmas -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses -Qunused-arguments  -o ztest.full ztest.o   -lgeom  -lm  -lnvpair  -lumem  -lzpool   -lavl  -lzfs_core  -lzfs  -luutil -lpthread
ztest.o: In function `ztest_resume_thread':
/usr/src/cddl/usr.bin/ztest/../..//contrib/opensolaris/cmd/ztest/ztest.c:5416: undefined reference to `zfs_compressed_arc_enabled'
clang-3.9: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[5]: stopped in /usr/src/cddl/usr.bin/ztest
*** Error code 1

Stop.
make[4]: stopped in /usr/src/cddl/usr.bin
*** Error code 1

Stop.
make[3]: stopped in /usr/src/cddl
*** Error code 1

Stop.
make[2]: stopped in /usr/src
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src

Предыдущий билд прошёл нормально:
% uname -a
FreeBSD evita.fire 11.0-STABLE FreeBSD 11.0-STABLE #0 r307220: Thu Oct 13 20:37:17 MSK 2016     root@evita.fire:/usr/obj/usr/src/sys/EVITA  amd64

Ответить | Правка | Наверх | Cообщить модератору

497. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от Аноним (-), 16-Окт-16, 01:55 
> Я только спросил, как решить проблему с компиляцией исходников, которая возникала у
> меня неоднократно в нескольких местах.

Ну, понимаешь, изя, билдовка софта довольно многоступенчатый процесс в котором довольно много слагаемых успеха. И если где-то случается лажа - можно обломиться.

> До этого было всё нормально! Вынос компилятора из системы работал около месяца,
> затем что-то сломали в сорцах, что перестало собираться.

Ты только сейчас заметил что в софте бывают баги?

> Цель: отказаться от использования системного компилятора LLVM/Clang 3.8.0 и перейти на
> использование компилятора LLVM/Clang 3.9.0 из порта.

У пользователей таких целей не бывает. Пользователям обычно пофиг какой там компилятор. Дла использования программы такие загоны не требуются.

> Цель была ДОСТИГНУТА. Но в какой-то момент обновлений 11-STABLE мир перестал собираться.

Понимаешь, изя, чем менее массовую конфигурацию ты выбрал - тем больше шансов у тебя стать первопроходцем который вляпался в очередной баг. В свете этого - не кажется ли тебе что ты преувеличиваешь, рассказывая о таком-сяком, свежем и стабильном но не поломаном софте?

> Проблема в рассинхронизации заголовочных файлов /usr/include и исходников /usr/src.

Ну извини. Тут или билдсистема должна обеспечивать корркетность таких вещей, или сам дев.

> Если бы система была написана на более строгом и модульном паскале-подобном языке
> программирования, то такой проблемы в принципе бы не возникло!

Не очень понятно как паскаль поможет если у тебя компоненты между собой не стыкуются. Если ты думал что в юните есть это и разэто, а по факту там окажется то да се - программа тоже не скомпилится, чудес не бывает. Ну не перепишет же паскаль тебе юнит в правильном виде сам?

Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

498. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от ПолковникВасечкин (?), 16-Окт-16, 09:51 
>> Цель: отказаться от использования системного компилятора LLVM/Clang 3.8.0 и перейти на
>> использование компилятора LLVM/Clang 3.9.0 из порта.
> У пользователей таких целей не бывает. Пользователям обычно пофиг какой там компилятор.
> Дла использования программы такие загоны не требуются.

А если это пользователь компилятора? :)

>> Цель была ДОСТИГНУТА. Но в какой-то момент обновлений 11-STABLE мир перестал собираться.
> Понимаешь, изя, чем менее массовую конфигурацию ты выбрал - тем больше шансов
> у тебя стать первопроходцем который вляпался в очередной баг. В свете
> этого - не кажется ли тебе что ты преувеличиваешь, рассказывая о
> таком-сяком, свежем и стабильном но не поломаном софте?

менее массовую? stable для девелоперов, о чем они честно предупреждают: "это не для обычных юзеров, иногда может что-нибудь сломаться". А девелоперов масса.
Под "свежим и стабильным" это про порты.

Странно вот что, в логе коммитов stable/11 нет r307348, зато есть в head.
Хз чего он там собирает.

Ответить | Правка | Наверх | Cообщить модератору

499. "Релиз FreeBSD 11.0"  +/
Сообщение от Аноним (-), 16-Окт-16, 17:04 
> А если это пользователь компилятора? :)

Изен как пользователь компилятора... это такая обезьяна с гранатой версии 2.0.

> менее массовую? stable для девелоперов, о чем они честно предупреждают: "это не
> для обычных юзеров, иногда может что-нибудь сломаться".

Я о конфиге в целом. Взять недефолтный компилер и какой-то более свежий код - это хорошая заявка на поимение проблем. То что ему каким-то чудом везло и все работало - делает честь разработчикам фрибзды. Но все-таки не очень популярная конфигурация - может подложить свинью, багом который не сразу заметили. И, главное, в этом ни си, ни фрибсд ни что либо еще даже не виноваты - такая фигня случается с любым софтом сложнее hello world. Не говоря о том что если кто полез воротить нечто похожее на майнтайнерскую деятельность, юзерскими знаниями он уже не отделается.

> А девелоперов масса. Под "свежим и стабильным" это про порты.

Смотря что под массой понимать. Даже миллион юзерей не вытопчет все баги в софте размером с операционку.

> Хз чего он там собирает.

Может у него объектник устарел относительно сорца а билдсистема это прошляпила? Ну то-есть в сферическом случае в вакууме я бы попробовал ресинк исходников в надежде что десинк кусков между собой прихлопали, а потом полный сlean всех объектников, с ручной проверкой что объектников нигде не осталось и ребилд заново. Но это больше прокатывает для обычного софта, как оно в фрибзде - пусть изя и разбирается.

Ответить | Правка | К родителю #498 | Наверх | Cообщить модератору

502. "Релиз FreeBSD 11.0"  +/
Сообщение от iZEN (ok), 16-Окт-16, 18:13 
>> А если это пользователь компилятора? :)
> Изен как пользователь компилятора... это такая обезьяна с гранатой версии 2.0.

Так проверяются на "вшивость" исходники, компайлеры и люди заодно. Люди, переходящие от предмета обсуждения на личности для меня убоги и ограничены в своём развитии.

> Взять недефолтный компилер и какой-то более свежий код - это хорошая заявка на поимение проблем.

Взять современный недефолтный компайлер — хорошая заявка на проверку как исходных текстов на наличие косяков разработчиков, так и самого компилятора на профпригодность. То есть язык программирования, в данном случае Си, является той точкой пересечения интересов разработчиков системы и компилятора, где сходятся две проблемы: корректности описания предметной области на ЯВУ и перевода в машинную форму.

Сомневаюсь, что Linux ядро сходу можно было бы собрать последним компилятором GCC, не говоря уж о Clang.

> Может у него объектник устарел относительно сорца а билдсистема это прошляпила? Ну
> то-есть в сферическом случае в вакууме я бы попробовал ресинк исходников
> в надежде что десинк кусков между собой прихлопали, а потом полный
> сlean всех объектников, с ручной проверкой что объектников нигде не осталось
> и ребилд заново. Но это больше прокатывает для обычного софта, как
> оно в фрибзде - пусть изя и разбирается.

О каком ресинке вы говорите? /usr/src перезаливал много раз. Проблема повторяется. Причём для разных ревизий вылезает в разных местах, и каталог /usr/include в этом замешан, так как он не синкается по svn, а используется опосредованно в процессе пересборки.

У меня подозрение, что сборочная система использует данные из каталога /usr/include текущей версии/ревизии для сборки новой версии (в которой некоторые исходники из /usr/src могут кардинально отличаться от "парных" им заголовочных файлов в /usr/include), а уже после установки новой сборки make обновляет каталог /usr/include для приведение в соответствие заголовочных файлов установленным бинарникам. Я прав?

Ответить | Правка | К родителю #499 | Наверх | Cообщить модератору

500. "Релиз FreeBSD 11.0"  +/
Сообщение от iZEN (ok), 16-Окт-16, 17:16 
> Странно вот что, в логе коммитов stable/11 нет r307348, зато есть в head.
> Хз чего он там собирает.

На данный момент пытаюсь собрать это:
% cd /usr/src/ && svn info
Path: .
Working Copy Root Path: /usr/src
URL: https://svn.freebsd.org/base/stable/11
Relative URL: ^/stable/11
Repository Root: https://svn.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 307393
Node Kind: directory
Schedule: normal
Last Changed Author: arybchik
Last Changed Rev: 307370
Last Changed Date: 2016-10-15 16:42:52 +0300 (сб, 15 окт. 2016)

Ответить | Правка | К родителю #498 | Наверх | Cообщить модератору

521. "Релиз FreeBSD 11.0"  +/
Сообщение от ПолковникВасечкин (?), 17-Окт-16, 12:28 
>[оверквотинг удален]
> URL: https://svn.freebsd.org/base/stable/11
> Relative URL: ^/stable/11
> Repository Root: https://svn.freebsd.org/base
> Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
> Revision: 307393
> Node Kind: directory
> Schedule: normal
> Last Changed Author: arybchik
> Last Changed Rev: 307370
> Last Changed Date: 2016-10-15 16:42:52 +0300 (сб, 15 окт. 2016)

% svnlite info
Path: .
Working Copy Root Path: /usr/src
URL: https://svn.freebsd.org/base/stable/11
Relative URL: ^/stable/11
Repository Root: https://svn.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 307370
Node Kind: directory
Schedule: normal
Last Changed Author: arybchik
Last Changed Rev: 307370
Last Changed Date: 2016-10-15 17:42:52 +0400 (Sat, 15 Oct 2016)

собирается мир и ядро без проблем
хост: 10.3

как запретить собирать не системным компилером?

Ответить | Правка | К родителю #500 | Наверх | Cообщить модератору

219. "Релиз FreeBSD 11.0"  +/
Сообщение от Сергей (??), 11-Окт-16, 18:25 
А что, компилятор религия пакаджем поставить не позволяет...
Ответить | Правка | К родителю #191 | Наверх | Cообщить модератору

196. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от Аноним (-), 11-Окт-16, 16:59 
Поставь из пекаджей clang38 удали 3.9 и собирай им систему вернув обратно настройки для системного шланга. На сколько я помню только хед 3.9 собирает. Да и то не факт. Есть шанс, что 11.1 уже будет в своем составе 3.9 иметь, но пока в мире там есть что рефакторить....
Ответить | Правка | К родителю #179 | Наверх | Cообщить модератору

296. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от Аноним (-), 12-Окт-16, 06:38 
Комментарий в рамочку и носом тыкать адептов в бздшные реалии.
Ответить | Правка | Наверх | Cообщить модератору

305. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от john123 (ok), 12-Окт-16, 09:58 
>Комментарий в рамочку и носом тыкать адептов в бздшные реалии.

# cd /usr/src/lib/libdevctl/
# svn log | head -40
------------------------------------------------------------------------
r306533 | jhb | 2016-10-01 00:05:47 +0200 (Sat, 01 Oct 2016) | 11 lines

MFC 305034: Implement 'devctl clear driver' to undo a previous 'set driver'.

Add a new 'clear driver' command for devctl along with the accompanying
ioctl and devctl_clear_driver() library routine to reset a device to
use a wildcard devclass instead of a fixed devclass.  This can be used
to undo a previous 'set driver' command.  After the device's name has
been reset to permit wildcard names, it is reprobed so that it can
attach to newly-available (to it) device drivers.

Sponsored by:    Chelsio Communications

Внимательно читаем:
with the accompanying ioctl and devctl_clear_driver()

И смотрим сообщение при компиляции:

/usr/local/llvm39/bin/clang -O2 -pipe -DNDEBUG -std=gnu99 -fstack-protector-strong -Qunused-arguments  -o devctl devctl.o   -ldevctl
devctl.o: In function `clear_driver':
/usr/src/usr.sbin/devctl/devctl.c:(.text+0x611): undefined reference to `devctl_clear_driver'

Изя обновил исходный текст в стабильной ветке и решил прекомпилировать систему,
наткнулся что в установленной библиотеке нет одной функции, и запутался.


Это банальщина разработки, решается на раз, но не все обязаны это знать, люди разных профессий и ваще.

Стандартная перекомпиляция производиться через
# cd /usr/src/
# make buildworld -j12
# make installworld

В этом случае сначала собираются новые библиотеки, и уже с новыми, во временном дереве объектных файлов, проиисходит линковка приложений.

Но, при небольших изменениях возможно просто перекомпилировать библиотеку (библиотеки), установить новую версию в системное дерево (и чудо, все будет работать), и пересобрать отдельное системное приложение.

Мальчик (или девочка), ты хоть раз в жизни что-то разрабатывал-компилировал, ну хоть hello_world.c?

Ответить | Правка | Наверх | Cообщить модератору

311. "Релиз FreeBSD 11.0"  +/
Сообщение от Аноним (-), 12-Окт-16, 11:16 
Изя у нас по hello_world.java и hello_world.vb
Ответить | Правка | Наверх | Cообщить модератору

323. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от Аноним (-), 12-Окт-16, 12:59 
Ты не поверишь, но мне реально насpать, что у него там сломалось.

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

Ответить | Правка | К родителю #305 | Наверх | Cообщить модератору

326. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от njunkie (ok), 12-Окт-16, 14:03 
Да перестаньте набрасывать. Даже не смешно как-то. Для среднестатистического юзверя в Linux-е есть один официальный способ установки/обновления ПО и называется он "бинарное обновление", в виду того, концепция Linux-а очень далеко ушла в сторону Windows (установка из сорцев все-таки есть, но она очень факультативная). В BSD же никто не запрещает устанавливать софт несколькими способами, мало того, выстрелить себе при этом в ногу. Но некоторые "особо умные" типа Изи концепции системного компилятора до сих пор не поняли и требуют от окружающих чтобы им помогали. Ну ой, бывает, глупцы должны страдать ¯\_(ツ)_/¯
Ответить | Правка | Наверх | Cообщить модератору

336. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от Аноним (-), 12-Окт-16, 15:46 
> Мессадж был ровно в том, что в линуксам юзер с таким не
> сталкивается, пока сам не полезет куда не надо.

Слишком жырно же.
У вас для этого сперва нужно сперва скачать сорцы ядра, потом установить копмилятор со всем тулчейном, потом подумать, удалить компилятор и установить самый-самый свежий, еще не поддерживаемый официально и попытаться собрать ядро.

Ответить | Правка | К родителю #323 | Наверх | Cообщить модератору

358. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от john123 (ok), 12-Окт-16, 22:24 
> Ты не поверишь, но мне реально насpать, что у него там сломалось.
> Мессадж был ровно в том, что в линуксам юзер с таким не  сталкивается

А почему вы ограничиваете человека некими рамками?

Вы видимо нихрена  не понимаете разницу между
- обязанностью
- правом
- необходимостью
- и возможностью

У каждого человека, получившего open source software есть право и возможность
быть разработчиком, настолько, насколько он считает необходимым.

Еще раз.

Необходимости в разработке, даже в банальной может и не быть,
но остаеться право и возможность.

Это базис open source software.

Вы же уже насрали на права человека, загнав его в роль, и
насрали на основные принципы open source.

"Мессадж был ровно в том, что в Windows юзер с таким не  сталкивается"

Ответить | Правка | К родителю #323 | Наверх | Cообщить модератору

375. "Релиз FreeBSD 11.0"  +/
Сообщение от Аноним (-), 13-Окт-16, 00:05 
> А почему вы ограничиваете человека некими рамками?

Наверное потому что человек об бордют спотыкается, падает мордой на асфальт и начинает проклинать и бордюр и асфальт и вообще. Ему уже и си плох, и чего там еще. Ну вы и жгуны, можно я буду считать вас анекдотами из жизни операционных систем?

> У каждого человека, получившего open source software есть право и возможность
> быть разработчиком, настолько, насколько он считает необходимым.

Судя по тому как изя чертыхается на си, юзкейсы фрибсд лучше всего описываются фразой "мыши кололись, плакали но продолжали жрать кактус" (c).

> "Мессадж был ровно в том, что в Windows юзер с таким не сталкивается"

Дык изя и дуалбутается в винду. У него для работы максималка, а бзды - видимо, чтобы фигней пострадать. Правда этот стебщик не учитывает что контекст получается таким что для работы фрибзда стал быть не пригодна.

Ответить | Правка | Наверх | Cообщить модератору

420. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от john123 (ok), 14-Окт-16, 00:47 
>> А почему вы ограничиваете человека некими рамками?
> Наверное потому что человек ...

Ты нихера не понял.

Ответить | Правка | Наверх | Cообщить модератору

327. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от iZENemail (ok), 12-Окт-16, 14:03 
> Мальчик (или девочка), ты хоть раз в жизни что-то разрабатывал-компилировал, ну хоть hello_world.c?

Да, вот в этом: MS GWBASIC, MS QBasic, MS Quick Basic, Borland Turbo Basic 1.0, Borland Turbo Pascal 5.5/6.0, Borland Pascal 7.0, Borland Delphi 3.0-6.0 Ent, Borland JBuilder 1.0-5.0, NetBeans 4.x-8.x, Eclipse 2.x-3.x.
Языка Си не было в кривой обучения.


Ответить | Правка | К родителю #305 | Наверх | Cообщить модератору

328. "Релиз FreeBSD 11.0"  –3 +/
Сообщение от iZENemail (ok), 12-Окт-16, 14:06 
Я даже не мог подумать, что в Си ТАК сложно нормально пересобрать некоторые бинарные файлики из исходников сторонним компилятором. Нужен именно свой патченный под определённую (кривую) структуру исходников!
Ответить | Правка | Наверх | Cообщить модератору

331. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от Andrey Mitrofanov (?), 12-Окт-16, 14:52 
#>>кривой обучения

Ах, как это вместно.

> Я даже не мог подумать, что в Си ТАК сложно нормально пересобрать

"Подумать" тоже не обучили? Ай-яй.

> некоторые бинарные файлики из исходников сторонним компилятором.

По обилию буквосечетаний "M" + "S" в "кривой" странно, что вижуял студией не требуешь "базу" собирать. Руки ещё шаловливые не дошли?  Ждём рипортов!

> Нужен именно свой патченный
> под определённую (кривую) структуру исходников!

"С полей сообщают: FreeBSD нынче не торт."

Ответить | Правка | Наверх | Cообщить модератору

346. "Релиз FreeBSD 11.0"  –1 +/
Сообщение от _ (??), 12-Окт-16, 18:22 
>"С полей сообщают: FreeBSD нынче не торт."

Ниииии! Ты не вкурил мессадж! Смотри:
"С полей сообщают: Izen нынче не торт."

Ответить | Правка | Наверх | Cообщить модератору

348. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от Andrey Mitrofanov (?), 12-Окт-16, 18:39 
Сам ты это самое.

>>"С полей сообщают: FreeBSD нынче не торт."

Вот это--^ "новость".

> "С полей сообщают: Izen нынче не торт."

А это ни "сообщают", ни новость, ни "нынче". Так, ни то, ни сё ж. Жательнее про _поля_-то!

Ответить | Правка | Наверх | Cообщить модератору

435. "Релиз FreeBSD 11.0"  +/
Сообщение от тигар (ok), 14-Окт-16, 09:34 
лайкнул митрофаныча. сегодня он еще не успел упрлс, потому юморит смешно!

Ответить | Правка | К родителю #331 | Наверх | Cообщить модератору

376. "Релиз FreeBSD 11.0"  +/
Сообщение от Аноним (-), 13-Окт-16, 00:09 
> Нет возможности - он удалён из системы.
> Можно ли его собрать из исходников /usr/src и установить в работающую систему?

Изя, тебе выпал уникальный шанс. Ты можешь ощутить себя одним из великих, отбутстрапав один компилер другим. Почти как первые чуваки впервые собирающие компилер :)))


Ответить | Правка | К родителю #179 | Наверх | Cообщить модератору

402. "Релиз FreeBSD 11.0"  +1 +/
Сообщение от Andrey Mitrofanov (?), 13-Окт-16, 09:44 
>> Нет возможности - он удалён из системы.
>> Можно ли его собрать из исходников /usr/src и установить в работающую систему?
> Изя, тебе выпал уникальный шанс. Ты можешь ощутить себя одним из великих,
> отбутстрапав один компилер другим. Почти как первые чуваки впервые собирающие компилер
> :)))

Изя, кланг, страпон...  Один раз не эпплерас, изеня, дарагой!

Ответить | Правка | Наверх | Cообщить модератору

235. "Релиз FreeBSD 11.0"  +/
Сообщение от john123 (ok), 11-Окт-16, 19:47 
> rm -rf "/usr/obj"
> make -s cleandir

не так кардинально.

там просто товарищи изменили libdevctl, но с приложением линкуется еще старая версия.


Ответить | Правка | К родителю #176 | Наверх | Cообщить модератору

233. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от john123 (ok), 11-Окт-16, 19:41 
> /usr/src/usr.sbin/devctl/devctl.c:(.text+0x611): undefined reference to `devctl_clear_driver'

cd /usr/src/lib/libdevctl && make && make install

cd /usr/src/usr.sbin/devctl && make

Ответить | Правка | К родителю #175 | Наверх | Cообщить модератору

380. "Релиз FreeBSD 11.0"  +/
Сообщение от iZEN (ok), 13-Окт-16, 00:38 
>> /usr/src/usr.sbin/devctl/devctl.c:(.text+0x611): undefined reference to `devctl_clear_driver'
> cd /usr/src/lib/libdevctl && make && make install
> cd /usr/src/usr.sbin/devctl && make

Спасибо. -1 ошибка пофикшена. Постепенно одну-за-другой обхожу таким же образом другие.


Ответить | Правка | Наверх | Cообщить модератору

548. "Релиз FreeBSD 11.0"  +/
Сообщение от bOOster (ok), 21-Окт-16, 11:48 
>[оверквотинг удален]
> *** Error code 1
> Stop.
> make: stopped in /usr/src
> - сборка компилятором LLVM/Clang 3.9 из порта. Из самой системы компилятор удалён
> (физически выломан). Ядро собирается, мир - нет.
> src.conf удалял, с опциями по дефолту тоже не собирается.
> # cd /usr/src/ && make includes делал - не помогает.
> Как вообще привести в порядок систему из сорцов, хотя бы к уровню
> дефолта? Компилятор из портов может пересобрать ядро и другие установленные порты,
> а мир - нет.

для начала сделай jail и пробуй собрать там все то что ты хочешь.
После этого rm -R /usr/src
tar xjvf usr/freebsd_dist/src.txz -C /
И заново собирать мир.

Ответить | Правка | К родителю #175 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру