<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Сборка и компиляция ядра]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=15269</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=15269&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Сборка и компиляция ядра».]]></description>
		<lastBuildDate>Sun, 24 Jul 2011 23:58:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197617#p197617</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Вот интересно что он делает? Судя по строчке rbtty=/dev/ttyUSB0</p></blockquote></div><p>судя по строчке слово &quot;rbtty&quot; это сокращение от drBatty&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Sun, 24 Jul 2011 23:58:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197617#p197617</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197539#p197539</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Да, я разбираюсь в Windows (XP), но до момента создания этой темы я даже не знал что такое ввобще компиляция! <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br />Я умею работать с исполняемыми файлами (exe), знаю что такое библиотеки (dll), умею работать с приложениями, но установив свой первый дистрибутив Ubuntu я даже толком не умел запускать на ней программы, не знал как выглядит исполняемый файл, я привык что в Windows у каждого файла есть своё расширение, вне зависимости от имени файла.<br />По этому я и создал тему по компиляции, подумал что знатоки своего дела доходчиво объяснят алгоритм её выполнения (что нужно написать в терминале, с какими параметрами).</p></blockquote></div><p>стоит изучить суть вопроса - т.е. тупо освоить какой нибудь язык программирования даже в общих чертах и перечитать документацию по компилятору. А тыкаться ,как слепой котенок , в котелке с картошкой ,стоящем на медленном огне , в надежде найти мамкину титьку - дело ,сами понимаете , очень перспективное&nbsp; :lol: ..</p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Sun, 24 Jul 2011 17:33:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197539#p197539</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197509#p197509</link>
			<description><![CDATA[<p>Да, я разбираюсь в Windows (XP), но до момента создания этой темы я даже не знал что такое ввобще компиляция! <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br />Я умею работать с исполняемыми файлами (exe), знаю что такое библиотеки (dll), умею работать с приложениями, но установив свой первый дистрибутив Ubuntu я даже толком не умел запускать на ней программы, не знал как выглядит исполняемый файл, я привык что в Windows у каждого файла есть своё расширение, вне зависимости от имени файла.<br />По этому я и создал тему по компиляции, подумал что знатоки своего дела доходчиво объяснят алгоритм её выполнения (что нужно написать в терминале, с какими параметрами).</p>]]></description>
			<author><![CDATA[null@example.com (MONSTER-XAKER)]]></author>
			<pubDate>Sun, 24 Jul 2011 15:40:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197509#p197509</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197470#p197470</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Я только учусь компилировать и запускать программы на устройствах ARM</p></blockquote></div><p>да какая разница, на каких устройствах. </p><p>кто это писал?<br /></p><div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Я опытный пользователь ПК и я прексрасно разбираюсь в ОС семейства Windows</p></blockquote></div><p>между прочим, и компилятор, и линкер в венде работают в точности так-же. Вы видимо всё забыли.&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 24 Jul 2011 13:18:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197470#p197470</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197442#p197442</link>
			<description><![CDATA[<p>Я только учусь компилировать и запускать программы на устройствах ARM</p>]]></description>
			<author><![CDATA[null@example.com (MONSTER-XAKER)]]></author>
			<pubDate>Sun, 24 Jul 2011 09:03:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197442#p197442</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197438#p197438</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Структура чуть изменилась но на приставке всё ещё чёрный экран. Что дальше делать?</p></blockquote></div><p>голову включить. Вы не знаете, что значит слово link? откройте словарь.</p><p>ЗЫЖ 2All, это наверное самы забавный форум в рунете.&nbsp; :lol:</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 24 Jul 2011 08:44:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197438#p197438</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197428#p197428</link>
			<description><![CDATA[<p>Ну пропустил hello.o через ld<br />ld -o hello.1 hello.o -lc</p><p>Структура чуть изменилась но на приставке всё ещё чёрный экран. Что дальше делать?</p>]]></description>
			<author><![CDATA[null@example.com (MONSTER-XAKER)]]></author>
			<pubDate>Sun, 24 Jul 2011 08:21:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197428#p197428</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197342#p197342</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>А как его пожарить? И главное чем???</p></blockquote></div><p>facepalm<br />вы читать умеете?</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>1) BIN&#039;ов не бывает. Есть ELF&#039;ы<br />2) есть утилита gcc, она делает из *.c -&gt; ELF<br />3) если *.c много, то gcc работает дооолгоооо. Потому делают как: из каждого *.с делают полуфабрикат *.о, а потом, тем-же gcc объединяют *.o -&gt; ELF (линквка называется). Когда программер меняет один с-файл, нет нужды переделывать все о-полуфабрикаты. Следит за этим утилита make.</p></blockquote></div><p>ЗЫЖ на самом деле gcc вызывает ld, но вам пока рановато. Впрочем... Скрывать я не буду:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>LD(1)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GNU Development Tools&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LD(1)</p><p>NAME<br />&nbsp; &nbsp; &nbsp; &nbsp;ld - The GNU linker</p><p>SYNOPSIS<br />&nbsp; &nbsp; &nbsp; &nbsp;ld [options] objfile ...</p><p>DESCRIPTION<br />&nbsp; &nbsp; &nbsp; &nbsp;ld combines a number of object and archive files, relocates their data and ties up symbol references.<br />&nbsp; &nbsp; &nbsp; &nbsp;Usually the last step in compiling a program is to run ld.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;ld accepts Linker Command Language files written in a superset of AT&amp;T&#039;s Link Editor Command Language<br />&nbsp; &nbsp; &nbsp; &nbsp;syntax, to provide explicit and total control over the linking process.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;This man page does not describe the command language; see the ld entry in &quot;info&quot; for full details on the<br />&nbsp; &nbsp; &nbsp; &nbsp;command language and on other aspects of the GNU linker.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;This version of ld uses the general purpose BFD libraries to operate on object files. This allows ld to<br />&nbsp; &nbsp; &nbsp; &nbsp;read, combine, and write object files in many different formats---for example, COFF or &quot;a.out&quot;.&nbsp; Different<br />&nbsp; &nbsp; &nbsp; &nbsp;formats may be linked together to produce any available kind of object file.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;Aside from its flexibility, the GNU linker is more helpful than other linkers in providing diagnostic<br />&nbsp; &nbsp; &nbsp; &nbsp;information.&nbsp; Many linkers abandon execution immediately upon encountering an error; whenever possible, ld<br />&nbsp; &nbsp; &nbsp; &nbsp;continues executing, allowing you to identify other errors (or, in some cases, to get an output file in<br />&nbsp; &nbsp; &nbsp; &nbsp;spite of the error).</p><p>&nbsp; &nbsp; &nbsp; &nbsp;The GNU linker ld is meant to cover a broad range of situations, and to be as compatible as possible with<br />&nbsp; &nbsp; &nbsp; &nbsp;other linkers.&nbsp; As a result, you have many choices to control its behavior.</p><p>OPTIONS<br />&nbsp; &nbsp; &nbsp; &nbsp;The linker supports a plethora of command-line options, but in actual practice few of them are used in any<br />&nbsp; &nbsp; &nbsp; &nbsp;particular context.&nbsp; For instance, a frequent use of ld is to link standard Unix object files on a<br />&nbsp; &nbsp; &nbsp; &nbsp;standard, supported Unix system.&nbsp; On such a system, to link a file &quot;hello.o&quot;:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ld -o &lt;output&gt; /lib/crt0.o hello.o -lc</p></div></div><p>hint: в man pages ещё очень много интересного и полезного...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sat, 23 Jul 2011 19:29:06 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197342#p197342</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197338#p197338</link>
			<description><![CDATA[<p>А как его пожарить? И главное чем???&nbsp; oO</p>]]></description>
			<author><![CDATA[null@example.com (MONSTER-XAKER)]]></author>
			<pubDate>Sat, 23 Jul 2011 19:18:29 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197338#p197338</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197337#p197337</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>абривиатура GCC меня больше не пугает</p></blockquote></div><p>за то меня пугает: здесь вам не тут, БОЛЬШИМИ буквами писать не надо.<br /></p><div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>в исполняемый &quot;О&quot;</p></blockquote></div><p>*.o это <strong>полуфабрикаты</strong>.<br />вы фарш кушали? и как?<br /></p><div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Может он ещё сыроват чтоб проц исполнил его?</p></blockquote></div><p>что плюётесь? ага. фарш ещё и жарить надо...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sat, 23 Jul 2011 19:09:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197337#p197337</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197332#p197332</link>
			<description><![CDATA[<p>Огромная благодарность вашему форуму и тем кто мне помогает!<br />Хоть я и нуб в среде Linux и лиш начинаю осваивать терминал но я наконец научился компилировать программы и абривиатура GCC меня больше не пугает&nbsp; smile </p><p>Предположим что я умею компилировать простые исходники из &quot;Cи&quot; в исполняемый &quot;О&quot;, умею сращивать несколько &quot;о&quot; файлов в один,<br />но я нимагу понять почему они не запускаются на моей консольке?</p><p>Вроде делаю как положено:<br />Есть файлик который приписывает к ELF-у в заголовок и в конец пару строк для инициализации файла ядром (уже говорилось выше)<br />и задаёт новое расширение BIN (в среде приставки эти бины направляются на переработку напрямик процессору, как я понял)<br />В терминале выглядит так:</p><p>mkbing.exe &lt;путь к файлу &quot;о&quot;&gt; &lt;путь к чистому файлу &quot;bin&quot;&gt;<br />Программа выводит подпись создателя и сообщяет что записала в файл bin XXXX байт данных.</p><p>По идее приставка должна проглотить и слёту проживать файл, но после запуска остаётся гореть лиш чёрный экран (спасает лиш reset)<br />Может я поспешил с запуском ELF файла? Может он ещё сыроват чтоб проц исполнил его?</p>]]></description>
			<author><![CDATA[null@example.com (MONSTER-XAKER)]]></author>
			<pubDate>Sat, 23 Jul 2011 18:57:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197332#p197332</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197272#p197272</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>я видел исполняемые файлы на 273Мб</p></blockquote></div><p>дык напишите в коде что-то вроде<br /></p><div class="codebox"><pre><code>static int m[1048576];</code></pre></div><p>и будет у вас 4х метровый файл.<br />кстати. я тут цеплял к elf пару гигов - работает&nbsp; wink <br /></p><div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>gcc hello-world.c -o hello-world.o</p><p>В результате вылетает сообщение:</p><p>&quot;gcc: no input files&quot; или &quot;gcc: no such file of directory&quot;</p><p>Что я не так делаю</p></blockquote></div><p>всё.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sat, 23 Jul 2011 15:08:32 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197272#p197272</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197271#p197271</link>
			<description><![CDATA[<p><a href="http://linuxforum.ru/viewtopic.php?id=8328">http://linuxforum.ru/viewtopic.php?id=8328</a></p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Sat, 23 Jul 2011 14:58:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197271#p197271</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197269#p197269</link>
			<description><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Что я не так делаю&nbsp; sad</p></blockquote></div><p>Читаешь вестимо&nbsp; :lol: ...<br /></p><div class="codebox"><pre><code>man gcc</code></pre></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"><br />user@host:~/ПроектыС/hello-word$ gcc hello-word.c -o hello-word.exe<br />user@host:~/ПроектыС/hello-word$ ./hello-word.exe<br />Hello world!<br /></div><br /></p><div class="quotebox"><cite>gcc --help пишет:</cite><blockquote><p>Синтаксис: gcc [ключи] файл...<br />Ключи:<br />&nbsp; -pass-exit-codes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Выход с максимальным кодом возврата от прохода<br />&nbsp; --help&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Вывести этот текст<br />&nbsp; --target-help&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Показать специфические ключи целевой платформы<br />&nbsp; --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Показать специфические ключи командной строки<br />&nbsp; (Задайте &#039;-v --help&#039; для вывода ключей всех проходов компиляции)<br />&nbsp; --version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Display compiler version information<br />&nbsp; -dumpspecs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Показать встроенные спецификации<br />&nbsp; -dumpversion&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Показать версию компилятора<br />&nbsp; -dumpmachine&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Показать имя целевой платформы<br />&nbsp; -print-search-dirs&nbsp; &nbsp; &nbsp; &nbsp;Показать каталоги поиска<br />&nbsp; -print-libgcc-file-name&nbsp; Показать имя run-time библиотеки компилятора<br />&nbsp; -print-file-name=&lt;биб&gt;&nbsp; &nbsp;Показать полное маршрутное имя библиотеки &lt;биб&gt;<br />&nbsp; -print-prog-name=&lt;прог&gt;&nbsp; Показать полное имя компоненты компилятора &lt;прог&gt;<br />&nbsp; -print-multi-directory&nbsp; &nbsp;Показать корневой каталог с версиями libgcc<br />&nbsp; -print-multi-lib&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Показать соответствие между ключами и каталогами<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;поиска библиотек<br />&nbsp; -print-multi-os-directory Показать относительный маршрут к библиотекам операционной системы<br />&nbsp; -print-sysroot&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Display the target libraries directory<br />&nbsp; -print-sysroot-headers-suffix Вывести суффикс sysroot, используемый для поиска заголовочных файлов<br />&nbsp; -Wa,&lt;ключи&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Передать &lt;ключи&gt;, разделённые запятыми, ассемблеру<br />&nbsp; -Wp,&lt;ключи&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Передать &lt;ключи&gt;, разделённые запятыми, препроцессору<br />&nbsp; -Wl,&lt;ключи&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Передать &lt;ключи&gt;, разделённые запятыми, компоновщику<br />&nbsp; -Xassembler &lt;арг&gt;&nbsp; &nbsp; &nbsp; &nbsp; Передать &lt;арг&gt; ассемблеру<br />&nbsp; -Xpreprocessor &lt;арг&gt;&nbsp; &nbsp; &nbsp;Передать &lt;арг&gt; препроцессору<br />&nbsp; -Xlinker &lt;арг&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Передать &lt;арг&gt; компоновщику<br />&nbsp; -combine&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Передать компилятору несколько исходных файлов вместе<br />&nbsp; -save-temps&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Не удалять промежуточные файлы<br />&nbsp; -save-temps=&lt;arg&gt;&nbsp; &nbsp; &nbsp; &nbsp; Do not delete intermediate files<br />&nbsp; -no-canonical-prefixes&nbsp; &nbsp;Do not canonicalize paths when building relative<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;prefixes to other gcc components<br />&nbsp; -pipe&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Передавать промежуточные данные по конвейеру<br />&nbsp; -time&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Включить хронометраж проходов&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; -specs=&lt;файл&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Использовать &lt;файл&gt; спецификаций вместо&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;внутренних спецификаций компилятора&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; -std=&lt;стандарт&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Считать, что исходный код следует &lt;стандарту&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; --sysroot=&lt;каталог&gt;&nbsp; &nbsp; &nbsp; Использовать &lt;каталог&gt; как головной каталог для заголовков<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;и библиотек<br />&nbsp; -B &lt;каталог&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;добавить &lt;каталог&gt; к списку поиска программ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;компилятора<br />&nbsp; -b &lt;машина&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Генерировать код для указанной &lt;машины&gt;, <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; если возможно<br />&nbsp; -V &lt;версия&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Использовать &lt;версию&gt; gcc, если она установлена<br />&nbsp; -v&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Отображать команды, запускаемые компилятором<br />&nbsp; -###&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Как -v, но параметры берутся в кавычки и команды не запускаются<br />&nbsp; -E&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Только препроцессирование - без компиляции, ассемблирования, компоновки<br />&nbsp; -S&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Только компиляция - без ассемблирования и компоновки<br />&nbsp; -c&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Компиляция и ассемблирование, без компоновки<br />&nbsp; -o &lt;файл&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Записать результат в &lt;файл&gt;<br />&nbsp; -x &lt;язык&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Задать язык последующих входных файлов.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;язык&gt; может быть: c c++ assembler none<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#039;none&#039; означает, что далее язык нужно<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;определять по расширению имени файла</p><p>Ключи, начинающиеся с -g, -f, -m, -O, -W, или --param автоматически<br />передаются процессам, запускаемым gcc. Для передачи ключей этим процессам, используйте ключи -W&lt;буква&gt;.</p><p>Инструкции по составлению и отправке отчётов об ошибках см. на:<br />&lt;<a href="http://gcc.gnu.org/bugs.html">http://gcc.gnu.org/bugs.html</a>&gt;.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Sat, 23 Jul 2011 14:46:15 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197269#p197269</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=197257#p197257</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>BIN&#039;ов не бывает. Есть ELF&#039;ы</p></blockquote></div><p>Ну точнее приписывает к эльфам пару строчек к заголовку и в конец файла (рап требует) и меняет расширение на BIN</p><div class="quotebox"><blockquote><p>есть утилита gcc, она делает из *.c -&gt; ELF</p></blockquote></div><p>За самый простейший пример взял hello-world.c (самый известный пример на &quot;C&quot; языке)<br />Указав рабочую директорию с заранее подготовленным hello-world.c и hello-world.o прописываю в терминале:</p><p>gcc -с hello-world.c</p><p>В результате вылетает сообщение:</p><p>no input files</p><p>Что я не так делаю&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></description>
			<author><![CDATA[null@example.com (MONSTER-XAKER)]]></author>
			<pubDate>Sat, 23 Jul 2011 14:03:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=197257#p197257</guid>
		</item>
	</channel>
</rss>
