slackware.ru
http://www.slackware.ru/forum/

сборка ядра
http://www.slackware.ru/forum/viewtopic.php?f=44&t=2693
Страница 4 из 6

Автор:  yars [ 15 мар 2019 21:59 ]
Заголовок сообщения:  Re: сборка ядра

Выкинули только поддержку i386, эти процессоры с небольшой натяжкой мне ровесники :)

Автор:  swmax [ 16 мар 2019 03:06 ]
Заголовок сообщения:  Re: сборка ядра

если несложно, то подскажите еще...
я правильно понял синтаксис этого флага?
Код:
-fomit-frame-pointer   - o =x86_32

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

Автор:  swmax [ 16 мар 2019 03:10 ]
Заголовок сообщения:  Re: сборка ядра

и еще один вопрос.... да, они говорят, что выкинули эту архитектуру, но почему в Makefile для ядра kernel -5 она есть? или для gcc это совсем иная архитектура, чем в для понятия ядра*

Автор:  bormant [ 16 мар 2019 15:23 ]
Заголовок сообщения:  Re: сборка ядра

Для gcc задание архитектуры (-march=) определяет, какие команды процессора могут оказаться в сгенерированом бинарнике.
Для ядра поддержка той или иной архитектуры выражается в наличии специфичного для нее кода ядра, обрабатывающего те или иные особенности.

man gcc говорит, что "-o file" задает имя выходного файла. При чем тут архитектура? Правильно, не при чем.
По архитектурные особенности есть (в зависимости от компилятора) -march, -mcpu, -mtune.

Автор:  swmax [ 16 мар 2019 15:31 ]
Заголовок сообщения:  Re: сборка ядра

ясно

Автор:  swmax [ 16 мар 2019 16:13 ]
Заголовок сообщения:  Re: сборка ядра

но там вроде один нюанс.... bi386 в gcc тогда архитектура будет взята из march... а так по умолчанию , на какой машине компилишь , та и будет. если не путаю

Автор:  bormant [ 16 мар 2019 16:26 ]
Заголовок сообщения:  Re: сборка ядра

Цитата:
bi386 в gcc тогда архитектура будет взята из march...
Вас непонятно.
Если -march=native, то gcc, если опознан процессор, использует -march для хост-машины, иначе опция ничего не делает.

Автор:  swmax [ 16 мар 2019 18:00 ]
Заголовок сообщения:  Re: сборка ядра

вобщем я понял так: если ты компилишь на другой машине то чтобы задать -march=pentium3, то не все так просто. задать ты задашь, но компилятор на это даже не взглянет, он закомпилит не глядя архитектуру для той машины, на которой компилит. но чтобы ему дать ясно понять, то надо для pentium , допустим, то надо указать -bi386 и тогда он уже обратит внимание на -march=pentium3 . а так ему пофиг.

Автор:  bormant [ 16 мар 2019 19:51 ]
Заголовок сообщения:  Re: сборка ядра

Что такое "-b"? Кому нужно указать "-bi386"? Где нужно указать "-bi386"? Где про это написано?
Код:
gcc -bi386
gcc: error: unrecognized command line option "-bi386"
gcc: ошибка: неопознанный параметр командной строки "-bi386"

Вас непонятно.

Автор:  swmax [ 16 мар 2019 21:35 ]
Заголовок сообщения:  Re: сборка ядра

я сейчас наступил на эти грабли. собрал ядро версии 5.2 запустил и паника. ну думаю, вроде все должно работать в чем же дело. и тут как кто дернул-запусти на той машине, на которой собирал ядро, а не на той для которой собирал. запустил и все норм работает. а почему? ведь я же прописал march=pentium3 ? да потому что пофиг ему на это march пока не будет в Makefile прописан флаг-b что значит целевая машина.
ну сейчас уже проще, просто перекомпилю ядро. да я еще и опимизацию выкрутил до O3 с дури. хотя она тут роли не сыграла.

и да, я пробел забыл. -b i386

Автор:  bormant [ 16 мар 2019 21:38 ]
Заголовок сообщения:  Re: сборка ядра

swmax,
не хотите отвечать на вопросы, дело ваше.

Автор:  swmax [ 16 мар 2019 21:42 ]
Заголовок сообщения:  Re: сборка ядра

