<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83</id>
	<title>С какой стороны подходить к Андроиду - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;action=history"/>
	<updated>2026-06-08T00:23:42Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;diff=949&amp;oldid=prev</id>
		<title>Stuw в 10:35, 25 сентября 2015</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;diff=949&amp;oldid=prev"/>
		<updated>2015-09-25T10:35:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:35, 25 сентября 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot;&gt;Строка 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 48:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mkdir ~/src/cm9&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mkdir ~/src/cm9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cd ~/src/cm9&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cd ~/src/cm9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;repo init -u git://github.com/CyanogenMod/android.git -b ics &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  (почему он спрашивает мое имя и что я ему должен ответить? о_О ) (зачем вообще этот repo? )&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;repo init -u git://github.com/CyanogenMod/android.git -b ics&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key paz00_wiki-ac100:diff::1.12:old-812:rev-949 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;diff=812&amp;oldid=prev</id>
		<title>Stuw: Fix link to repo</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;diff=812&amp;oldid=prev"/>
		<updated>2015-03-28T19:26:41Z</updated>

		<summary type="html">&lt;p&gt;Fix link to repo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 19:26, 28 марта 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot;&gt;Строка 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mkdir ~/bin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mkdir ~/bin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;curl https://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dl-ssl&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;google&lt;/del&gt;.com&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/dl/googlesource&lt;/del&gt;/git-repo/repo &amp;gt; ~/bin/repo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   ( &amp;quot;~/bin&amp;quot;  это как понять ? ) ( вот так - /home/youruser/bin )&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;curl https://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;storage&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;googleapis&lt;/ins&gt;.com/git-repo&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-downloads&lt;/ins&gt;/repo &amp;gt; ~/bin/repo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;chmod +x ~/bin/repo&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;chmod +x ~/bin/repo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key paz00_wiki-ac100:diff::1.12:old-171:rev-812 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;diff=171&amp;oldid=prev</id>
		<title>Unknown user в 08:14, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%A1_%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D0%BA_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D1%83&amp;diff=171&amp;oldid=prev"/>
		<updated>2014-10-15T08:14:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Общая памятка о том, что нужно чтобы собирать Андроид= &lt;br /&gt;
