<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Сборка и компиляция ядра]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=15269&amp;type=atom" />
	<updated>2011-07-24T23:58:46Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=15269</id>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197617#p197617" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2011-07-24T23:58:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197617#p197617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197539#p197539" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2011-07-24T17:33:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197539#p197539</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197509#p197509" />
			<content type="html"><![CDATA[<p>Да, я разбираюсь в Windows (XP), но до момента создания этой темы я даже не знал что такое ввобще компиляция! <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br />Я умею работать с исполняемыми файлами (exe), знаю что такое библиотеки (dll), умею работать с приложениями, но установив свой первый дистрибутив Ubuntu я даже толком не умел запускать на ней программы, не знал как выглядит исполняемый файл, я привык что в Windows у каждого файла есть своё расширение, вне зависимости от имени файла.<br />По этому я и создал тему по компиляции, подумал что знатоки своего дела доходчиво объяснят алгоритм её выполнения (что нужно написать в терминале, с какими параметрами).</p>]]></content>
			<author>
				<name><![CDATA[MONSTER-XAKER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15101</uri>
			</author>
			<updated>2011-07-24T15:40:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197509#p197509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197470#p197470" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-07-24T13:18:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197470#p197470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197442#p197442" />
			<content type="html"><![CDATA[<p>Я только учусь компилировать и запускать программы на устройствах ARM</p>]]></content>
			<author>
				<name><![CDATA[MONSTER-XAKER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15101</uri>
			</author>
			<updated>2011-07-24T09:03:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197442#p197442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197438#p197438" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MONSTER-XAKER пишет:</cite><blockquote><p>Структура чуть изменилась но на приставке всё ещё чёрный экран. Что дальше делать?</p></blockquote></div><p>голову включить. Вы не знаете, что значит слово link? откройте словарь.</p><p>ЗЫЖ 2All, это наверное самы забавный форум в рунете.&nbsp; :lol:</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-07-24T08:44:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197438#p197438</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197428#p197428" />
			<content type="html"><![CDATA[<p>Ну пропустил hello.o через ld<br />ld -o hello.1 hello.o -lc</p><p>Структура чуть изменилась но на приставке всё ещё чёрный экран. Что дальше делать?</p>]]></content>
			<author>
				<name><![CDATA[MONSTER-XAKER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15101</uri>
			</author>
			<updated>2011-07-24T08:21:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197428#p197428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197342#p197342" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-07-23T19:29:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197342#p197342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197338#p197338" />
			<content type="html"><![CDATA[<p>А как его пожарить? И главное чем???&nbsp; oO</p>]]></content>
			<author>
				<name><![CDATA[MONSTER-XAKER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15101</uri>
			</author>
			<updated>2011-07-23T19:18:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197338#p197338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197337#p197337" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-07-23T19:09:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197337#p197337</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197332#p197332" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[MONSTER-XAKER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15101</uri>
			</author>
			<updated>2011-07-23T18:57:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197332#p197332</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197272#p197272" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-07-23T15:08:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197272#p197272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197271#p197271" />
			<content type="html"><![CDATA[<p><a href="http://linuxforum.ru/viewtopic.php?id=8328">http://linuxforum.ru/viewtopic.php?id=8328</a></p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-07-23T14:58:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197271#p197271</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197269#p197269" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2011-07-23T14:46:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197269#p197269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка и компиляция ядра]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=197257#p197257" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[MONSTER-XAKER]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15101</uri>
			</author>
			<updated>2011-07-23T14:03:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=197257#p197257</id>
		</entry>
</feed>