я же все написал....
если нужна ссылка и вы не верите словам , то вот.
https://www.opennet.ru/docs/RUS/gcc/gcc1-2.html

Автор:  bormant [ 16 мар 2019 21:54 ]
Заголовок сообщения:  Re: сборка ядра

swmax,
Дядя Петя, ты дурак?
(q) https://www.youtube.com/watch?v=IfPeoKoyFdI
Код:
$ gcc -v
...
gcc version 5.5.0 (GCC)

$ gcc -b i386
gcc: error: unrecognized command line option -b

Сильно сомневаюсь, что нынешнее ядро можно собрать при помощи gcc 1.2 или от какого там у вас справка, и что именно им вы и собирались собирать, извиняюсь за тавтологию...

Автор:  bormant [ 16 мар 2019 22:05 ]
Заголовок сообщения:  Re: сборка ядра

swmax,
https://www.linuxtopia.org/online_books ... 09s03.html , Processor Types.

Автор:  bormant [ 16 мар 2019 22:22 ]
Заголовок сообщения:  Re: сборка ядра

<модераторское>
swmax,
Я вас спрашиваю вовсе не потому, что верю или не верю. Вы пришли на форум, который кроме вас читают другие люди, извольте изъясняться так, чтобы сказанное (написанное здесь) вами было понятно не только вам.
Изучите и применяйте на практике: http://citforum.ru/howto/smart-questions-ru.shtml

Если же вы собираетесь и впредь писать исключительно и только вам одному понятным образом, то вряд ли этим шедеврам место на форуме, по крайней мере по достоинству эта сестра таланта точно не будет оценена.
</модераторское>

Автор:  swmax [ 16 мар 2019 23:32 ]
Заголовок сообщения:  Re: сборка ядра

swmax писал(а):
Сильно сомневаюсь, что нынешнее ядро можно собрать при помощи gcc 1.2 или от какого там у вас справка, и что именно им вы и собирались собирать, извиняюсь за тавтологию


Вы о чем? у меня gcc -8.2

я изменил немного Makefile. и теперь все компилится . ядро работает. но только на fx машине, на той на которой собирал это ядро.

я же уже говорил, что ради эксперемента собрал сегодня , ядро версии 5. до этого собирал ядро версии4.

ядро 5 версии и 5.2 паникуют на fujitsu, но прекрасно работают на машине, с процессором fx

причина мне не понятна.

Автор:  bormant [ 17 мар 2019 00:54 ]
Заголовок сообщения:  Re: сборка ядра

Цитата:
Вы о чем? у меня gcc -8.2
А зачем цитируете "Руководство пользователя компилятора gcc v2.7"? Вы точно будете собирать свое ядро при помощи gcc 2.7? А если нет, к чему руководство от gcc 2.7, а не от актуальной версии?

Цитата:
Вы о чем? у меня gcc -8.2
И он понимает ключик "-b i386"? Давайте вместе посмотрим на вывод:
Код:
gcc -b i386
и если он будет отличаться от приведенного выше viewtopic.php?f=44&t=2693&start=60#p16282, то я принесу вам извинения, а если не будет, внесу вас в бан-лист.

Автор:  swmax [ 17 мар 2019 03:23 ]
Заголовок сообщения:  Re: сборка ядра

у меня работает. я прописываю в Makefile, я не передаю эти опции как ключи в gcc. открываю Makefile в nano и пишу. так можно дойти до того, что в gcc начать передавать переменные СFLAG и прочие, как мне добрые люди посоветовали.
вобщем я поделился, на радостях, а Вы это как-то поняли по-своему.

Автор:  bormant [ 17 мар 2019 10:53 ]
Заголовок сообщения:  Re: сборка ядра

Цитата:
у меня работает
вам показалось, пройдёт (но это неточно).
Проверить просто, выше написано как, смотрим вывод gcc -b i386 и возвращаемся в реальность.

Пока процесс сильно похож на это
https://youtube.com/watch?v=xPP0lVOgqMA

Автор:  swmax [ 17 мар 2019 15:48 ]
Заголовок сообщения:  Re: сборка ядра

ну объясните пожалуйста тогда //// в Makefile допустим везде прописана оптимизация -O2. я делаю gcc -O3 что произойдет?

ответьте пожалуйста

Страница 4 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/