----&lt;br /&gt;
Если есть вопросы комментируйте по тексту, по ним буду дополнять.&lt;br /&gt;
&lt;br /&gt;
==Вступительная фаза== &lt;br /&gt;
И так, что нам будет нужно чтобы начать собирать Андроид:&lt;br /&gt;
* Рабочая станция/сервер с поддержкой 64 битных инструкций, скорее всего x86, другие не проверял.&lt;br /&gt;
Виртуальная машина тоже подойдет если хост обладает кучей ресурсов, Андроид стал ужасно прожорливый&lt;br /&gt;
при сборке.&lt;br /&gt;
* Установленный на него линукс опять же 64 бита, последнии версии Андроида собираются только на таких, последний для 32 бит был Фройо ака 2.2.&lt;br /&gt;
Сам дистрибутив не важно какой, глявное чтобы был самый свежий если надо собирать свежий Андроид, солидного пользователя и старый не остановит, но&lt;br /&gt;
будет нужно потратить много времени чтобы прикрутить последние версии джавы, компиляторов и утилит для разработки.&lt;br /&gt;
Собирать на маке оказалось ужасным гемороем, но если хочется то нужно сделать партицию с поддержкой регистра в hfs ака Case Sensetive,&lt;br /&gt;
весь софт нужный для мака живет в Xcode и mac-ports.&lt;br /&gt;
* После установки докачать все нужные пакеты, обычно это пресеты Linux Kernel Development, Base Development, Java Development и&lt;br /&gt;
32-ух битные версии некторых файлов и исходников: gcc-32bit, glibc-devel-32bit, ncurses-devel-32bit, zlib-devel-32bit&lt;br /&gt;
** lzop для сборки ядра с компрессией ''lzo''&lt;br /&gt;
** optipng или pngcrush, cm использует их для сжатия картинок, апкшки получаются более диетичные&lt;br /&gt;
* Поставить оракловский jdk 1.6 вместо openjdk: скачать, скопировать куданить вроде /opt/java натравить на него update-alternatives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --install &amp;quot;/usr/bin/java&amp;quot; &amp;quot;java&amp;quot; &amp;quot;/opt/java/64/jdk1.6.0_33/bin/java&amp;quot; 1&lt;br /&gt;
update-alternatives --set java /opt/java/64/jdk1.6.0_33/bin/java&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и&lt;br /&gt;
поправить переменные окружения JAVA_HOME, ANDROID_JAVA_HOME, SDK_HOME и тп. (TODO: поправить как?)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'export JAVA_HOME=/usr/java/jdk1.6.0_32' &amp;gt;&amp;gt; ~/.profile&lt;br /&gt;
echo 'export ANDROID_JAVA_HOME=/usr/java/jdk1.6.0_32' &amp;gt;&amp;gt; ~/.profile&lt;br /&gt;
source ~/.profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь что будет нужно чтобы приступить к делу:&lt;br /&gt;
* Скачиваем Android SDK, обычно живет тут http://developer.android.com/sdk/index.html, если тут исчезло, что легко может быть, гуглим по&lt;br /&gt;
ключевым словам.&lt;br /&gt;
* Запускаем зверя и просим выкачать все, что можно, весит прилично! (~/android-sdk-linux/tools $ ./android update sdk --no-ui ? и разве нам нужны все sdk а не только 4ый или 4.1? все дерьмо между прочим весит 4.5Gb)&lt;br /&gt;
** Для использвания Eclipse нужны platform tools и все sdk, если нужен только ''adb'' то качаем только platform-tools&lt;br /&gt;
* Делаем путь в папку где у него лежит ''adb'', без этого никуда! ( ~/android-sdk-linux/platform-tools )&lt;br /&gt;
&lt;br /&gt;
Теперь качаем исходники последнего Андроида или CyanogenMod#&lt;br /&gt;
* Ну тут все понятно тянем тулзу repo с гугла&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/bin&lt;br /&gt;
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo &amp;gt; ~/bin/repo    ( &amp;quot;~/bin&amp;quot;  это как понять ? ) ( вот так - /home/youruser/bin )&lt;br /&gt;
chmod +x ~/bin/repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ей выдергиваем манифест&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/src/cm9&lt;br /&gt;
cd ~/src/cm9&lt;br /&gt;
repo init -u git://github.com/CyanogenMod/android.git -b ics   (почему он спрашивает мое имя и что я ему должен ответить? о_О ) (зачем вообще этот repo? )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** repo это питонная обертка к ''git'', механизму по управлению версиями, очень удобна для работы с большим кол-вом гит репозитариев в одном проекте, имя и емайл используется для подписи ваших коммитов, если таковы будут, можно впринципе писать там лабуду, потом если надо всегда можно поменять в ~/.gitconfig&lt;br /&gt;
&lt;br /&gt;
и инитим нужный бранч&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repo sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Если потом понадобится перейти на другой манифест бранч то нужно опять сделать инит и синк, точно правда не уверен там могут быть вопросы, так что&lt;br /&gt;
если нужен другой бранч лучше его инитить в отдельной папке.&lt;br /&gt;
&lt;br /&gt;
(Fetching projects: 5% (13/254)&lt;br /&gt;
error: Exited sync due to fetch errors - и что с этим делать? судя по всему выкинуть нафиг. )&lt;br /&gt;
может можно как то проще?&lt;br /&gt;
http://repository.grepcode.com/java/ext/com/google/android/android/4.0.4_r1.2/&lt;br /&gt;
http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/&lt;br /&gt;
&lt;br /&gt;
Занимает это кучу времени и трафика, т.к. последние версии весят очень много.&lt;br /&gt;
Если у провайдера полки и теряются пакеты задача становится не выполнимой, питон от этого может&lt;br /&gt;
зависать, также есть дистрибутивы в которых стоит проблемный питон https://bugzilla.redhat.com/show_bug.cgi?id=787712&lt;br /&gt;
* Читаем доку по git и стягиваем последнее ядро и конфиги для сборки Андроида для ac100&lt;br /&gt;
* Ставим путь на последний toolchain в папке prebuilt в сорсах Андроида (arm-eabi-), это собственно&lt;br /&gt;
компилятор которым будем кросс-компилировать ядро и систему.&lt;br /&gt;
** Эти шаги расписаны ниже в фазе сборки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Фаза сборки== &lt;br /&gt;
Переходим в папку куда слился репо системы.&lt;br /&gt;
* Если будем пробовать собирать с помощью ''openjdk'', не для слабонервных, то убираем проверку на версию явы, в ''core/build/main.mk'' вроде.&lt;br /&gt;
** Сборку с помощью ''openjdk'' пока никто толком не поддерживает и не рекомендует, так что пока в топку&lt;br /&gt;
&lt;br /&gt;
* Патчим mesa3d на ''#include &amp;lt;stddef.h&amp;gt;''&lt;br /&gt;
* Кладем девайсные конфиги в device/toshiba/paz00&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/src/cm9&lt;br /&gt;
mkdir device/toshiba&lt;br /&gt;
cd /device/toshiba&lt;br /&gt;
git clone git://github.com/zombah/android_device_toshiba_paz00.git&lt;br /&gt;
mv android_device_toshiba_betelgeuse paz00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Кладем сорцы ядра в kernel/toshiba/paz00&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/src/cm9&lt;br /&gt;
mkdir -p kernel/toshiba&lt;br /&gt;
cd kernel/toshiba&lt;br /&gt;
git clone git://gitorious.org/~zombah/ac100/zombahs-marvin24s-kernel.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
переименовываем папку ''zombahs-marvin24s-kernel'' в ''paz00'',&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv zombahs-marvin24s-kernel paz00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
затем заходим в нее и переключаемся на ''branch'' с андроидным ядром&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd paz00&lt;br /&gt;
git checkout origin/linux-tegra-nv-ac100-3.1-exp -b linux-tegra-nv-ac100-3.1-exp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Кладем вендор секцию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/src/cm9&lt;br /&gt;
mkdir -p vendor/toshiba&lt;br /&gt;
cd vendor/toshiba&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
кладем в вендор секцию проприетарные либы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git@github.com:zombah/android_vendor_toshiba_paz00.git&lt;br /&gt;
mv android_vendor_toshiba_paz00 paz00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Копируем свежий ''wext'' драйвер если он вдруг поменялся&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -R hardware/broadcom/wlan/bcm4329/wpa_supplicant_8_lib device/toshiba/paz00/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration: line-through;&amp;quot;&amp;gt;'''этот шаг похоже будет лишним, так как драйвер надо допиливать под rt2x00'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* Заводим свое комбо в общий файл ''cm9''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'add_lunch_combo cm_paz00-userdebug' &amp;gt;&amp;gt; vendor/cm/vendorsetup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Качаем бинарные запчасти цианогена&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/src/cm9/vendor/cm/&lt;br /&gt;
./getprebuilts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Подгружаем переменные окружения Андроида,&lt;br /&gt;
перейдя предварительно обратно в корень папки с системой&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/src/cm9&lt;br /&gt;
source ./build/envsetup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
на выходе видим доступные девайсы.&lt;br /&gt;
* Выбираем нужный нам девайс&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lunch cm_paz00-userdebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Теперь запускаем компиляцию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j1 showcommands&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Через десяток часов (варируется от кол-ва ядер и памяти) будет готово или раньше если будут ошибки сборки.&lt;br /&gt;
Есть оказывается счастливчики у которых сборка занимает меньше часа&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Espenfjo&amp;gt; Got my new build rig up and running today. 13 minutes with ccache. 70 % of that time is java :/&lt;br /&gt;
&amp;lt;Espenfjo&amp;gt; i3770k @ 4.2GHz, 16GBram, one ssd&lt;br /&gt;
&amp;lt;Espenfjo&amp;gt; 33 minutes without any ccache&lt;br /&gt;
&amp;lt;stickyboy&amp;gt; Yes, I do ICS in 10-15 minutes on my i7-2600 + 16GB RAM on spinning-disk RAID1.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат будет нас ждать в ''out/target/product/paz00'' в виде образов партиций.&lt;br /&gt;
&lt;br /&gt;
* Чтобы собрать ''zip'' для заливки через рековери&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j16 otapackage 2&amp;gt;&amp;amp;1 | tee ~/src/compile-log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Чтобы почистить уже собранное и собрать опять, после изменения конфигов например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make clobber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удаления готовых имиджей&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make installclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Сборка отдельных частей=== &lt;br /&gt;
Чтобы не собирать всю систему с нуля, можно собирать отдельные части следующей коммандой, например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mmm frameworks/base&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Фаза покоя== &lt;br /&gt;
Когда сборка закончилась мы должны получить четыре файла с расширением ''.img'' в папке&lt;br /&gt;
''out/target/product/paz00''&lt;br /&gt;
Заливаем их в девайс и запускаем его.&lt;br /&gt;
''boot.img'' в 6-ую партицию, ''system.img'' в 8-ую, ''userdata.img'' в 12-ую, ''recovery.img'' в 5-ую.&lt;br /&gt;
&lt;br /&gt;
===Eclipse=== &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[user:zombah|1337640274]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>