<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stuw</id>
	<title>Toshiba AC100 wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stuw"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Stuw"/>
	<updated>2026-05-03T11:37:51Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=Nvec&amp;diff=1425</id>
		<title>Nvec</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Nvec&amp;diff=1425"/>
		<updated>2023-02-04T19:57:32Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* NVEC serial port (uart) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Toshiba's kernel===&lt;br /&gt;
[http://pastebin.com/ZwHbRXix AC100 android 2.1 boot log]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ac100-ru/old_ac100_kernel/blob/ed9fb5a67ff0973fe3012756d6cfd8de03ade741/drivers/paz00/paz00-diag.c paz00-diag.c]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L333 nvec_i2c_transport.c] - &amp;quot;Work around for AP20 New Slave Hw Bug. Give 1us extra.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L422 Workaround for AP20 New I2C Slave Controller bug #626607]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L450-608 ISR]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L570-608 NACK]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L386 Protcol error handling]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/DerArtem/android_kernel_toshiba_betelgeuse/blob/rel-15r7/drivers/staging/nvec2/nvec.c#L1244 NVEC_CMD_SLEEP_APRECOVERY] in Folio's kernel&lt;br /&gt;
&lt;br /&gt;
===Discussions===&lt;br /&gt;
Small nvec discussion log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&amp;lt;stuw&amp;gt; marvin24, srwarren I have a question about nvec implementation. http://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/rel-15r7-ac100/drivers/staging/nvec/nvec.c#line324  &amp;lt;- in case of error we keep msg allocated. After few errors we have no available slots in msg_pool. I suppose msg is not needed any more if error has occurred. Did I miss something in my reasoning?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: I already send a fix for rpiloose for this&lt;br /&gt;
&amp;lt;marvin24&amp;gt; for-&amp;gt;from&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah,maybe not - this is a different one&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: isn't the message freed in line 337?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah, no, err == 0 is the error condition&lt;br /&gt;
&amp;lt;marvin24&amp;gt; weird&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, code looks like we want to wait/get responce at any price&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: in the error case the message pointer is just reset&lt;br /&gt;
&amp;lt;marvin24&amp;gt; no new buffer will get reserved&lt;br /&gt;
&amp;lt;marvin24&amp;gt; it just picks the old one from the list&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24&amp;gt; stuw: in the error case the message pointer is just reset  &amp;lt;- are you talking about  msg-&amp;gt;pos = 0 ?&lt;br /&gt;
&amp;lt;stuw&amp;gt; nvec_msg_alloc returns first unused (used flag is 0) msg from pool. nvec_request_master never marks msg as unused (never call nvec_msg_free for this msg) in case of error.&lt;br /&gt;
&amp;lt;stuw&amp;gt; I didn't analyze nvec driver enough to understand what msg-&amp;gt;pos = 0 means :(&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: request_master checks if there is a message queued to be send to the ec&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the queue is a list named tx_data&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the list is not empty, it will notify the ec to start the transfer (we can't do it because we are slave)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if after 5 secs the transfer is not finished, it will reset the message pointer (pointing to the next char to send)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the buffer is only freed if the message was transfered successfully&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but if we timeout too often, we cannot accept new messages anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the problem is that most messages are async and they don't care about return values&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the tx queue is full (because we timeout all the time), we cannot send anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; in fact, (nearly) all communication should be sync I think&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but the sync write is not very robust yet&lt;br /&gt;
&amp;lt;marvin24&amp;gt; and still needs a lot of work&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, thanks for explanation.&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: thanks for review !&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, is nvec_request_master (i.e. send to EC) and nvec_dispatch (i.e. read from EC) performed in parallel ? I mean we should read all messages from EC before send anything if send to EC will block read from EC operation (If I understood EC documentation correctly)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: no, they can be on the fly (in theroy)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but it's possible that we are not sending a new message unless the old one is finished&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the sending, not the receive of the ack message&lt;br /&gt;
&amp;lt;stuw&amp;gt; Prev msg is a little bit wrong: we should read responses before send requests.&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, ok. thx once again :)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: feel free to create a hack which improves it&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, I should understand code first :)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; dump of the code by muromec @ 17 march 2011: http://crap.muromec.org.ua/ac100/ecdump.bin&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; of shit, I missed that: http://share.grandou.net/ac100/ec/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
* nvec nvec.2: timeout waiting for ec transfer&lt;br /&gt;
We set gpio to initiate transfer but failed to transfer packet to EC for some reason.&lt;br /&gt;
* nvec nvec.2: could not allocate RX buffer&lt;br /&gt;
Receive pool is full. Looks like rx messages keep used (not freed).&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 1&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x08 during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x1c during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 0&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
0x08 = 01000b (bits: 3)&lt;br /&gt;
0x18 = 11000b (bits: 3,4)&lt;br /&gt;
0x1c = 11100b (bits: 2,3,4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.168691] psmouse.c: Wheel Mouse at nvec/input0 lost synchronization, throwing 2 bytes away.&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.705433] psmouse.c: resync failed, issuing reconnect request&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.309056] elantech: assuming hardware version 3 (with firmware version 0x150500)&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.357593] elantech: Synaptics capabilities query result 0x69, 0x17, 0x09.&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.569173] input: ETPS/2 Elantech Touchpad as /devices/serio0/input/input7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
&lt;br /&gt;
====Logs====&lt;br /&gt;
20-th of September 2014 - [http://sprunge.us/FcCI dmesg from marvin24]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
====Hardware:====&lt;br /&gt;
&lt;br /&gt;
[http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Openbench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
====Software:====&lt;br /&gt;
&lt;br /&gt;
[http://www.gadgetfactory.net/logicsniffer/index.php?n=LogicSniffer.Download OpenBench Logic Sniffer 3.08] ([http://www.lxtreme.nl/ols/ home page])&lt;br /&gt;
&lt;br /&gt;
[http://sigrok.org/wiki/Sigrok-cli sigrok-cli]&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
Driver must be '''Communications port''' (COM and LPT section in device manager)&lt;br /&gt;
&lt;br /&gt;
Sometimes I2C analyzer detects false START event in the middle of transaction if 1MHz is used to capture. 2MHz helps with the issue.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-good-start.png|thumb|none|523px|Correct start detection]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-false-start.png|thumb|none|523px|False start detection in the middle of transaction]]&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
----&lt;br /&gt;
'''Case 1''' - Android 2.1 sound playback (volume tuning)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.csv CSV dump]&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.xhtml I2C analysis]&lt;br /&gt;
&lt;br /&gt;
EC request line&lt;br /&gt;
&lt;br /&gt;
[[Image:NVEC read request.png|1000px|EC request line changes]]&lt;br /&gt;
&lt;br /&gt;
Mute line&lt;br /&gt;
&lt;br /&gt;
[[Image:AC100 Mute manipulation.png|1000px|Mute line changes on playback]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Case 2''' - sos-uboot with 3.17-rc4 and NVEC ('''without ack delays''') on top of tegra-i2c slave&lt;br /&gt;
&lt;br /&gt;
'''Issue''': huge delay between first and second bytes&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/ols/3.17_dev-arrow.ols OLS file]&lt;br /&gt;
&lt;br /&gt;
[[Image:Nvec long delay bug.png|1000px|Long delay bug]]&lt;br /&gt;
&lt;br /&gt;
====i2cdetect====&lt;br /&gt;
i2cdetect doesn't find anything on the i2c bus. But using logic analyzer I fugured out that scan is actually happens.&lt;br /&gt;
'''TODO''': add logs&lt;br /&gt;
&lt;br /&gt;
===NVEC serial port (uart)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
15:23 &amp;lt; stuw__&amp;gt; marvin24, hi. I got uart data from nvec - http://pastebin.com/BnQkpQ6k&lt;br /&gt;
15:24 &amp;lt; stuw__&amp;gt; I failed to solder a wire to nvec leg to sniff i2c :((&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; stuw__: cool&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; but what does it mean?&lt;br /&gt;
16:55 &amp;lt; stuw__&amp;gt; marvin24, maybe some coded messages/statuses for debugging&lt;br /&gt;
16:57 &amp;lt; marvin24&amp;gt; is this during power on?&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; I'd like to sniff i2c bus on nvec and alc5632 + amp power rail&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; marvin24, it's power on (android boot) + few codes from poweroff by power button&lt;br /&gt;
16:59 &amp;lt; marvin24&amp;gt; ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://pastebin.com/BnQkpQ6k  NVEC ac100 android 2.1 uart]&lt;br /&gt;
 &amp;lt;pre&amp;gt;`�t8a��PMUSD&lt;br /&gt;
N0N1@REQ=1&lt;br /&gt;
N2N3o01,F0,F0,o01,F0,40,o01,F0,41,o01,F0,42,o01,F0,43,o01,F0,44,o01,F0,45,o01,F0,46,o01,F0,&lt;br /&gt;
47,o01,F0,48,o01,F0,49,o01,F0,4A,o01,F0,4B,o01,F0,4C,o01,F0,4D,o01,F0,4E,o01,F0,4F,o01,F0,5&lt;br /&gt;
0,o01,F0,51,o01,F0,52,o01,F0,53,o01,F0,54,o01,F0,55,o01,F0,56,o01,F0,57,o01,F0,58,o01,F0,59&lt;br /&gt;
,o01,F0,5A,o01,F0,5B,o01,F0,5C,o01,F0,5D,o01,F0,5E,o01,F0,5F,o01,F0,20,o01,F0,21,o01,F0,22,&lt;br /&gt;
o01,F0,23,o01,F0,24,o01,F0,25,o01,F0,26,o01,F0,27,o01,F0,28,o01,F0,29,o01,F0,2A,o01,F0,2B,o&lt;br /&gt;
01,F0,2C,o01,F0,2D,o01,F0,60,o01,F0,61,o01,F0,62,o01,F0,63,o01,F0,64,o01,F0,65,o01,F0,66,o0&lt;br /&gt;
1,F0,67,o01,F0,68,o01,F0,69,o01,F0,80,o01,F0,81,o01,F0,82,o01,F0,83,o01,F0,84,o01,F0,85,o01&lt;br /&gt;
,F0,86,o01,F0,87,o01,F0,88,o01,F0,89,o01,F0,8A,o01,F0,8B,o01,F0,8C,o01,F0,8D,o01,F0,8E,o01,&lt;br /&gt;
F0,8F,o01,F0,90,o01,F0,91,o01,F0,92,o01,F0,93,o01,F0,94,o01,F0,95,o01,F0,96,o01,F0,97,o01,F&lt;br /&gt;
0,98,o01,F0,99,o01,F0,9A,o01,F0,9B,o01,F0,9C,o01,F0,9D,SD13,F0,F1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void debug_serial_out_R7_as_hex_comma(byte param_1)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  char cVar1;&lt;br /&gt;
  &lt;br /&gt;
  DAT_EXTMEM_f5d3 = param_1 &amp;gt;&amp;gt; 4;&lt;br /&gt;
  DAT_EXTMEM_f5d2 = param_1 &amp;amp; 0xf;&lt;br /&gt;
  /* If I read asm correctly, condition is just&lt;br /&gt;
   * if (DAT_EXTMEM_f5d3 &amp;lt; 10)&lt;br /&gt;
   */&lt;br /&gt;
  if ((DAT_EXTMEM_f5d3 &amp;lt; 10) &amp;lt;&amp;lt; 7 &amp;lt; '\0') {&lt;br /&gt;
    /* add '0' - print 0-9 */&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d3 + 0x30;&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    /* add '7' - print A-F */&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d3 + 0x37;&lt;br /&gt;
  }&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(cVar1);&lt;br /&gt;
  if ((DAT_EXTMEM_f5d2 &amp;lt; 10) &amp;lt;&amp;lt; 7 &amp;lt; '\0') {&lt;br /&gt;
    /* add '0' - print 0-9 */&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d2 + 0x30;&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    /* add '7' - print A-F */&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d2 + 0x37;&lt;br /&gt;
  }&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(cVar1);&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(0x2c);&lt;br /&gt;
  return;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Nvec&amp;diff=1424</id>
		<title>Nvec</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Nvec&amp;diff=1424"/>
		<updated>2023-02-04T19:11:01Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* NVEC serial port (uart) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Toshiba's kernel===&lt;br /&gt;
[http://pastebin.com/ZwHbRXix AC100 android 2.1 boot log]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ac100-ru/old_ac100_kernel/blob/ed9fb5a67ff0973fe3012756d6cfd8de03ade741/drivers/paz00/paz00-diag.c paz00-diag.c]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L333 nvec_i2c_transport.c] - &amp;quot;Work around for AP20 New Slave Hw Bug. Give 1us extra.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L422 Workaround for AP20 New I2C Slave Controller bug #626607]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L450-608 ISR]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L570-608 NACK]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L386 Protcol error handling]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/DerArtem/android_kernel_toshiba_betelgeuse/blob/rel-15r7/drivers/staging/nvec2/nvec.c#L1244 NVEC_CMD_SLEEP_APRECOVERY] in Folio's kernel&lt;br /&gt;
&lt;br /&gt;
===Discussions===&lt;br /&gt;
Small nvec discussion log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&amp;lt;stuw&amp;gt; marvin24, srwarren I have a question about nvec implementation. http://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/rel-15r7-ac100/drivers/staging/nvec/nvec.c#line324  &amp;lt;- in case of error we keep msg allocated. After few errors we have no available slots in msg_pool. I suppose msg is not needed any more if error has occurred. Did I miss something in my reasoning?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: I already send a fix for rpiloose for this&lt;br /&gt;
&amp;lt;marvin24&amp;gt; for-&amp;gt;from&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah,maybe not - this is a different one&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: isn't the message freed in line 337?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah, no, err == 0 is the error condition&lt;br /&gt;
&amp;lt;marvin24&amp;gt; weird&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, code looks like we want to wait/get responce at any price&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: in the error case the message pointer is just reset&lt;br /&gt;
&amp;lt;marvin24&amp;gt; no new buffer will get reserved&lt;br /&gt;
&amp;lt;marvin24&amp;gt; it just picks the old one from the list&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24&amp;gt; stuw: in the error case the message pointer is just reset  &amp;lt;- are you talking about  msg-&amp;gt;pos = 0 ?&lt;br /&gt;
&amp;lt;stuw&amp;gt; nvec_msg_alloc returns first unused (used flag is 0) msg from pool. nvec_request_master never marks msg as unused (never call nvec_msg_free for this msg) in case of error.&lt;br /&gt;
&amp;lt;stuw&amp;gt; I didn't analyze nvec driver enough to understand what msg-&amp;gt;pos = 0 means :(&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: request_master checks if there is a message queued to be send to the ec&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the queue is a list named tx_data&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the list is not empty, it will notify the ec to start the transfer (we can't do it because we are slave)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if after 5 secs the transfer is not finished, it will reset the message pointer (pointing to the next char to send)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the buffer is only freed if the message was transfered successfully&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but if we timeout too often, we cannot accept new messages anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the problem is that most messages are async and they don't care about return values&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the tx queue is full (because we timeout all the time), we cannot send anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; in fact, (nearly) all communication should be sync I think&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but the sync write is not very robust yet&lt;br /&gt;
&amp;lt;marvin24&amp;gt; and still needs a lot of work&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, thanks for explanation.&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: thanks for review !&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, is nvec_request_master (i.e. send to EC) and nvec_dispatch (i.e. read from EC) performed in parallel ? I mean we should read all messages from EC before send anything if send to EC will block read from EC operation (If I understood EC documentation correctly)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: no, they can be on the fly (in theroy)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but it's possible that we are not sending a new message unless the old one is finished&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the sending, not the receive of the ack message&lt;br /&gt;
&amp;lt;stuw&amp;gt; Prev msg is a little bit wrong: we should read responses before send requests.&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, ok. thx once again :)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: feel free to create a hack which improves it&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, I should understand code first :)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; dump of the code by muromec @ 17 march 2011: http://crap.muromec.org.ua/ac100/ecdump.bin&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; of shit, I missed that: http://share.grandou.net/ac100/ec/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
* nvec nvec.2: timeout waiting for ec transfer&lt;br /&gt;
We set gpio to initiate transfer but failed to transfer packet to EC for some reason.&lt;br /&gt;
* nvec nvec.2: could not allocate RX buffer&lt;br /&gt;
Receive pool is full. Looks like rx messages keep used (not freed).&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 1&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x08 during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x1c during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 0&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
0x08 = 01000b (bits: 3)&lt;br /&gt;
0x18 = 11000b (bits: 3,4)&lt;br /&gt;
0x1c = 11100b (bits: 2,3,4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.168691] psmouse.c: Wheel Mouse at nvec/input0 lost synchronization, throwing 2 bytes away.&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.705433] psmouse.c: resync failed, issuing reconnect request&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.309056] elantech: assuming hardware version 3 (with firmware version 0x150500)&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.357593] elantech: Synaptics capabilities query result 0x69, 0x17, 0x09.&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.569173] input: ETPS/2 Elantech Touchpad as /devices/serio0/input/input7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
&lt;br /&gt;
====Logs====&lt;br /&gt;
20-th of September 2014 - [http://sprunge.us/FcCI dmesg from marvin24]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
====Hardware:====&lt;br /&gt;
&lt;br /&gt;
[http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Openbench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
====Software:====&lt;br /&gt;
&lt;br /&gt;
[http://www.gadgetfactory.net/logicsniffer/index.php?n=LogicSniffer.Download OpenBench Logic Sniffer 3.08] ([http://www.lxtreme.nl/ols/ home page])&lt;br /&gt;
&lt;br /&gt;
[http://sigrok.org/wiki/Sigrok-cli sigrok-cli]&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
Driver must be '''Communications port''' (COM and LPT section in device manager)&lt;br /&gt;
&lt;br /&gt;
Sometimes I2C analyzer detects false START event in the middle of transaction if 1MHz is used to capture. 2MHz helps with the issue.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-good-start.png|thumb|none|523px|Correct start detection]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-false-start.png|thumb|none|523px|False start detection in the middle of transaction]]&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
----&lt;br /&gt;
'''Case 1''' - Android 2.1 sound playback (volume tuning)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.csv CSV dump]&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.xhtml I2C analysis]&lt;br /&gt;
&lt;br /&gt;
EC request line&lt;br /&gt;
&lt;br /&gt;
[[Image:NVEC read request.png|1000px|EC request line changes]]&lt;br /&gt;
&lt;br /&gt;
Mute line&lt;br /&gt;
&lt;br /&gt;
[[Image:AC100 Mute manipulation.png|1000px|Mute line changes on playback]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Case 2''' - sos-uboot with 3.17-rc4 and NVEC ('''without ack delays''') on top of tegra-i2c slave&lt;br /&gt;
&lt;br /&gt;
'''Issue''': huge delay between first and second bytes&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/ols/3.17_dev-arrow.ols OLS file]&lt;br /&gt;
&lt;br /&gt;
[[Image:Nvec long delay bug.png|1000px|Long delay bug]]&lt;br /&gt;
&lt;br /&gt;
====i2cdetect====&lt;br /&gt;
i2cdetect doesn't find anything on the i2c bus. But using logic analyzer I fugured out that scan is actually happens.&lt;br /&gt;
'''TODO''': add logs&lt;br /&gt;
&lt;br /&gt;
===NVEC serial port (uart)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
15:23 &amp;lt; stuw__&amp;gt; marvin24, hi. I got uart data from nvec - http://pastebin.com/BnQkpQ6k&lt;br /&gt;
15:24 &amp;lt; stuw__&amp;gt; I failed to solder a wire to nvec leg to sniff i2c :((&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; stuw__: cool&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; but what does it mean?&lt;br /&gt;
16:55 &amp;lt; stuw__&amp;gt; marvin24, maybe some coded messages/statuses for debugging&lt;br /&gt;
16:57 &amp;lt; marvin24&amp;gt; is this during power on?&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; I'd like to sniff i2c bus on nvec and alc5632 + amp power rail&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; marvin24, it's power on (android boot) + few codes from poweroff by power button&lt;br /&gt;
16:59 &amp;lt; marvin24&amp;gt; ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://pastebin.com/BnQkpQ6k  NVEC ac100 android 2.1 uart]&lt;br /&gt;
 &amp;lt;pre&amp;gt;`�t8a��PMUSD&lt;br /&gt;
N0N1@REQ=1&lt;br /&gt;
N2N3o01,F0,F0,o01,F0,40,o01,F0,41,o01,F0,42,o01,F0,43,o01,F0,44,o01,F0,45,o01,F0,46,o01,F0,&lt;br /&gt;
47,o01,F0,48,o01,F0,49,o01,F0,4A,o01,F0,4B,o01,F0,4C,o01,F0,4D,o01,F0,4E,o01,F0,4F,o01,F0,5&lt;br /&gt;
0,o01,F0,51,o01,F0,52,o01,F0,53,o01,F0,54,o01,F0,55,o01,F0,56,o01,F0,57,o01,F0,58,o01,F0,59&lt;br /&gt;
,o01,F0,5A,o01,F0,5B,o01,F0,5C,o01,F0,5D,o01,F0,5E,o01,F0,5F,o01,F0,20,o01,F0,21,o01,F0,22,&lt;br /&gt;
o01,F0,23,o01,F0,24,o01,F0,25,o01,F0,26,o01,F0,27,o01,F0,28,o01,F0,29,o01,F0,2A,o01,F0,2B,o&lt;br /&gt;
01,F0,2C,o01,F0,2D,o01,F0,60,o01,F0,61,o01,F0,62,o01,F0,63,o01,F0,64,o01,F0,65,o01,F0,66,o0&lt;br /&gt;
1,F0,67,o01,F0,68,o01,F0,69,o01,F0,80,o01,F0,81,o01,F0,82,o01,F0,83,o01,F0,84,o01,F0,85,o01&lt;br /&gt;
,F0,86,o01,F0,87,o01,F0,88,o01,F0,89,o01,F0,8A,o01,F0,8B,o01,F0,8C,o01,F0,8D,o01,F0,8E,o01,&lt;br /&gt;
F0,8F,o01,F0,90,o01,F0,91,o01,F0,92,o01,F0,93,o01,F0,94,o01,F0,95,o01,F0,96,o01,F0,97,o01,F&lt;br /&gt;
0,98,o01,F0,99,o01,F0,9A,o01,F0,9B,o01,F0,9C,o01,F0,9D,SD13,F0,F1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void FUN_CODE_e1e3(byte param_1)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  char cVar1;&lt;br /&gt;
  &lt;br /&gt;
  DAT_EXTMEM_f5d3 = param_1 &amp;gt;&amp;gt; 4;&lt;br /&gt;
  DAT_EXTMEM_f5d2 = param_1 &amp;amp; 0xf;&lt;br /&gt;
  if ((DAT_EXTMEM_f5d3 &amp;lt; 10) &amp;lt;&amp;lt; 7 &amp;lt; '\0') {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d3 + 0x30;&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d3 + 0x37;&lt;br /&gt;
  }&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(cVar1);&lt;br /&gt;
  if ((DAT_EXTMEM_f5d2 &amp;lt; 10) &amp;lt;&amp;lt; 7 &amp;lt; '\0') {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d2 + 0x30;&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d2 + 0x37;&lt;br /&gt;
  }&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(cVar1);&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(0x2c);&lt;br /&gt;
  return;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Nvec&amp;diff=1423</id>
		<title>Nvec</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Nvec&amp;diff=1423"/>
		<updated>2023-02-04T17:57:25Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* NVEC serial port (uart) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Toshiba's kernel===&lt;br /&gt;
[http://pastebin.com/ZwHbRXix AC100 android 2.1 boot log]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ac100-ru/old_ac100_kernel/blob/ed9fb5a67ff0973fe3012756d6cfd8de03ade741/drivers/paz00/paz00-diag.c paz00-diag.c]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L333 nvec_i2c_transport.c] - &amp;quot;Work around for AP20 New Slave Hw Bug. Give 1us extra.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L422 Workaround for AP20 New I2C Slave Controller bug #626607]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L450-608 ISR]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L570-608 NACK]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L386 Protcol error handling]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/DerArtem/android_kernel_toshiba_betelgeuse/blob/rel-15r7/drivers/staging/nvec2/nvec.c#L1244 NVEC_CMD_SLEEP_APRECOVERY] in Folio's kernel&lt;br /&gt;
&lt;br /&gt;
===Discussions===&lt;br /&gt;
Small nvec discussion log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&amp;lt;stuw&amp;gt; marvin24, srwarren I have a question about nvec implementation. http://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/rel-15r7-ac100/drivers/staging/nvec/nvec.c#line324  &amp;lt;- in case of error we keep msg allocated. After few errors we have no available slots in msg_pool. I suppose msg is not needed any more if error has occurred. Did I miss something in my reasoning?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: I already send a fix for rpiloose for this&lt;br /&gt;
&amp;lt;marvin24&amp;gt; for-&amp;gt;from&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah,maybe not - this is a different one&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: isn't the message freed in line 337?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah, no, err == 0 is the error condition&lt;br /&gt;
&amp;lt;marvin24&amp;gt; weird&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, code looks like we want to wait/get responce at any price&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: in the error case the message pointer is just reset&lt;br /&gt;
&amp;lt;marvin24&amp;gt; no new buffer will get reserved&lt;br /&gt;
&amp;lt;marvin24&amp;gt; it just picks the old one from the list&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24&amp;gt; stuw: in the error case the message pointer is just reset  &amp;lt;- are you talking about  msg-&amp;gt;pos = 0 ?&lt;br /&gt;
&amp;lt;stuw&amp;gt; nvec_msg_alloc returns first unused (used flag is 0) msg from pool. nvec_request_master never marks msg as unused (never call nvec_msg_free for this msg) in case of error.&lt;br /&gt;
&amp;lt;stuw&amp;gt; I didn't analyze nvec driver enough to understand what msg-&amp;gt;pos = 0 means :(&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: request_master checks if there is a message queued to be send to the ec&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the queue is a list named tx_data&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the list is not empty, it will notify the ec to start the transfer (we can't do it because we are slave)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if after 5 secs the transfer is not finished, it will reset the message pointer (pointing to the next char to send)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the buffer is only freed if the message was transfered successfully&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but if we timeout too often, we cannot accept new messages anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the problem is that most messages are async and they don't care about return values&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the tx queue is full (because we timeout all the time), we cannot send anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; in fact, (nearly) all communication should be sync I think&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but the sync write is not very robust yet&lt;br /&gt;
&amp;lt;marvin24&amp;gt; and still needs a lot of work&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, thanks for explanation.&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: thanks for review !&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, is nvec_request_master (i.e. send to EC) and nvec_dispatch (i.e. read from EC) performed in parallel ? I mean we should read all messages from EC before send anything if send to EC will block read from EC operation (If I understood EC documentation correctly)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: no, they can be on the fly (in theroy)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but it's possible that we are not sending a new message unless the old one is finished&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the sending, not the receive of the ack message&lt;br /&gt;
&amp;lt;stuw&amp;gt; Prev msg is a little bit wrong: we should read responses before send requests.&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, ok. thx once again :)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: feel free to create a hack which improves it&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, I should understand code first :)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; dump of the code by muromec @ 17 march 2011: http://crap.muromec.org.ua/ac100/ecdump.bin&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; of shit, I missed that: http://share.grandou.net/ac100/ec/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
* nvec nvec.2: timeout waiting for ec transfer&lt;br /&gt;
We set gpio to initiate transfer but failed to transfer packet to EC for some reason.&lt;br /&gt;
* nvec nvec.2: could not allocate RX buffer&lt;br /&gt;
Receive pool is full. Looks like rx messages keep used (not freed).&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 1&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x08 during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x1c during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 0&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
0x08 = 01000b (bits: 3)&lt;br /&gt;
0x18 = 11000b (bits: 3,4)&lt;br /&gt;
0x1c = 11100b (bits: 2,3,4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.168691] psmouse.c: Wheel Mouse at nvec/input0 lost synchronization, throwing 2 bytes away.&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.705433] psmouse.c: resync failed, issuing reconnect request&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.309056] elantech: assuming hardware version 3 (with firmware version 0x150500)&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.357593] elantech: Synaptics capabilities query result 0x69, 0x17, 0x09.&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.569173] input: ETPS/2 Elantech Touchpad as /devices/serio0/input/input7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
&lt;br /&gt;
====Logs====&lt;br /&gt;
20-th of September 2014 - [http://sprunge.us/FcCI dmesg from marvin24]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
====Hardware:====&lt;br /&gt;
&lt;br /&gt;
[http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Openbench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
====Software:====&lt;br /&gt;
&lt;br /&gt;
[http://www.gadgetfactory.net/logicsniffer/index.php?n=LogicSniffer.Download OpenBench Logic Sniffer 3.08] ([http://www.lxtreme.nl/ols/ home page])&lt;br /&gt;
&lt;br /&gt;
[http://sigrok.org/wiki/Sigrok-cli sigrok-cli]&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
Driver must be '''Communications port''' (COM and LPT section in device manager)&lt;br /&gt;
&lt;br /&gt;
Sometimes I2C analyzer detects false START event in the middle of transaction if 1MHz is used to capture. 2MHz helps with the issue.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-good-start.png|thumb|none|523px|Correct start detection]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-false-start.png|thumb|none|523px|False start detection in the middle of transaction]]&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
----&lt;br /&gt;
'''Case 1''' - Android 2.1 sound playback (volume tuning)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.csv CSV dump]&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.xhtml I2C analysis]&lt;br /&gt;
&lt;br /&gt;
EC request line&lt;br /&gt;
&lt;br /&gt;
[[Image:NVEC read request.png|1000px|EC request line changes]]&lt;br /&gt;
&lt;br /&gt;
Mute line&lt;br /&gt;
&lt;br /&gt;
[[Image:AC100 Mute manipulation.png|1000px|Mute line changes on playback]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Case 2''' - sos-uboot with 3.17-rc4 and NVEC ('''without ack delays''') on top of tegra-i2c slave&lt;br /&gt;
&lt;br /&gt;
'''Issue''': huge delay between first and second bytes&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/ols/3.17_dev-arrow.ols OLS file]&lt;br /&gt;
&lt;br /&gt;
[[Image:Nvec long delay bug.png|1000px|Long delay bug]]&lt;br /&gt;
&lt;br /&gt;
====i2cdetect====&lt;br /&gt;
i2cdetect doesn't find anything on the i2c bus. But using logic analyzer I fugured out that scan is actually happens.&lt;br /&gt;
'''TODO''': add logs&lt;br /&gt;
&lt;br /&gt;
===NVEC serial port (uart)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
15:23 &amp;lt; stuw__&amp;gt; marvin24, hi. I got uart data from nvec - http://pastebin.com/BnQkpQ6k&lt;br /&gt;
15:24 &amp;lt; stuw__&amp;gt; I failed to solder a wire to nvec leg to sniff i2c :((&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; stuw__: cool&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; but what does it mean?&lt;br /&gt;
16:55 &amp;lt; stuw__&amp;gt; marvin24, maybe some coded messages/statuses for debugging&lt;br /&gt;
16:57 &amp;lt; marvin24&amp;gt; is this during power on?&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; I'd like to sniff i2c bus on nvec and alc5632 + amp power rail&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; marvin24, it's power on (android boot) + few codes from poweroff by power button&lt;br /&gt;
16:59 &amp;lt; marvin24&amp;gt; ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://pastebin.com/BnQkpQ6k  NVEC ac100 android 2.1 uart]&lt;br /&gt;
 &amp;lt;pre&amp;gt;`�t8a��PMUSD&lt;br /&gt;
N0N1@REQ=1&lt;br /&gt;
N2N3o01,F0,F0,o01,F0,40,o01,F0,41,o01,F0,42,o01,F0,43,o01,F0,44,o01,F0,45,o01,F0,46,o01,F0,&lt;br /&gt;
47,o01,F0,48,o01,F0,49,o01,F0,4A,o01,F0,4B,o01,F0,4C,o01,F0,4D,o01,F0,4E,o01,F0,4F,o01,F0,5&lt;br /&gt;
0,o01,F0,51,o01,F0,52,o01,F0,53,o01,F0,54,o01,F0,55,o01,F0,56,o01,F0,57,o01,F0,58,o01,F0,59&lt;br /&gt;
,o01,F0,5A,o01,F0,5B,o01,F0,5C,o01,F0,5D,o01,F0,5E,o01,F0,5F,o01,F0,20,o01,F0,21,o01,F0,22,&lt;br /&gt;
o01,F0,23,o01,F0,24,o01,F0,25,o01,F0,26,o01,F0,27,o01,F0,28,o01,F0,29,o01,F0,2A,o01,F0,2B,o&lt;br /&gt;
01,F0,2C,o01,F0,2D,o01,F0,60,o01,F0,61,o01,F0,62,o01,F0,63,o01,F0,64,o01,F0,65,o01,F0,66,o0&lt;br /&gt;
1,F0,67,o01,F0,68,o01,F0,69,o01,F0,80,o01,F0,81,o01,F0,82,o01,F0,83,o01,F0,84,o01,F0,85,o01&lt;br /&gt;
,F0,86,o01,F0,87,o01,F0,88,o01,F0,89,o01,F0,8A,o01,F0,8B,o01,F0,8C,o01,F0,8D,o01,F0,8E,o01,&lt;br /&gt;
F0,8F,o01,F0,90,o01,F0,91,o01,F0,92,o01,F0,93,o01,F0,94,o01,F0,95,o01,F0,96,o01,F0,97,o01,F&lt;br /&gt;
0,98,o01,F0,99,o01,F0,9A,o01,F0,9B,o01,F0,9C,o01,F0,9D,SD13,F0,F1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
void FUN_CODE_e1e3(byte param_1)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  char cVar1;&lt;br /&gt;
  &lt;br /&gt;
  DAT_EXTMEM_f5d3 = param_1 &amp;gt;&amp;gt; 4;&lt;br /&gt;
  DAT_EXTMEM_f5d2 = param_1 &amp;amp; 0xf;&lt;br /&gt;
  if ((DAT_EXTMEM_f5d3 &amp;lt; 10) &amp;lt;&amp;lt; 7 &amp;lt; '\0') {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d3 + 0x30;&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d3 + 0x37;&lt;br /&gt;
  }&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(cVar1);&lt;br /&gt;
  if ((DAT_EXTMEM_f5d2 &amp;lt; 10) &amp;lt;&amp;lt; 7 &amp;lt; '\0') {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d2 + 0x30;&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    cVar1 = DAT_EXTMEM_f5d2 + 0x37;&lt;br /&gt;
  }&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(cVar1);&lt;br /&gt;
  FUN_CODE_ebc8_serial_port_xfer1b(0x2c);&lt;br /&gt;
  return;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Nvec&amp;diff=1422</id>
		<title>Nvec</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Nvec&amp;diff=1422"/>
		<updated>2023-02-04T17:27:36Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Toshiba's kernel===&lt;br /&gt;
[http://pastebin.com/ZwHbRXix AC100 android 2.1 boot log]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ac100-ru/old_ac100_kernel/blob/ed9fb5a67ff0973fe3012756d6cfd8de03ade741/drivers/paz00/paz00-diag.c paz00-diag.c]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L333 nvec_i2c_transport.c] - &amp;quot;Work around for AP20 New Slave Hw Bug. Give 1us extra.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L422 Workaround for AP20 New I2C Slave Controller bug #626607]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L450-608 ISR]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L570-608 NACK]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/ac100/kernel/source/ed9fb5a67ff0973fe3012756d6cfd8de03ade741:arch/arm/mach-tegra/nvec/smbus/nvec_i2c_transport.c#L386 Protcol error handling]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/DerArtem/android_kernel_toshiba_betelgeuse/blob/rel-15r7/drivers/staging/nvec2/nvec.c#L1244 NVEC_CMD_SLEEP_APRECOVERY] in Folio's kernel&lt;br /&gt;
&lt;br /&gt;
===Discussions===&lt;br /&gt;
Small nvec discussion log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&amp;lt;stuw&amp;gt; marvin24, srwarren I have a question about nvec implementation. http://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/rel-15r7-ac100/drivers/staging/nvec/nvec.c#line324  &amp;lt;- in case of error we keep msg allocated. After few errors we have no available slots in msg_pool. I suppose msg is not needed any more if error has occurred. Did I miss something in my reasoning?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: I already send a fix for rpiloose for this&lt;br /&gt;
&amp;lt;marvin24&amp;gt; for-&amp;gt;from&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah,maybe not - this is a different one&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: isn't the message freed in line 337?&lt;br /&gt;
&amp;lt;marvin24&amp;gt; ah, no, err == 0 is the error condition&lt;br /&gt;
&amp;lt;marvin24&amp;gt; weird&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, code looks like we want to wait/get responce at any price&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: in the error case the message pointer is just reset&lt;br /&gt;
&amp;lt;marvin24&amp;gt; no new buffer will get reserved&lt;br /&gt;
&amp;lt;marvin24&amp;gt; it just picks the old one from the list&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24&amp;gt; stuw: in the error case the message pointer is just reset  &amp;lt;- are you talking about  msg-&amp;gt;pos = 0 ?&lt;br /&gt;
&amp;lt;stuw&amp;gt; nvec_msg_alloc returns first unused (used flag is 0) msg from pool. nvec_request_master never marks msg as unused (never call nvec_msg_free for this msg) in case of error.&lt;br /&gt;
&amp;lt;stuw&amp;gt; I didn't analyze nvec driver enough to understand what msg-&amp;gt;pos = 0 means :(&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: request_master checks if there is a message queued to be send to the ec&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the queue is a list named tx_data&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the list is not empty, it will notify the ec to start the transfer (we can't do it because we are slave)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if after 5 secs the transfer is not finished, it will reset the message pointer (pointing to the next char to send)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the buffer is only freed if the message was transfered successfully&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but if we timeout too often, we cannot accept new messages anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the problem is that most messages are async and they don't care about return values&lt;br /&gt;
&amp;lt;marvin24&amp;gt; if the tx queue is full (because we timeout all the time), we cannot send anymore&lt;br /&gt;
&amp;lt;marvin24&amp;gt; in fact, (nearly) all communication should be sync I think&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but the sync write is not very robust yet&lt;br /&gt;
&amp;lt;marvin24&amp;gt; and still needs a lot of work&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, thanks for explanation.&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: thanks for review !&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, is nvec_request_master (i.e. send to EC) and nvec_dispatch (i.e. read from EC) performed in parallel ? I mean we should read all messages from EC before send anything if send to EC will block read from EC operation (If I understood EC documentation correctly)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: no, they can be on the fly (in theroy)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; but it's possible that we are not sending a new message unless the old one is finished&lt;br /&gt;
&amp;lt;marvin24&amp;gt; the sending, not the receive of the ack message&lt;br /&gt;
&amp;lt;stuw&amp;gt; Prev msg is a little bit wrong: we should read responses before send requests.&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, ok. thx once again :)&lt;br /&gt;
&amp;lt;marvin24&amp;gt; stuw: feel free to create a hack which improves it&lt;br /&gt;
&amp;lt;stuw&amp;gt; marvin24, I should understand code first :)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; dump of the code by muromec @ 17 march 2011: http://crap.muromec.org.ua/ac100/ecdump.bin&lt;br /&gt;
&amp;lt;rpiloose&amp;gt; of shit, I missed that: http://share.grandou.net/ac100/ec/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
* nvec nvec.2: timeout waiting for ec transfer&lt;br /&gt;
We set gpio to initiate transfer but failed to transfer packet to EC for some reason.&lt;br /&gt;
* nvec nvec.2: could not allocate RX buffer&lt;br /&gt;
Receive pool is full. Looks like rx messages keep used (not freed).&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 1&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x08 during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x1c during state 0&lt;br /&gt;
* nvec nvec.2: unexpected status flags 0x18 during state 0&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
0x08 = 01000b (bits: 3)&lt;br /&gt;
0x18 = 11000b (bits: 3,4)&lt;br /&gt;
0x1c = 11100b (bits: 2,3,4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.168691] psmouse.c: Wheel Mouse at nvec/input0 lost synchronization, throwing 2 bytes away.&lt;br /&gt;
&amp;lt;6&amp;gt;[  113.705433] psmouse.c: resync failed, issuing reconnect request&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.309056] elantech: assuming hardware version 3 (with firmware version 0x150500)&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.357593] elantech: Synaptics capabilities query result 0x69, 0x17, 0x09.&lt;br /&gt;
&amp;lt;6&amp;gt;[  115.569173] input: ETPS/2 Elantech Touchpad as /devices/serio0/input/input7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Have no idea yet.&lt;br /&gt;
&lt;br /&gt;
====Logs====&lt;br /&gt;
20-th of September 2014 - [http://sprunge.us/FcCI dmesg from marvin24]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
====Hardware:====&lt;br /&gt;
&lt;br /&gt;
[http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Openbench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
====Software:====&lt;br /&gt;
&lt;br /&gt;
[http://www.gadgetfactory.net/logicsniffer/index.php?n=LogicSniffer.Download OpenBench Logic Sniffer 3.08] ([http://www.lxtreme.nl/ols/ home page])&lt;br /&gt;
&lt;br /&gt;
[http://sigrok.org/wiki/Sigrok-cli sigrok-cli]&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
Driver must be '''Communications port''' (COM and LPT section in device manager)&lt;br /&gt;
&lt;br /&gt;
Sometimes I2C analyzer detects false START event in the middle of transaction if 1MHz is used to capture. 2MHz helps with the issue.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-good-start.png|thumb|none|523px|Correct start detection]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Ols-false-start.png|thumb|none|523px|False start detection in the middle of transaction]]&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
----&lt;br /&gt;
'''Case 1''' - Android 2.1 sound playback (volume tuning)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.csv CSV dump]&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/sound_and_request_check_I2C_analysis_small.xhtml I2C analysis]&lt;br /&gt;
&lt;br /&gt;
EC request line&lt;br /&gt;
&lt;br /&gt;
[[Image:NVEC read request.png|1000px|EC request line changes]]&lt;br /&gt;
&lt;br /&gt;
Mute line&lt;br /&gt;
&lt;br /&gt;
[[Image:AC100 Mute manipulation.png|1000px|Mute line changes on playback]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Case 2''' - sos-uboot with 3.17-rc4 and NVEC ('''without ack delays''') on top of tegra-i2c slave&lt;br /&gt;
&lt;br /&gt;
'''Issue''': huge delay between first and second bytes&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/NVEC/ols/3.17_dev-arrow.ols OLS file]&lt;br /&gt;
&lt;br /&gt;
[[Image:Nvec long delay bug.png|1000px|Long delay bug]]&lt;br /&gt;
&lt;br /&gt;
====i2cdetect====&lt;br /&gt;
i2cdetect doesn't find anything on the i2c bus. But using logic analyzer I fugured out that scan is actually happens.&lt;br /&gt;
'''TODO''': add logs&lt;br /&gt;
&lt;br /&gt;
===NVEC serial port (uart)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
15:23 &amp;lt; stuw__&amp;gt; marvin24, hi. I got uart data from nvec - http://pastebin.com/BnQkpQ6k&lt;br /&gt;
15:24 &amp;lt; stuw__&amp;gt; I failed to solder a wire to nvec leg to sniff i2c :((&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; stuw__: cool&lt;br /&gt;
16:50 &amp;lt; marvin24&amp;gt; but what does it mean?&lt;br /&gt;
16:55 &amp;lt; stuw__&amp;gt; marvin24, maybe some coded messages/statuses for debugging&lt;br /&gt;
16:57 &amp;lt; marvin24&amp;gt; is this during power on?&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; I'd like to sniff i2c bus on nvec and alc5632 + amp power rail&lt;br /&gt;
16:57 &amp;lt; stuw__&amp;gt; marvin24, it's power on (android boot) + few codes from poweroff by power button&lt;br /&gt;
16:59 &amp;lt; marvin24&amp;gt; ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://pastebin.com/BnQkpQ6k  NVEC ac100 android 2.1 uart]&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
`�t8a��PMUSD&lt;br /&gt;
N0N1@REQ=1&lt;br /&gt;
N2N3o01,F0,F0,o01,F0,40,o01,F0,41,o01,F0,42,o01,F0,43,o01,F0,44,o01,F0,45,o01,F0,46,o01,F0,&lt;br /&gt;
47,o01,F0,48,o01,F0,49,o01,F0,4A,o01,F0,4B,o01,F0,4C,o01,F0,4D,o01,F0,4E,o01,F0,4F,o01,F0,5&lt;br /&gt;
0,o01,F0,51,o01,F0,52,o01,F0,53,o01,F0,54,o01,F0,55,o01,F0,56,o01,F0,57,o01,F0,58,o01,F0,59&lt;br /&gt;
,o01,F0,5A,o01,F0,5B,o01,F0,5C,o01,F0,5D,o01,F0,5E,o01,F0,5F,o01,F0,20,o01,F0,21,o01,F0,22,&lt;br /&gt;
o01,F0,23,o01,F0,24,o01,F0,25,o01,F0,26,o01,F0,27,o01,F0,28,o01,F0,29,o01,F0,2A,o01,F0,2B,o&lt;br /&gt;
01,F0,2C,o01,F0,2D,o01,F0,60,o01,F0,61,o01,F0,62,o01,F0,63,o01,F0,64,o01,F0,65,o01,F0,66,o0&lt;br /&gt;
1,F0,67,o01,F0,68,o01,F0,69,o01,F0,80,o01,F0,81,o01,F0,82,o01,F0,83,o01,F0,84,o01,F0,85,o01&lt;br /&gt;
,F0,86,o01,F0,87,o01,F0,88,o01,F0,89,o01,F0,8A,o01,F0,8B,o01,F0,8C,o01,F0,8D,o01,F0,8E,o01,&lt;br /&gt;
F0,8F,o01,F0,90,o01,F0,91,o01,F0,92,o01,F0,93,o01,F0,94,o01,F0,95,o01,F0,96,o01,F0,97,o01,F&lt;br /&gt;
0,98,o01,F0,99,o01,F0,9A,o01,F0,9B,o01,F0,9C,o01,F0,9D,SD13,F0,F1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B&amp;diff=1421</id>
		<title>Внешние ресурсы</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B&amp;diff=1421"/>
		<updated>2023-01-30T19:32:54Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Форумы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Wiki==&lt;br /&gt;
* [https://wiki.ubuntu.com/ARM/TEGRA/AC100 wiki на ubuntu.com]&lt;br /&gt;
* [http://ac100.grandou.net/faq wiki на grandou.net]&lt;br /&gt;
* [http://salaliitto.com/%7Egildean/ac100/wiki/ wiki на salaliitto.com]&lt;br /&gt;
* [http://www.linad.org/index.php?title=Toshiba_AC100 wiki на linad.org]&amp;lt;span class=&amp;quot;wiki_link_ext&amp;quot;&amp;gt; недоступен&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://tosh-ac100.wetpaint.com/ wiki на wetpaint.com]&amp;lt;span class=&amp;quot;wiki_link_ext&amp;quot;&amp;gt; недоступен, сохранены на &amp;lt;/span&amp;gt;[http://ac100.grandou.net/wetpaintpages grandou.net]&lt;br /&gt;
&lt;br /&gt;
==Форумы==&lt;br /&gt;
* [https://4pda.to/forum/index.php?showtopic=198800&amp;amp;view=getlastpost Обсуждение ac100 (4pda)]&lt;br /&gt;
* [https://4pda.to/forum/index.php?showtopic=367318&amp;amp;view=getlastpost Linux на ac100 (4pda)] ([http://4pda.to/forum/index.php?showtopic=230018 часть 1])&lt;br /&gt;
* [https://4pda.to/forum/index.php?showtopic=286846&amp;amp;view=getlastpost Android 4.x на ac100 (4pda)]&lt;br /&gt;
* [https://ac100.ru Форум ac100.ru] ([https://web.archive.org/web/20140517225933/http://ac100.ru/ архив])&lt;br /&gt;
* [[IRC|Логи #ac100 и #ac100-ru]]&lt;br /&gt;
&lt;br /&gt;
==Файлохранилища==&lt;br /&gt;
* [http://ac100.163.ru/ Toshiba AC100 FTP archive]&lt;br /&gt;
&lt;br /&gt;
==Статьи==&lt;br /&gt;
* [http://ddevnet.net/articles/ac100-linux.html The F''''''*g Simple AC100 Guide]&lt;br /&gt;
* [https://www.agol.dk/elgaard/ac100/ AC100. LXDE Ubuntu by elgaard]&lt;br /&gt;
* [http://www.altechnative.net/tag/ac100/ Статьи от altechnative] (недоступен, есть в [https://web.archive.org/web/20131209161143/http://www.altechnative.net/ web архиве])&lt;br /&gt;
* [http://unicksdaemon.neocities.org/paz00cfg.html Debian installation]&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Fedora&amp;diff=1420</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Fedora&amp;diff=1420"/>
		<updated>2021-02-09T15:09:56Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Сборки от kwizart=&lt;br /&gt;
Полный список: https://dl.kwizart.net/pub/tegra/&lt;br /&gt;
* 19 - более недоступна&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/20/ Fedora 20]&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/21/ Fedora 21]&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/28/ Fedora 28]&lt;br /&gt;
&lt;br /&gt;
Репозитории: http://repos.fedorapeople.org/repos/kwizart/ac100/&lt;br /&gt;
&lt;br /&gt;
=Официальные сборки=&lt;br /&gt;
https://arm.fedoraproject.org/&lt;br /&gt;
&lt;br /&gt;
=Установка=&lt;br /&gt;
[https://lists.fedoraproject.org/pipermail/arm/2014-January/007299.html Инструкция (англ.)]&lt;br /&gt;
&lt;br /&gt;
Устанавливать так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xzcat f19-remix-ac100-LXDE-19-1-sda.raw.xz &amp;gt; /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Устарело (на F28 все ок)''': система инстяллиции поломана, после установки root пароля, с ним не дает войти.&lt;br /&gt;
Решение: Подмонтировать диск федоры из андроида или sos-uboot и стереть пароль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сборка федоры в ручную&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; I'm using spin-appliance natively (actually on pandaboard running fedora-17 armhfp)&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; but it could be possible to run using a native host running fedora-19:&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; kkoji spin-appliance --scratch f19-remix-ac100-LXDE 19 arm-k19 armv7hl&lt;br /&gt;
                  /srv/workspace/fedora/spin-kickstarts/fedora-arm-ac100-full.ks&lt;br /&gt;
                  --repo=http://dl.fedoraproject.org/pub/fedora-secondary/releases/19/Everything/armhfp/os/&lt;br /&gt;
                  --repo=http://dl.fedoraproject.org/pub/fedora-secondary/updates/19/armhfp/&lt;br /&gt;
                  --repo=http://repos.fedorapeople.org/repos/kwizart/ac100/fedora-19/armhfp/&lt;br /&gt;
                  --repo=http://repos.fedorapeople.org/repos/jkastner/xorg-x11-drv-opentegra/fedora-19/&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; armhfp&lt;br /&gt;
[22:34] &amp;lt;kwizart&amp;gt; kkoji if for my own koji instance, but it should be possilbe to use spin-appliance directly&lt;br /&gt;
[22:35] &amp;lt;kwizart&amp;gt; the kickstart is there : https://dl.kwizart.net/pub/ac100/fedora-arm-ac100-full2.ks&lt;br /&gt;
                  (not the current version)&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;
[22:45] &amp;lt;kwizart&amp;gt; the kernel src.rpm is http://repos.fedorapeople.org/repos/kwizart/ac100/fedora-19/SRPMS&lt;br /&gt;
[22:58] &amp;lt;kwizart&amp;gt; I don't know why it' not working, but my git mirror of the fedora kernel src.rpm&lt;br /&gt;
                  should appears as http://fedorapeople.org/cgit/kwizart/ if few time if ever I fixed&lt;br /&gt;
                  the git availability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fedora 17= &lt;br /&gt;
[http://ac100.grandou.net/fedora fedora] (анг.)&lt;br /&gt;
&lt;br /&gt;
Архивы с ежедневными снепшотами Fedora17 под arm. Для AC100 рекомендую использовать [http://blc.fedorapeople.org/fedora-arm/f17/f17arm-latest-armhfp-nokernels.tar.xz базовую систему без ядер с поддержкой armv7 hard float point].&lt;br /&gt;
&lt;br /&gt;
Директория со снепшотами [http://scotland.proximity.on.ca/arm-nightlies/ здесь].&lt;br /&gt;
&lt;br /&gt;
Ядра можно использовать для начала стандартные, например, bmw, а затем уже на самом устройстве собрать нужное.&lt;br /&gt;
&lt;br /&gt;
Утилита abootimg входит в стандартный репозиторий fedora. Кросс-компилятора в репах нет, но можно собирать пакеты на самом устройстве. Для этого есть все необходимое - gcc, make, rpmdevtools etc.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Fedora&amp;diff=1419</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Fedora&amp;diff=1419"/>
		<updated>2021-02-09T15:07:53Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Сборки от kwizart=&lt;br /&gt;
Полный список: https://dl.kwizart.net/pub/tegra/&lt;br /&gt;
* 19 - более недоступна&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/20/ Fedora 20]&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/21/ Fedora 21]&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/28/ Fedora 28]&lt;br /&gt;
&lt;br /&gt;
Репозитории: http://repos.fedorapeople.org/repos/kwizart/ac100/&lt;br /&gt;
&lt;br /&gt;
=Официальные сборки=&lt;br /&gt;
https://arm.fedoraproject.org/&lt;br /&gt;
&lt;br /&gt;
=Установка=&lt;br /&gt;
[https://lists.fedoraproject.org/pipermail/arm/2014-January/007299.html Инструкция (англ.)]&lt;br /&gt;
&lt;br /&gt;
Устанавливать так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xzcat f19-remix-ac100-LXDE-19-1-sda.raw.xz &amp;gt; /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но система инстяллиции поломана, после установки root пароля, с ним не дает войти.&lt;br /&gt;
Решение: Подмонтировать диск федоры из андроида или sos-uboot и стереть пароль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сборка федоры в ручную&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; I'm using spin-appliance natively (actually on pandaboard running fedora-17 armhfp)&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; but it could be possible to run using a native host running fedora-19:&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; kkoji spin-appliance --scratch f19-remix-ac100-LXDE 19 arm-k19 armv7hl&lt;br /&gt;
                  /srv/workspace/fedora/spin-kickstarts/fedora-arm-ac100-full.ks&lt;br /&gt;
                  --repo=http://dl.fedoraproject.org/pub/fedora-secondary/releases/19/Everything/armhfp/os/&lt;br /&gt;
                  --repo=http://dl.fedoraproject.org/pub/fedora-secondary/updates/19/armhfp/&lt;br /&gt;
                  --repo=http://repos.fedorapeople.org/repos/kwizart/ac100/fedora-19/armhfp/&lt;br /&gt;
                  --repo=http://repos.fedorapeople.org/repos/jkastner/xorg-x11-drv-opentegra/fedora-19/&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; armhfp&lt;br /&gt;
[22:34] &amp;lt;kwizart&amp;gt; kkoji if for my own koji instance, but it should be possilbe to use spin-appliance directly&lt;br /&gt;
[22:35] &amp;lt;kwizart&amp;gt; the kickstart is there : https://dl.kwizart.net/pub/ac100/fedora-arm-ac100-full2.ks&lt;br /&gt;
                  (not the current version)&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;
[22:45] &amp;lt;kwizart&amp;gt; the kernel src.rpm is http://repos.fedorapeople.org/repos/kwizart/ac100/fedora-19/SRPMS&lt;br /&gt;
[22:58] &amp;lt;kwizart&amp;gt; I don't know why it' not working, but my git mirror of the fedora kernel src.rpm&lt;br /&gt;
                  should appears as http://fedorapeople.org/cgit/kwizart/ if few time if ever I fixed&lt;br /&gt;
                  the git availability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fedora 17= &lt;br /&gt;
[http://ac100.grandou.net/fedora fedora] (анг.)&lt;br /&gt;
&lt;br /&gt;
Архивы с ежедневными снепшотами Fedora17 под arm. Для AC100 рекомендую использовать [http://blc.fedorapeople.org/fedora-arm/f17/f17arm-latest-armhfp-nokernels.tar.xz базовую систему без ядер с поддержкой armv7 hard float point].&lt;br /&gt;
&lt;br /&gt;
Директория со снепшотами [http://scotland.proximity.on.ca/arm-nightlies/ здесь].&lt;br /&gt;
&lt;br /&gt;
Ядра можно использовать для начала стандартные, например, bmw, а затем уже на самом устройстве собрать нужное.&lt;br /&gt;
&lt;br /&gt;
Утилита abootimg входит в стандартный репозиторий fedora. Кросс-компилятора в репах нет, но можно собирать пакеты на самом устройстве. Для этого есть все необходимое - gcc, make, rpmdevtools etc.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Fedora&amp;diff=1418</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Fedora&amp;diff=1418"/>
		<updated>2021-02-09T15:05:12Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Сборки от kwizart=&lt;br /&gt;
Полный список: https://dl.kwizart.net/pub/tegra/&lt;br /&gt;
* 19 - более недоступна&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/20/ Fedora 20]&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/21/ Fedora 21]&lt;br /&gt;
* [http://dl.kwizart.net/pub/ac100/28/ Fedora 28]&lt;br /&gt;
&lt;br /&gt;
Репозитории: http://repos.fedorapeople.org/repos/kwizart/ac100/&lt;br /&gt;
&lt;br /&gt;
[https://lists.fedoraproject.org/pipermail/arm/2014-January/007299.html Инструкция (англ.)]&lt;br /&gt;
&lt;br /&gt;
Устанавливать так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xzcat f19-remix-ac100-LXDE-19-1-sda.raw.xz &amp;gt; /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но система инстяллиции поломана, после установки root пароля, с ним не дает войти.&lt;br /&gt;
Решение: Подмонтировать диск федоры из андроида или sos-uboot и стереть пароль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сборка федоры в ручную&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; I'm using spin-appliance natively (actually on pandaboard running fedora-17 armhfp)&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; but it could be possible to run using a native host running fedora-19:&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; kkoji spin-appliance --scratch f19-remix-ac100-LXDE 19 arm-k19 armv7hl&lt;br /&gt;
                  /srv/workspace/fedora/spin-kickstarts/fedora-arm-ac100-full.ks&lt;br /&gt;
                  --repo=http://dl.fedoraproject.org/pub/fedora-secondary/releases/19/Everything/armhfp/os/&lt;br /&gt;
                  --repo=http://dl.fedoraproject.org/pub/fedora-secondary/updates/19/armhfp/&lt;br /&gt;
                  --repo=http://repos.fedorapeople.org/repos/kwizart/ac100/fedora-19/armhfp/&lt;br /&gt;
                  --repo=http://repos.fedorapeople.org/repos/jkastner/xorg-x11-drv-opentegra/fedora-19/&lt;br /&gt;
[22:33] &amp;lt;kwizart&amp;gt; armhfp&lt;br /&gt;
[22:34] &amp;lt;kwizart&amp;gt; kkoji if for my own koji instance, but it should be possilbe to use spin-appliance directly&lt;br /&gt;
[22:35] &amp;lt;kwizart&amp;gt; the kickstart is there : https://dl.kwizart.net/pub/ac100/fedora-arm-ac100-full2.ks&lt;br /&gt;
                  (not the current version)&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;
[22:45] &amp;lt;kwizart&amp;gt; the kernel src.rpm is http://repos.fedorapeople.org/repos/kwizart/ac100/fedora-19/SRPMS&lt;br /&gt;
[22:58] &amp;lt;kwizart&amp;gt; I don't know why it' not working, but my git mirror of the fedora kernel src.rpm&lt;br /&gt;
                  should appears as http://fedorapeople.org/cgit/kwizart/ if few time if ever I fixed&lt;br /&gt;
                  the git availability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fedora 17= &lt;br /&gt;
[http://ac100.grandou.net/fedora fedora] (анг.)&lt;br /&gt;
&lt;br /&gt;
Архивы с ежедневными снепшотами Fedora17 под arm. Для AC100 рекомендую использовать [http://blc.fedorapeople.org/fedora-arm/f17/f17arm-latest-armhfp-nokernels.tar.xz базовую систему без ядер с поддержкой armv7 hard float point].&lt;br /&gt;
&lt;br /&gt;
Директория со снепшотами [http://scotland.proximity.on.ca/arm-nightlies/ здесь].&lt;br /&gt;
&lt;br /&gt;
Ядра можно использовать для начала стандартные, например, bmw, а затем уже на самом устройстве собрать нужное.&lt;br /&gt;
&lt;br /&gt;
Утилита abootimg входит в стандартный репозиторий fedora. Кросс-компилятора в репах нет, но можно собирать пакеты на самом устройстве. Для этого есть все необходимое - gcc, make, rpmdevtools etc.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Spare_and_accessories&amp;diff=1413</id>
		<title>Spare and accessories</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Spare_and_accessories&amp;diff=1413"/>
		<updated>2020-11-22T09:29:53Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Экран */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ссылки на товары по апгрейду. Если не указано иное, то товар еще ни кем не опробован.'''&lt;br /&gt;
&lt;br /&gt;
===Экран===&lt;br /&gt;
Оригинальный экран - [[Устройство нетбука|1024х600 Samsung LTN101NT0]]&lt;br /&gt;
* 1024х600&lt;br /&gt;
** [http://www.ebay.com/itm/NEW-10-1-Laptop-LCD-SCREEN-Toshiba-AC100-LED-MATTE-/170672570312?pt=LH_DefaultDomain_0&amp;amp;hash=item27bce0bfc8 Матовый] экран с родным разрешением (ссылка устарела)&lt;br /&gt;
* 1280*720&lt;br /&gt;
** [http://item.taobao.com/item.htm?id=12676125047&amp;amp;initiative_id=tbindexz_20120322 B101EW01 V.1 1280*720] (сайт похоже на китайском) заказывал &amp;lt;panda|ac100&amp;gt;&lt;br /&gt;
** [http://www.aliexpress.com/item/Hot-sell-Free-shipping-by-DHL-Brand-New-A-B101EW01-V2-B101EW01-V1-B101EW01-V0-B101EW02/642437765.html B101EW01 1280x720] Aliexpress&lt;br /&gt;
* 1366*768&lt;br /&gt;
** IVO M101NWN8 R0 10.1 - PaulFertser, kwizart&lt;br /&gt;
** InnoLux/Chi Mei N101BGE-L31 - agneli&lt;br /&gt;
 [23:20:10] &amp;lt;agneli&amp;gt; OK guys, I have just installed a 1366*768 panel in ac100&lt;br /&gt;
 [23:21:06] &amp;lt;agneli&amp;gt; it is InnoLux/Chi Mei N101BGE-L31&lt;br /&gt;
 [23:21:56] &amp;lt;agneli&amp;gt; upgrade procedure is identical to this one: https://altechnative.net/toshiba-ac100-screen-upgrade-to-1280x720/&lt;br /&gt;
 [23:22:03] &amp;lt;agneli&amp;gt; first impressions are great :)&lt;br /&gt;
&lt;br /&gt;
'''Статьи'''&lt;br /&gt;
* [http://www.altechnative.net/?p=296 Toshiba AC100 Screen Upgrade to 1280×720]&lt;br /&gt;
* [http://ac100.grandou.net/upgrading_lcd_panel Upgrading the AC100 LCD panel]&lt;br /&gt;
&lt;br /&gt;
===Внутренний диск=== &lt;br /&gt;
* Серия статей по выбору внутреннего диска: [http://www.altechnative.net/?p=396 More/Better Internal Storage on the Toshiba AC100], [http://www.altechnative.net/2012/02/07/morebetter-internal-storage-on-the-toshiba-ac100-part-2/ More/Better Internal Storage on the Toshiba AC100 – Part 2]. &amp;lt;br/&amp;gt;&lt;br /&gt;
* [http://www.aliexpress.com/wholesale/wholesale-Mini-PCIe.html?SearchText=Mini%2BPCIe&amp;amp;CatId=100005074&amp;amp;SortType=price_asc&amp;amp;SortType=y miniPCI-E SSD] диски Тошка не поддерживает. В разъеме mini pci-e много контактов. Два из них аналогичны usb. Поэтому в этот разъем можно пихать usb устройства. Для SSD задействуются дополнительно и другие контакты. На тошке доп. контакты не распаяны нормально, поэтому SSD могут не работать. Будут работать только те, которые умеют через USB. Дополнительная информация: [https://ru.wikipedia.org/wiki/PCI_Express#Mini_PCI-E Mini PCI-E], [https://ru.wikipedia.org/wiki/PCI_Express#SSD_Mini_PCI_Express SSD Mini PCI Express]. [http://www.altechnative.net/2011/12/30/toshiba-ac100-screen-upgrade-to-1280x720/#comment-201 Подробности]. &amp;lt;br/&amp;gt;&lt;br /&gt;
* Сравнение разных флеш-накопителей для Тошки: [http://www.altechnative.net/2012/01/25/flash-module-benchmark-collection-sd-cards-cf-cards-usb-sticks/ Flash Module Benchmark Collection: SD Cards, CF Cards, USB Sticks].&lt;br /&gt;
&lt;br /&gt;
===Наклейки на клавиатуру=== &lt;br /&gt;
[http://www.ebay.com/itm/BEST-KEYBOARD-STICKERS-RUSSIAN-YELLOW-LETTERS-TRANSP-/230524615004?pt=LH_DefaultDomain_0&amp;amp;hash=item35ac56795c Русские наклейки] на клавиатуру. &amp;lt;br/&amp;gt;&lt;br /&gt;
'''[http://www.ebay.com/itm/Glowing-fluorescent-Russian-English-US-keyboard-sticker-/190474460762?pt=Desktop_PCs&amp;amp;hash=item2c59299e5a Светящиеся]''' наклейки. &amp;lt;br/&amp;gt;&lt;br /&gt;
Еще '''[http://www.ebay.com/itm/Russian-English-Glowing-Keyboard-Stickers-Illumination-/300446144102?pt=PCA_Mice_Trackballs&amp;amp;hash=item45f3fc5666 флуоресцентные]'''наклейки (+ $7.50 доставка). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===USB сетевые карты=== &lt;br /&gt;
[http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&amp;amp;item=170735483163 $2.56 eBay] ([[usb-net|отзывы]]) &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.dealextreme.com/p/usb-10-100-rj45-ethernet-network-adapter-dongle-2797 $4.80 DealExtreme] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.dealextreme.com/p/usb-2-0-10-100mbps-rj45-lan-ethernet-network-adapter-dongle-34691 $7.99 DealExtreme FreeShipping, Чипсет AX8XXX] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ulmart.ru/goods/204774/ Gembird NIC-U1], Ulmart. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Блок питания=== &lt;br /&gt;
[http://www.fsp-power.ru/product/adapter_nb_l_65 Универсальный, к AC100 подходит белый штекер] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Батарея'''&lt;br /&gt;
[http://www.ebay.com/itm/PA3836U-1BRS-BATTERY-10-8V-2200MAH-25WH-3-CELL-LITH-ION-/270805416594?pt=Laptop_Batteries&amp;amp;hash=item3f0d42ba92 18$ eBay] (будьте внимательны, доставка в РФ - 65$) &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.com/sch/i.html?_sacat=0&amp;amp;_nkw=toshiba%20ac%20100%203%20cell%20battery&amp;amp;_sop=15&amp;amp;_clu=2&amp;amp;_fcid=168&amp;amp;_localstpos=&amp;amp;_stpos=&amp;amp;gbr=1 Ebay battery 24.89$ - 28.96$ (free shipping)] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Замена батарей]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Тачскрин=== &lt;br /&gt;
[http://www.dealextreme.com/p/touch-screen-digitizer-for-asus-10-eee-pc-1000-umpc-laptops-19654  eGalax USB тачскрин, в Линуксе работает] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Консоль=== &lt;br /&gt;
[http://www.terraelectronica.ru/catalog_info.php?ID=1130&amp;amp;CODE=221247&amp;amp;Name=KIT%20BM8051&amp;amp;Razdel=%CF%F0%EE%E3%F0%E0%EC%EC%E0%F2%EE%F0%FB%20%E8%20%EE%F2%EB%E0%E4%F7%E8%EA%E8&amp;amp;TableName=class_19_2_5_2 UART в USB переходник, нужно соединять с JP1 внутри AC100] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.megachip.ru/search.php?search=BM8051&amp;amp;x=0&amp;amp;y=0&amp;amp;stype=  Он же в продаже в Питере] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[serial-console|Подробнее о припаивании консоли]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===USB=== &lt;br /&gt;
[[Замена штатного mini-USB на обычный]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.hwtools.net/Adapter/PM3U.html MiniCard to USB2.0 Adapter] &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Spare_and_accessories&amp;diff=1412</id>
		<title>Spare and accessories</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Spare_and_accessories&amp;diff=1412"/>
		<updated>2020-11-22T08:43:21Z</updated>

		<summary type="html">&lt;p&gt;Stuw: 1366*768 InnoLux/Chi Mei N101BGE-L31&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ссылки на товары по апгрейду. Если не указано иное, то товар еще ни кем не опробован.'''&lt;br /&gt;
&lt;br /&gt;
===Экран===&lt;br /&gt;
Оригинальный экран - [[Устройство нетбука|1024х600 Samsung LTN101NT0]]&lt;br /&gt;
* 1024х600&lt;br /&gt;
** [http://www.ebay.com/itm/NEW-10-1-Laptop-LCD-SCREEN-Toshiba-AC100-LED-MATTE-/170672570312?pt=LH_DefaultDomain_0&amp;amp;hash=item27bce0bfc8 Матовый] экран с родным разрешением (ссылка устарела)&lt;br /&gt;
* 1280*720&lt;br /&gt;
** [http://item.taobao.com/item.htm?id=12676125047&amp;amp;initiative_id=tbindexz_20120322 B101EW01 V.1 1280*720] (сайт похоже на китайском) заказывал &amp;lt;panda|ac100&amp;gt;&lt;br /&gt;
** [http://www.aliexpress.com/item/Hot-sell-Free-shipping-by-DHL-Brand-New-A-B101EW01-V2-B101EW01-V1-B101EW01-V0-B101EW02/642437765.html B101EW01 1280x720] Aliexpress&lt;br /&gt;
* 1366*768&lt;br /&gt;
** InnoLux/Chi Mei N101BGE-L31&lt;br /&gt;
 [23:20:10] &amp;lt;agneli&amp;gt; OK guys, I have just installed a 1366*768 panel in ac100&lt;br /&gt;
 [23:21:06] &amp;lt;agneli&amp;gt; it is InnoLux/Chi Mei N101BGE-L31&lt;br /&gt;
 [23:21:56] &amp;lt;agneli&amp;gt; upgrade procedure is identical to this one: https://altechnative.net/toshiba-ac100-screen-upgrade-to-1280x720/&lt;br /&gt;
 [23:22:03] &amp;lt;agneli&amp;gt; first impressions are great :)&lt;br /&gt;
&lt;br /&gt;
'''Статьи'''&lt;br /&gt;
* [http://www.altechnative.net/?p=296 Toshiba AC100 Screen Upgrade to 1280×720]&lt;br /&gt;
* [http://ac100.grandou.net/upgrading_lcd_panel Upgrading the AC100 LCD panel]&lt;br /&gt;
&lt;br /&gt;
===Внутренний диск=== &lt;br /&gt;
* Серия статей по выбору внутреннего диска: [http://www.altechnative.net/?p=396 More/Better Internal Storage on the Toshiba AC100], [http://www.altechnative.net/2012/02/07/morebetter-internal-storage-on-the-toshiba-ac100-part-2/ More/Better Internal Storage on the Toshiba AC100 – Part 2]. &amp;lt;br/&amp;gt;&lt;br /&gt;
* [http://www.aliexpress.com/wholesale/wholesale-Mini-PCIe.html?SearchText=Mini%2BPCIe&amp;amp;CatId=100005074&amp;amp;SortType=price_asc&amp;amp;SortType=y miniPCI-E SSD] диски Тошка не поддерживает. В разъеме mini pci-e много контактов. Два из них аналогичны usb. Поэтому в этот разъем можно пихать usb устройства. Для SSD задействуются дополнительно и другие контакты. На тошке доп. контакты не распаяны нормально, поэтому SSD могут не работать. Будут работать только те, которые умеют через USB. Дополнительная информация: [https://ru.wikipedia.org/wiki/PCI_Express#Mini_PCI-E Mini PCI-E], [https://ru.wikipedia.org/wiki/PCI_Express#SSD_Mini_PCI_Express SSD Mini PCI Express]. [http://www.altechnative.net/2011/12/30/toshiba-ac100-screen-upgrade-to-1280x720/#comment-201 Подробности]. &amp;lt;br/&amp;gt;&lt;br /&gt;
* Сравнение разных флеш-накопителей для Тошки: [http://www.altechnative.net/2012/01/25/flash-module-benchmark-collection-sd-cards-cf-cards-usb-sticks/ Flash Module Benchmark Collection: SD Cards, CF Cards, USB Sticks].&lt;br /&gt;
&lt;br /&gt;
===Наклейки на клавиатуру=== &lt;br /&gt;
[http://www.ebay.com/itm/BEST-KEYBOARD-STICKERS-RUSSIAN-YELLOW-LETTERS-TRANSP-/230524615004?pt=LH_DefaultDomain_0&amp;amp;hash=item35ac56795c Русские наклейки] на клавиатуру. &amp;lt;br/&amp;gt;&lt;br /&gt;
'''[http://www.ebay.com/itm/Glowing-fluorescent-Russian-English-US-keyboard-sticker-/190474460762?pt=Desktop_PCs&amp;amp;hash=item2c59299e5a Светящиеся]''' наклейки. &amp;lt;br/&amp;gt;&lt;br /&gt;
Еще '''[http://www.ebay.com/itm/Russian-English-Glowing-Keyboard-Stickers-Illumination-/300446144102?pt=PCA_Mice_Trackballs&amp;amp;hash=item45f3fc5666 флуоресцентные]'''наклейки (+ $7.50 доставка). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===USB сетевые карты=== &lt;br /&gt;
[http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&amp;amp;item=170735483163 $2.56 eBay] ([[usb-net|отзывы]]) &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.dealextreme.com/p/usb-10-100-rj45-ethernet-network-adapter-dongle-2797 $4.80 DealExtreme] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.dealextreme.com/p/usb-2-0-10-100mbps-rj45-lan-ethernet-network-adapter-dongle-34691 $7.99 DealExtreme FreeShipping, Чипсет AX8XXX] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ulmart.ru/goods/204774/ Gembird NIC-U1], Ulmart. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Блок питания=== &lt;br /&gt;
[http://www.fsp-power.ru/product/adapter_nb_l_65 Универсальный, к AC100 подходит белый штекер] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Батарея'''&lt;br /&gt;
[http://www.ebay.com/itm/PA3836U-1BRS-BATTERY-10-8V-2200MAH-25WH-3-CELL-LITH-ION-/270805416594?pt=Laptop_Batteries&amp;amp;hash=item3f0d42ba92 18$ eBay] (будьте внимательны, доставка в РФ - 65$) &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.ebay.com/sch/i.html?_sacat=0&amp;amp;_nkw=toshiba%20ac%20100%203%20cell%20battery&amp;amp;_sop=15&amp;amp;_clu=2&amp;amp;_fcid=168&amp;amp;_localstpos=&amp;amp;_stpos=&amp;amp;gbr=1 Ebay battery 24.89$ - 28.96$ (free shipping)] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Замена батарей]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Тачскрин=== &lt;br /&gt;
[http://www.dealextreme.com/p/touch-screen-digitizer-for-asus-10-eee-pc-1000-umpc-laptops-19654  eGalax USB тачскрин, в Линуксе работает] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Консоль=== &lt;br /&gt;
[http://www.terraelectronica.ru/catalog_info.php?ID=1130&amp;amp;CODE=221247&amp;amp;Name=KIT%20BM8051&amp;amp;Razdel=%CF%F0%EE%E3%F0%E0%EC%EC%E0%F2%EE%F0%FB%20%E8%20%EE%F2%EB%E0%E4%F7%E8%EA%E8&amp;amp;TableName=class_19_2_5_2 UART в USB переходник, нужно соединять с JP1 внутри AC100] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.megachip.ru/search.php?search=BM8051&amp;amp;x=0&amp;amp;y=0&amp;amp;stype=  Он же в продаже в Питере] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[serial-console|Подробнее о припаивании консоли]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===USB=== &lt;br /&gt;
[[Замена штатного mini-USB на обычный]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.hwtools.net/Adapter/PM3U.html MiniCard to USB2.0 Adapter] &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1411</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1411"/>
		<updated>2020-01-28T18:49:33Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Fixed DropBox links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
'''NOTE: ac100 with changed BCT, u-boot, kernel boots, but ram size is still 512 ([http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=60413203 dmesg is here]).'''&lt;br /&gt;
&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ODMDATA===&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
====ODMDATA changes====&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===McEmemCfg===&lt;br /&gt;
There is also RAM size in McEmemCfg variable. bct_dump shows 3 SDRAM configurations (0 through 2).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SDRAM[0].McEmemCfg                  = 0x00080000; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This value is a RAM size in KB (on Tegra2). Probably this value should be increased to 0x00100000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/tegra20-paz00.dts#L21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: (https://www.dropbox.com/s/jjjxp1n2fs3q43f/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt?dl=0) https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: (https://www.dropbox.com/s/1x3r1gf7loo887w/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt?dl=0) https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: (https://www.dropbox.com/s/ydvbivd7cqdp94o/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt?dl=0) https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=IRC&amp;diff=1409</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=IRC&amp;diff=1409"/>
		<updated>2018-07-31T19:15:47Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Logs for #ac100 - includes year 2018 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Логи IRC= &lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100-ru #ac100-ru]&lt;br /&gt;
* http://paz00.ru/irclogs&lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100 #ac100]&lt;br /&gt;
* http://julkinen.salaliitto.com/ac100/ ([http://julkinen.salaliitto.com/ac100/logs/ simple version], one file version: [https://ok.salaliitto.com/ac100/ac100log.txt ac100log.txt])&lt;br /&gt;
Файлы недель могут содержать логи нескольких лет (2014 и 2015, например). Мотайте файл в конец.&lt;br /&gt;
&lt;br /&gt;
== Logs for #ac100 ==&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.01.txt #1 2018-01-01 - 2018-01-07]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.02.txt #2 2018-01-08 - 2018-01-14]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.03.txt #3 2018-01-15 - 2018-01-21]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.04.txt #4 2018-01-22 - 2018-01-28]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.05.txt #5 2018-01-29 - 2018-02-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.06.txt #6 2018-02-05 - 2018-02-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.07.txt #7 2018-02-12 - 2018-02-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.08.txt #8 2018-02-19 - 2018-02-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.09.txt #9 2018-02-26 - 2018-03-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.10.txt #10 2018-03-05 - 2018-03-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.11.txt #11 2018-03-12 - 2018-03-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.12.txt #12 2018-03-19 - 2018-03-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.13.txt #13 2018-03-26 - 2018-04-01]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.14.txt #14 2018-04-02 - 2018-04-08]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.15.txt #15 2018-04-09 - 2018-04-15]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.16.txt #16 2018-04-16 - 2018-04-22]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.17.txt #17 2018-04-23 - 2018-04-29]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.18.txt #18 2018-04-30 - 2018-05-06]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.19.txt #19 2018-05-07 - 2018-05-13]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.20.txt #20 2018-05-14 - 2018-05-20]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.21.txt #21 2018-05-21 - 2018-05-27]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.22.txt #22 2018-05-28 - 2018-06-03]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.23.txt #23 2018-06-04 - 2018-06-10]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.24.txt #24 2018-06-11 - 2018-06-17]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.25.txt #25 2018-06-18 - 2018-06-24]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.26.txt #26 2018-06-25 - 2018-07-01]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.27.txt #27 2018-07-02 - 2018-07-08]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.28.txt #28 2018-07-09 - 2018-07-15]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.29.txt #29 2018-07-16 - 2018-07-22]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.30.txt #30 2018-07-23 - 2018-07-29]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.31.txt #31 2018-07-30 - 2018-08-05]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.32.txt #32 2018-08-06 - 2018-08-12]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.33.txt #33 2018-08-13 - 2018-08-19]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.34.txt #34 2018-08-20 - 2018-08-26]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.35.txt #35 2018-08-27 - 2018-09-02]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.36.txt #36 2018-09-03 - 2018-09-09]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.37.txt #37 2018-09-10 - 2018-09-16]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.38.txt #38 2018-09-17 - 2018-09-23]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.39.txt #39 2018-09-24 - 2018-09-30]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.40.txt #40 2018-10-01 - 2018-10-07]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.41.txt #41 2018-10-08 - 2018-10-14]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.42.txt #42 2018-10-15 - 2018-10-21]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.43.txt #43 2018-10-22 - 2018-10-28]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.44.txt #44 2018-10-29 - 2018-11-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.45.txt #45 2018-11-05 - 2018-11-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.46.txt #46 2018-11-12 - 2018-11-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.47.txt #47 2018-11-19 - 2018-11-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.48.txt #48 2018-11-26 - 2018-12-02]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.49.txt #49 2018-12-03 - 2018-12-09]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.50.txt #50 2018-12-10 - 2018-12-16]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.51.txt #51 2018-12-17 - 2018-12-23]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.52.txt #52 2018-12-24 - 2018-12-30]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://ok.salaliitto.com/ac100/logs/ac100.53.txt #53 2018-12-31 - 2019-01-06]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=IRC&amp;diff=1408</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=IRC&amp;diff=1408"/>
		<updated>2018-07-31T19:09:45Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Логи IRC= &lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100-ru #ac100-ru]&lt;br /&gt;
* http://paz00.ru/irclogs&lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100 #ac100]&lt;br /&gt;
* http://julkinen.salaliitto.com/ac100/ ([http://julkinen.salaliitto.com/ac100/logs/ simple version], one file version: [https://ok.salaliitto.com/ac100/ac100log.txt ac100log.txt])&lt;br /&gt;
Файлы недель могут содержать логи нескольких лет (2014 и 2015, например). Мотайте файл в конец.&lt;br /&gt;
&lt;br /&gt;
== Logs for #ac100 - includes year 2018 ==&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.1.txt #1 2018-01-01 - 2018-01-07]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.2.txt #2 2018-01-08 - 2018-01-14]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.3.txt #3 2018-01-15 - 2018-01-21]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.4.txt #4 2018-01-22 - 2018-01-28]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.5.txt #5 2018-01-29 - 2018-02-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.6.txt #6 2018-02-05 - 2018-02-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.7.txt #7 2018-02-12 - 2018-02-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.8.txt #8 2018-02-19 - 2018-02-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.9.txt #9 2018-02-26 - 2018-03-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.10.txt #10 2018-03-05 - 2018-03-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.11.txt #11 2018-03-12 - 2018-03-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.12.txt #12 2018-03-19 - 2018-03-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.13.txt #13 2018-03-26 - 2018-04-01]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.14.txt #14 2018-04-02 - 2018-04-08]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.15.txt #15 2018-04-09 - 2018-04-15]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.16.txt #16 2018-04-16 - 2018-04-22]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.17.txt #17 2018-04-23 - 2018-04-29]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.18.txt #18 2018-04-30 - 2018-05-06]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.19.txt #19 2018-05-07 - 2018-05-13]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.20.txt #20 2018-05-14 - 2018-05-20]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.21.txt #21 2018-05-21 - 2018-05-27]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.22.txt #22 2018-05-28 - 2018-06-03]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.23.txt #23 2018-06-04 - 2018-06-10]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.24.txt #24 2018-06-11 - 2018-06-17]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.25.txt #25 2018-06-18 - 2018-06-24]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.26.txt #26 2018-06-25 - 2018-07-01]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.27.txt #27 2018-07-02 - 2018-07-08]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.28.txt #28 2018-07-09 - 2018-07-15]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.29.txt #29 2018-07-16 - 2018-07-22]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.30.txt #30 2018-07-23 - 2018-07-29]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.31.txt #31 2018-07-30 - 2018-08-05]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.32.txt #32 2018-08-06 - 2018-08-12]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.33.txt #33 2018-08-13 - 2018-08-19]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.34.txt #34 2018-08-20 - 2018-08-26]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.35.txt #35 2018-08-27 - 2018-09-02]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.36.txt #36 2018-09-03 - 2018-09-09]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.37.txt #37 2018-09-10 - 2018-09-16]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.38.txt #38 2018-09-17 - 2018-09-23]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.39.txt #39 2018-09-24 - 2018-09-30]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.40.txt #40 2018-10-01 - 2018-10-07]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.41.txt #41 2018-10-08 - 2018-10-14]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.42.txt #42 2018-10-15 - 2018-10-21]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.43.txt #43 2018-10-22 - 2018-10-28]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.44.txt #44 2018-10-29 - 2018-11-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.45.txt #45 2018-11-05 - 2018-11-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.46.txt #46 2018-11-12 - 2018-11-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.47.txt #47 2018-11-19 - 2018-11-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.48.txt #48 2018-11-26 - 2018-12-02]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.49.txt #49 2018-12-03 - 2018-12-09]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.50.txt #50 2018-12-10 - 2018-12-16]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.51.txt #51 2018-12-17 - 2018-12-23]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.52.txt #52 2018-12-24 - 2018-12-30]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.53.txt #53 2018-12-31 - 2019-01-06]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=IRC&amp;diff=1407</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=IRC&amp;diff=1407"/>
		<updated>2018-07-30T21:02:09Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Логи IRC= &lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100-ru #ac100-ru]&lt;br /&gt;
* http://paz00.ru/irclogs&lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100 #ac100]&lt;br /&gt;
* http://julkinen.salaliitto.com/ac100/ ([http://julkinen.salaliitto.com/ac100/logs/ simple version], one file version: [https://ok.salaliitto.com/ac100/ac100log.txt ac100log.txt])&lt;br /&gt;
Файлы недель могут содержать логи нескольких лет (2014 и 2015, например). Мотайте файл в конец.&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.1.txt #1 2018-01-01 - 2018-01-07]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.2.txt #2 2018-01-08 - 2018-01-14]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.3.txt #3 2018-01-15 - 2018-01-21]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.4.txt #4 2018-01-22 - 2018-01-28]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.5.txt #5 2018-01-29 - 2018-02-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.6.txt #6 2018-02-05 - 2018-02-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.7.txt #7 2018-02-12 - 2018-02-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.8.txt #8 2018-02-19 - 2018-02-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.9.txt #9 2018-02-26 - 2018-03-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.10.txt #10 2018-03-05 - 2018-03-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.11.txt #11 2018-03-12 - 2018-03-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.12.txt #12 2018-03-19 - 2018-03-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.13.txt #13 2018-03-26 - 2018-04-01]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.14.txt #14 2018-04-02 - 2018-04-08]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.15.txt #15 2018-04-09 - 2018-04-15]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.16.txt #16 2018-04-16 - 2018-04-22]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.17.txt #17 2018-04-23 - 2018-04-29]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.18.txt #18 2018-04-30 - 2018-05-06]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.19.txt #19 2018-05-07 - 2018-05-13]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.20.txt #20 2018-05-14 - 2018-05-20]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.21.txt #21 2018-05-21 - 2018-05-27]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.22.txt #22 2018-05-28 - 2018-06-03]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.23.txt #23 2018-06-04 - 2018-06-10]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.24.txt #24 2018-06-11 - 2018-06-17]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.25.txt #25 2018-06-18 - 2018-06-24]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.26.txt #26 2018-06-25 - 2018-07-01]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.27.txt #27 2018-07-02 - 2018-07-08]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.28.txt #28 2018-07-09 - 2018-07-15]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.29.txt #29 2018-07-16 - 2018-07-22]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.30.txt #30 2018-07-23 - 2018-07-29]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.31.txt #31 2018-07-30 - 2018-08-05]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.32.txt #32 2018-08-06 - 2018-08-12]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.33.txt #33 2018-08-13 - 2018-08-19]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.34.txt #34 2018-08-20 - 2018-08-26]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.35.txt #35 2018-08-27 - 2018-09-02]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.36.txt #36 2018-09-03 - 2018-09-09]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.37.txt #37 2018-09-10 - 2018-09-16]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.38.txt #38 2018-09-17 - 2018-09-23]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.39.txt #39 2018-09-24 - 2018-09-30]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.40.txt #40 2018-10-01 - 2018-10-07]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.41.txt #41 2018-10-08 - 2018-10-14]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.42.txt #42 2018-10-15 - 2018-10-21]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.43.txt #43 2018-10-22 - 2018-10-28]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.44.txt #44 2018-10-29 - 2018-11-04]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.45.txt #45 2018-11-05 - 2018-11-11]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.46.txt #46 2018-11-12 - 2018-11-18]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.47.txt #47 2018-11-19 - 2018-11-25]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.48.txt #48 2018-11-26 - 2018-12-02]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.49.txt #49 2018-12-03 - 2018-12-09]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.50.txt #50 2018-12-10 - 2018-12-16]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.51.txt #51 2018-12-17 - 2018-12-23]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.52.txt #52 2018-12-24 - 2018-12-30]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://ok.salaliitto.com/ac100/logs/ac100.53.txt #53 2018-12-31 - 2019-01-06]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=IRC&amp;diff=1402</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=IRC&amp;diff=1402"/>
		<updated>2018-07-16T18:54:49Z</updated>

		<summary type="html">&lt;p&gt;Stuw: added one file log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Логи IRC= &lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100-ru #ac100-ru]&lt;br /&gt;
* http://paz00.ru/irclogs&lt;br /&gt;
&lt;br /&gt;
[https://webchat.freenode.net/?channels=ac100 #ac100]&lt;br /&gt;
* http://julkinen.salaliitto.com/ac100/ ([http://julkinen.salaliitto.com/ac100/logs/ simple version], one file version: [https://ok.salaliitto.com/ac100/ac100log.txt ac100log.txt])&lt;br /&gt;
Файлы недель могут содержать логи нескольких лет (2014 и 2015, например). Мотайте файл в конец.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1401</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1401"/>
		<updated>2018-05-20T16:52:44Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Откат правок AndreasBarnum4 (обсуждение) к версии Stuw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Все_о_Toshiba_AC100}}&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1376</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1376"/>
		<updated>2017-12-27T11:45:39Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Подготовка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{otherlang&lt;br /&gt;
| title=Uboot installation&lt;br /&gt;
| en=Uboot_installation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Предупреждения==&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/2lfp17f4h1py7h4/sos-uboot-r5-2013-11-10.bin?dl=1 sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/jx930k6n3fposu1/ac100-u-boot-helpers.zip?dl=1 ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/3hb9m80s3x9e2sc/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip?dl=1 boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/ed2mtnemu6ix18j/boot_ubuntu-saucy-desktop-armhf%2Bac100-2013-06-19.zip?dl=1 boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/rvyfgnymdquankd/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip?dl=1 boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1375</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1375"/>
		<updated>2017-12-27T11:45:30Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Prepare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{otherlang&lt;br /&gt;
| title=Uboot installation&lt;br /&gt;
| ru=Uboot_installation_ru&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Warnings== &lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro== &lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &lt;br /&gt;
&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/2lfp17f4h1py7h4/sos-uboot-r5-2013-11-10.bin?dl=1 sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/jx930k6n3fposu1/ac100-u-boot-helpers.zip?dl=1 ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/3hb9m80s3x9e2sc/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip?dl=1 boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/ed2mtnemu6ix18j/boot_ubuntu-saucy-desktop-armhf%2Bac100-2013-06-19.zip?dl=1 boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/rvyfgnymdquankd/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip?dl=1 boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation== &lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning== &lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration== &lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android== &lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu== &lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1374</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1374"/>
		<updated>2017-12-27T11:43:49Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Подготовка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{otherlang&lt;br /&gt;
| title=Uboot installation&lt;br /&gt;
| en=Uboot_installation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Предупреждения==&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/2lfp17f4h1py7h4/sos-uboot-r5-2013-11-10.bin?dl=1 sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/jx930k6n3fposu1/ac100-u-boot-helpers.zip?dl=0 ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/3hb9m80s3x9e2sc/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip?dl=1 boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/ed2mtnemu6ix18j/boot_ubuntu-saucy-desktop-armhf%2Bac100-2013-06-19.zip?dl=1 boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/rvyfgnymdquankd/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip?dl=1 boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Android_4.0_installation&amp;diff=1373</id>
		<title>Android 4.0 installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Android_4.0_installation&amp;diff=1373"/>
		<updated>2017-12-27T11:38:13Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{otherlang&lt;br /&gt;
| title=Android 4.0 installation&lt;br /&gt;
| en=English_Android_Install_Guide&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Небольшое замечание: особо не обращайте внимания на числа 116 и 117 в названиях прошивок. Эта условность нужна, чтобы отличать прошивки для тошиб с разными накопителями (есть некоторая несовместимость между ними, из-за которой пока приходится городить огород).&lt;br /&gt;
&lt;br /&gt;
===Упрощенная инструция (без возможности дуалбута)===&lt;br /&gt;
'''Замечание''': лучше брать не CM11, а CM10 [https://drive.google.com/folderview?id=0BzHUnWusu2ztNFFuNEJTeGdZTkE#list тут].&lt;br /&gt;
# Скачайте [https://docs.google.com/uc?export=download&amp;amp;confirm=xQ1b&amp;amp;id=0BzHUnWusu2ztdjZjRmE3VW9YWlk cm_ac100-ota-11.0-20140322-UNOFFICIAL.zip] и [https://drive.google.com/uc?id=0BzHUnWusu2ztc3R2OEEta19sYzA&amp;amp;export=download recovery-11.0-20140322.img]&lt;br /&gt;
# Скачайте [https://raw.githubusercontent.com/ac100-ru/android-installer/master/installer инсталлятор]&lt;br /&gt;
# Положите скачанные файлы (.zip, .img, installer) в корень SD карты или USB флешки (на первую партицию). Не забудьте про безопасное извлечение устройства из PC.&lt;br /&gt;
# Скачайте [https://www.dropbox.com/s/gz1xc3zaas071ih/sos-uboot-r5-2014-07-01.bin?dl=1 sos-uboot]&lt;br /&gt;
# Запустите AC100 в режиме восстановления : ''удерживайте Ctrl+ESC при включении''&lt;br /&gt;
# Запустите sos-uboot:&lt;br /&gt;
на компьютере с linux: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./nvflash --bl sos-uboot-r5-2014-07-01.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
на компьютере с windows: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nvflash.exe --bl sos-uboot-r5-2014-07-01.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Вставьте SD карту/USB флешку в AC100&lt;br /&gt;
# Смонтируйте :&lt;br /&gt;
usb флешку &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount /dev/sda1 /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 или sd карту &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Запустите инсталлятор : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh /mnt/installer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Инструкция на английском: https://github.com/ac100-ru/android-installer&lt;br /&gt;
&lt;br /&gt;
===Пошаговая инструкция===&lt;br /&gt;
[http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru Пошаговая инструкция по инсталляции сборки CM-PAZ00 для Toshiba AC100] ([http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en english guide])&lt;br /&gt;
&lt;br /&gt;
'''Качать''' по ссылке [https://drive.google.com/folderview?id=0BzHUnWusu2ztWl8yT2h3LXgxTmc&amp;amp;usp=sharing External Downloads] на [http://code.google.com/p/cm-paz00/ странице проекта]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Google apps===&lt;br /&gt;
Выбирать в соответствии с устанавливаемой системой.&lt;br /&gt;
&lt;br /&gt;
http://wiki.cyanogenmod.org/w/Gapps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Проблемы при переразбивке в Windows===&lt;br /&gt;
Окно консоли закрывается - решение на [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=286846&amp;amp;view=findpost&amp;amp;p=24850480 4pda]&lt;br /&gt;
&lt;br /&gt;
При переразбивке (при выборе полной схемы) в Windows может возникнуть ошибка на стадии переразбивки:&lt;br /&gt;
[[File:repartition-in-progress-error1.png]]&lt;br /&gt;
Ошибку легко исправить. Для этого:&lt;br /&gt;
- прерываем операцию&lt;br /&gt;
- перегружаем тошку в режим прошивки&lt;br /&gt;
- снова запускаем simple_repart.cmd&lt;br /&gt;
- выбираем repart only&lt;br /&gt;
- по окончании опять ребутаем тошку в режим прошивки (об этом будет сообщение)&lt;br /&gt;
- снова запускаем simple_repart.cmd&lt;br /&gt;
- выбираем restore only&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Временные решения проблем=== &lt;br /&gt;
* '''Иконки выходящие за предела экрана''' - через настройки в лаунчере (settings-&amp;gt;launcher-&amp;gt;homescreen-&amp;gt;grid size) поставить размер grid size 7 на 9. Изначальный авто размер почему-то кривой.&lt;br /&gt;
* '''Переключение раскладки''' - Настройки -&amp;gt; язык и ввод -&amp;gt; Russian_keyboard -&amp;gt; Аппаратная клавиатура -&amp;gt; выбор раскладки -&amp;gt;&lt;br /&gt;
выбор External keyboar ru&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Suspend_debugging&amp;diff=1343</id>
		<title>Suspend debugging</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Suspend_debugging&amp;diff=1343"/>
		<updated>2017-09-17T16:11:37Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Usefull links===&lt;br /&gt;
[http://lists.infradead.org/pipermail/linux-arm-kernel/2011-January/039696.html &amp;amp;#91;PATCH v3 13/28&amp;amp;#93; ARM: tegra: Add suspend and hotplug support]&lt;br /&gt;
&lt;br /&gt;
[http://thinksrc.com/?p=173001 Linux Kernel and Android Suspend/Resume]&lt;br /&gt;
&lt;br /&gt;
[http://www.kernel.org/doc/Documentation/power/s2ram.txt How to get s2ram working]&lt;br /&gt;
&lt;br /&gt;
[http://lwn.net/Articles/219032/ suspend/resume debugging: device filter]&lt;br /&gt;
&lt;br /&gt;
[http://www.mjmwired.net/kernel/Documentation/power/basic-pm-debugging.txt Debugging hibernation and suspend]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.ubuntu.com/DebuggingKernelSuspend DebuggingKernelSuspend]&lt;br /&gt;
&lt;br /&gt;
[https://community.freescale.com/thread/261901 Linux Kernel and Android Suspend/Resume -blog archive]&lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/Android_Power_Management Android Power Management]&lt;br /&gt;
&lt;br /&gt;
===EC overview===&lt;br /&gt;
[[Файл:AC100_EC_to_Tegra_connectivity.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logs===&lt;br /&gt;
[http://pastebin.com/QvgTgNk2 lp1 early suspend crach 2]&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/xjkFEeKg rel-15r7 suspend-&amp;gt;wakeup]&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/HxGrpvn3 suspend cm10 beta3 wifi on, no ac]&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/q7VHdSp2 u-boot lp1 no nvec]&lt;br /&gt;
&lt;br /&gt;
===Patches===&lt;br /&gt;
https://gitorious.org/~marvin24/ac100/marvin24s-kernel/commit/312cef53a6ebfbe1f09b8a053fdc726515861d22&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/commit/b3380bae699f1cf315836f77b2abf05e3549e0fa&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/commit/1d0d7ff80526d0f6451d230a81349dac01b466c1&lt;br /&gt;
&lt;br /&gt;
===Suspend code analysis===&lt;br /&gt;
Call stack (based on sources):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pm_suspend (kernel/power/main.c)&lt;br /&gt;
{&lt;br /&gt;
	enter_state (kernel/power/suspend.c)&lt;br /&gt;
	{&lt;br /&gt;
		suspend_prepare (kernel/power/suspend.c)&lt;br /&gt;
		suspend_test(TEST_FREEZER) (kernel/power/suspend.c)&lt;br /&gt;
		&lt;br /&gt;
		suspend_devices_and_enter (kernel/power/suspend.c)&lt;br /&gt;
		{&lt;br /&gt;
			platform_suspend_begin (kernel/power/suspend.c)&lt;br /&gt;
			suspend_console (kernel/printk/printk.c)&lt;br /&gt;
			suspend_test_start (kernel/power/suspend_test.c)&lt;br /&gt;
			&lt;br /&gt;
			dpm_suspend_start (drivers/base/power/main.c)&lt;br /&gt;
			{&lt;br /&gt;
				dpm_prepare&lt;br /&gt;
				dpm_suspend&lt;br /&gt;
					cpufreq_suspend&lt;br /&gt;
						for_all( device_suspend )&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			suspend_test_finish (kernel/power/suspend_test.c)&lt;br /&gt;
			suspend_test(TEST_DEVICES) (kernel/power/suspend.c)&lt;br /&gt;
			&lt;br /&gt;
			suspend_enter (kernel/power/suspend.c)&lt;br /&gt;
			{&lt;br /&gt;
				platform_suspend_prepare&lt;br /&gt;
				&lt;br /&gt;
				dpm_suspend_late&lt;br /&gt;
				platform_suspend_prepare_late&lt;br /&gt;
				&lt;br /&gt;
				dpm_suspend_noirq&lt;br /&gt;
				platform_suspend_prepare_noirq&lt;br /&gt;
				&lt;br /&gt;
				suspend_test(TEST_PLATFORM)&lt;br /&gt;
&lt;br /&gt;
				disable_nonboot_cpus&lt;br /&gt;
				suspend_test(TEST_CPUS)&lt;br /&gt;
&lt;br /&gt;
				arch_suspend_disable_irqs&lt;br /&gt;
				&lt;br /&gt;
				syscore_suspend&lt;br /&gt;
				suspend_test(TEST_CORE)&lt;br /&gt;
				&lt;br /&gt;
				suspend_ops-&amp;gt;enter&lt;br /&gt;
				&lt;br /&gt;
				syscore_resume&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Important''': function '''suspend_test'''(level) (kernel/power/suspend.c) - compares level and pm_test_level. If they match function do mdelay(5000) and abort suspend process.&lt;br /&gt;
We can abort suspend/freeze process in specified states:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
suspend_test(TEST_FREEZER)&lt;br /&gt;
suspend_test(TEST_DEVICES)&lt;br /&gt;
suspend_test(TEST_PLATFORM)&lt;br /&gt;
suspend_test(TEST_CPUS)&lt;br /&gt;
suspend_test(TEST_CORE)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This logic works only if '''CONFIG_PM_DEBUG''' is enabled.&lt;br /&gt;
&lt;br /&gt;
===Tracing===&lt;br /&gt;
There is PM_TRACE support for x86 architecture. The main idea is to keep some values between reboots. For x86 the data is saved in RTC.&lt;br /&gt;
PM_TRACE is not implemented for ARM.&lt;br /&gt;
'''NOTE:''' looks like pm_trace is x68/64 only.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
* don't disable serial console during suspend - no_console_suspend=1 (in cmdline)&lt;br /&gt;
* PM_DEBUG and PM_TRACE must be enabled&lt;br /&gt;
&lt;br /&gt;
Looks like AC100 failes to resume from devices state.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /sys/power/pm_test&lt;br /&gt;
# here will be available values&lt;br /&gt;
echo freezer &amp;gt; /sys/power/pm_test&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
# OK&lt;br /&gt;
echo devices &amp;gt; /sys/power/pm_test&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
# Fail (usually, wake up 1 time of 7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Plan===&lt;br /&gt;
* set up tftpboot (for easier boot process between dev kernels)&lt;br /&gt;
* check devices suspend/resume on latest NVEC patches for mainline&lt;br /&gt;
* check suspend/resume with disabled PM for nvec&lt;br /&gt;
* check suspend/resume with disabled PM for i2c-2 (where nvec is placed)&lt;br /&gt;
* try to implement trace logic for suspend&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:AC100_EC_to_Tegra_connectivity.png&amp;diff=1342</id>
		<title>Файл:AC100 EC to Tegra connectivity.png</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:AC100_EC_to_Tegra_connectivity.png&amp;diff=1342"/>
		<updated>2017-09-17T15:56:23Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1317</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1317"/>
		<updated>2017-04-26T11:26:41Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
'''NOTE: ac100 with changed BCT, u-boot, kernel boots, but ram size is still 512 ([http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=60413203 dmesg is here]).'''&lt;br /&gt;
&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ODMDATA===&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
====ODMDATA changes====&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===McEmemCfg===&lt;br /&gt;
There is also RAM size in McEmemCfg variable. bct_dump shows 3 SDRAM configurations (0 through 2).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SDRAM[0].McEmemCfg                  = 0x00080000; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This value is a RAM size in KB (on Tegra2). Probably this value should be increased to 0x00100000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/tegra20-paz00.dts#L21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1316</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1316"/>
		<updated>2017-04-25T15:45:09Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* BCT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
'''NOTE: ac100 with changed BCT, u-boot, kernel boots, but ram size is still 512 ([http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=60413203 dmesg is here]).'''&lt;br /&gt;
&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/tegra20-paz00.dts#L21&lt;br /&gt;
&lt;br /&gt;
==BCT changes==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1315</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1315"/>
		<updated>2017-04-25T15:44:32Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Kernel, Device Tree */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
'''NOTE: ac100 with changed BCT, u-boot, kernel boots, but ram size is still 512 ([http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=60413203 dmesg is here]).'''&lt;br /&gt;
&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/tegra20-paz00.dts#L21&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1314</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1314"/>
		<updated>2017-04-25T15:42:50Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
'''NOTE: ac100 with changed BCT, u-boot, kernel boots, but ram size is still 512 ([http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=60413203 dmesg is here]).'''&lt;br /&gt;
&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1313</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1313"/>
		<updated>2017-04-25T15:41:51Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
'''NOTE: ac100 with changed BCT, u-boot, kernel boots, but ram size is still 512 ([http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=60413203 dmesg is here]).'''&lt;br /&gt;
&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==NOT CHECKED==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1312</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1312"/>
		<updated>2017-04-24T05:07:34Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==NOT CHECKED==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1311</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1311"/>
		<updated>2017-04-24T05:05:34Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
After - http://pdf1.alldatasheet.com/datasheet-pdf/view/332891/HYNIX/H5PS2G83AFR.html&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==NOT CHECKED==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1289</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1289"/>
		<updated>2017-03-25T11:39:05Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* NOT CHECKED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==NOT CHECKED==&lt;br /&gt;
Get original bct:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check odmdata value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check possible values (original value is 0b000 = 0x0UL):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Calc new value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1288</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1288"/>
		<updated>2017-03-25T11:37:16Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Hardware Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB - [http://4pda.ru/forum/index.php?s=&amp;amp;showtopic=367318&amp;amp;view=findpost&amp;amp;p=59257099 подробнее тут]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==NOT CHECKED==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1287</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1287"/>
		<updated>2017-03-23T20:10:33Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB. &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==NOT CHECKED==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tegrarcm --bct=ac100.bct readbct&lt;br /&gt;
bct_dump ac100.bct &amp;gt; original.cfg&lt;br /&gt;
grep OdmData original.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OdmData       = 0x800c0075;&lt;br /&gt;
1000 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
 ^^^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 138 /// Total RAM&lt;br /&gt;
 139 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_RANGE    30:28&lt;br /&gt;
 140 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_DEFAULT  0x0UL // 512 MB&lt;br /&gt;
 141 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_256      0x1UL // 256 MB&lt;br /&gt;
 142 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_512      0x2UL // 512 MB&lt;br /&gt;
 143 #define TEGRA_DEVKIT_BCT_SYSTEM_0_MEMORY_1024     0x3UL // 1024 MB (1 GB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1011 0000  0000 1100  0000 0000  0111 0101&lt;br /&gt;
OdmData       = 0xb00c0075&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1286</id>
		<title>Ram upgrade</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Ram_upgrade&amp;diff=1286"/>
		<updated>2017-03-23T19:33:28Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Bootloader U-Boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware Upgrade==&lt;br /&gt;
User Курдль from 4PDA successfully upgraded ram on AC100 and it even boots fine but with 512MB. &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ram_difference2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==BCT==&lt;br /&gt;
http://http.download.nvidia.com/tegra-public-appnotes/bct-overview.html&lt;br /&gt;
&lt;br /&gt;
For more details on the BCT format, see the cbootimage project on github, &amp;lt;br/&amp;gt;&lt;br /&gt;
it creates boot images for Tegra: https://github.com/NVIDIA/cbootimage &amp;lt;br/&amp;gt;&lt;br /&gt;
(sdram params are described in [https://github.com/NVIDIA/cbootimage/blob/master/src/t20/nvboot_sdram_param_t20.h nvboot_sdram_param_t20.h]).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ODMDATA==&lt;br /&gt;
There is ram size variable inside odmdata &amp;lt;br/&amp;gt; &lt;br /&gt;
http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blob;f=arch/arm/mach-tegra/odm_kit/query/harmony/tegra_devkit_custopt.h;h=1ec7010911454f19a5018952fd245785a62c59ad;hb=0e52d7fe25b11a656c376a37890be219470661fb#l143&lt;br /&gt;
&lt;br /&gt;
==Bootloader U-Boot==&lt;br /&gt;
Memory map inside U-Boot &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/include/configs/tegra-common.h#L80 &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/u-boot/blob/v2017.01-paz00-usb-dev/arch/arm/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Kernel, Device Tree==&lt;br /&gt;
Memory size inside kernel device tree &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/blob/3.18-paz00/arch/arm/boot/dts/tegra20-paz00.dts#L27&lt;br /&gt;
&lt;br /&gt;
==Old info==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* https://lists.launchpad.net/ac100/msg00706.html&lt;br /&gt;
* https://github.com/nmenon/omap-u-boot-utils/commit/d29bb1728e01ad8c74cec663bb2ec0b86db0881a&lt;br /&gt;
* http://projects.pappkartong.se/a500/&lt;br /&gt;
* AT91SAM9G45 и DDR2: http://electronix.ru/forum/lofiversion/index.php/t102525.html&lt;br /&gt;
* PrimeCell DDR2 Dynamic Memory Controller (PL341): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0418d/Cjaigieh.html&lt;br /&gt;
Возможно кто-то не осилит, но вот очень интересная серия статей о работе памяти - http://lwn.net/Articles/250967/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Появилась интересная идея. А что если, допустим, я найду какую-нибудь папять аналогичного объема (в сумме 512МБ), напаяю на тошу и попробую запустить&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:06) stuw: kottt, bct скорее всего нужно будет менять.&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:45:39) stuw: https://dl.dropbox.com/u/40761340/ram/harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB-VS-harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:12) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS_harmony_a02_12Mhz_H5PS1G83EFR-S6C_333Mhz_1GB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:46:23) stuw: https://dl.dropbox.com/u/40761340/ram/kottt-116-VS-harmony_a02_12Mhz_H5PS1G83EFR-S5C_333Mhz_512MB.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
(12:50:37) stuw: найти бы еще откуда эти параметры берутся )&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Имеющиеся варианты 1GB памяти на известных Tegra2-девайсах:&amp;lt;br /&amp;gt;&lt;br /&gt;
Harmony:&amp;lt;br /&amp;gt;&lt;br /&gt;
* H5PS1G83EFR-Y5C_150Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-Y5C_300Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S5C_333Mhz_1GB&lt;br /&gt;
* H5PS1G83EFR-S6C_333Mhz_1GB&lt;br /&gt;
Cardhu:&lt;br /&gt;
* H5TC2G83BFR _333Mhz_1GB&lt;br /&gt;
* H5TC2G83BFR-PBA_375MHz_1GB&lt;br /&gt;
Ventana:&lt;br /&gt;
* Elpida EDB8132B1PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
TF101:&lt;br /&gt;
*Elpida B8132B2PB-6D-F LPDDR2 SDRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Advent Vega:&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
&lt;br /&gt;
TrimSlice:&lt;br /&gt;
* ??? - не нашел ни фотографий, ни спецификаций&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Notion Ink Adam:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://picasaweb.google.com/102502076918141645796/NotionInklAdam#5592830302852689506&amp;lt;br /&amp;gt;&lt;br /&gt;
HY5PS1G831C&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Подводя краткий итог, имеем:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hynix:&lt;br /&gt;
* H5PS1G83EFR-Y5C&lt;br /&gt;
* H5PS1G83EFR-S5C&lt;br /&gt;
* H5PS1G83EFR-S6C&lt;br /&gt;
* H5TC2G83BFR&lt;br /&gt;
* H5TC2G83BFR-PBA&lt;br /&gt;
&lt;br /&gt;
Elpida:&lt;br /&gt;
* EDB8132B2PB-6D-F&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Текущая память на тошибе:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://dl.dropbox.com/u/1757382/ac100/ac100-ram.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем на страницу декодирования: http://www.micron.com/support/fbga&amp;lt;br /&amp;gt;&lt;br /&gt;
FBGA code: '''D9LHP'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Получаем Part number '''MT47H128M8CF-25:H''' ( http://www.micron.com/support/fbga?fbga=D9LHP )&amp;lt;br /&amp;gt;&lt;br /&gt;
Поиск на сайте MT47H128M8CF-25 выдает два даташита:&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf&lt;br /&gt;
* http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2_addendum.pdf&lt;br /&gt;
Декодируем информацию о чипе MT47H128M8CF-25:H&lt;br /&gt;
* MT47H&lt;br /&gt;
* 128M8 = 128 Meg x 8&lt;br /&gt;
* CF = 60-ball 8mm x 10.0mm FBGA&lt;br /&gt;
* -25 = tCK = 2.5ns, CL = 5 (почему-то не -25E)&lt;br /&gt;
* :H = revision&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - Micron D9LHP DDR2 800&amp;lt;br /&amp;gt;&lt;br /&gt;
проверить - MT8HTF12864AZ-800H1&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; если смотреть старое ядро где в борде писали тайминги для памяти там две секции для микрон и для хайникс&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; видимо у нас бывает и такая и такая&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; ну я предлагаю другую методу, сначала собрать все известные bct на гиг и их парт номера&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; записать их на бумажку и пойти на ближайший рынок где есть барахолка&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;zombah&amp;gt; пускай поищут может найдется прям нужная&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Kernel_compilation&amp;diff=1276</id>
		<title>Kernel compilation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Kernel_compilation&amp;diff=1276"/>
		<updated>2017-03-17T04:18:37Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Часть вторая(и самая долгая). Получение исходников, конфигурирование и сборка. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===='''Часть первая(и самая важная). Подготовка.'''==== &lt;br /&gt;
&lt;br /&gt;
Предположим, что мы используем Ubuntu 11.04 (если это не так, то посмотреть, как настроить компилятор можно на странице [[Кросс компилятор]]).&lt;br /&gt;
Первым делом откроем эмулятор терминала, и перейдем в режим суперпользователя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее обновим имеющиеся в системе пакеты и установим необходимые.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install git gcc-arm-linux-gnueabi&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;
$ git close https://github.com/torvalds/linux.git&lt;br /&gt;
$ cd linux&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://gitorious.org/~marvin24/ac100/marvin24s-kernel.git&lt;br /&gt;
# cd marvin24s-kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переключаемся на актуальную версию ядра (для старых ядер)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# git checkout -b l4t-r16-r2-ac100 origin/l4t-r16-r2-ac100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Небольшая справка по использованию git для выбора нужной ветки и их краткое описание(todo):&lt;br /&gt;
git branch -r = отобразить все ветви репозитория.&lt;br /&gt;
git checkout &amp;lt;имя ветви&amp;gt; = переключиться на определенную ветвь.&lt;br /&gt;
git show HEAD = отобразить содержимое последнего коммита активной ветви.&lt;br /&gt;
&lt;br /&gt;
После первой комманды мы можем пойти на кухню, выпить кружку теплого молока и съесть пару печенек.&lt;br /&gt;
А потом вновь приняться за дело. Сначала выбираем конфигурацию.&lt;br /&gt;
Для 3.1 paz00_defconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- paz00_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
для 3.10 и старше - tegra_defconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- tegra_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Собираем ядро (если хотите собрать быстрее, то в первой команде нужно в конец добавить -j4, где вместо 4 нужно подставить количество ядер процессора)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и модули&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkdir -p modules_install/lib/firmware&lt;br /&gt;
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- \&lt;br /&gt;
modules_install INSTALL_MOD_PATH=./modules_install&lt;br /&gt;
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- \&lt;br /&gt;
firmware_install INSTALL_MOD_PATH=./modules_install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Замечание''': для ядер, которые используют device tree (например, 3.8 или 3.10), нужно dtb файл добавить к zImage или грузить отдельно (см. [[kernel_compilation#devicetree|описание device tree]])&lt;br /&gt;
&lt;br /&gt;
На данном этапе мы уже можем положить модули и прошивки на карточку с рутфс.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp -r ./modules_install/lib/* /mnt/usbflash/lib/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(вместо mnt/usbflash — конкретный каталог в который смонтирована карта/флеш с rootfs)&lt;br /&gt;
Никто не запрещает сделать это через тот же Nautilus, для наглядности.&lt;br /&gt;
&lt;br /&gt;
===='''Часть третья (и самая-самая). Заворачиваем ядро в загрузочный образ.'''==== &lt;br /&gt;
'''Замечание''': помимо mkbootimg из пакета [[nvflash]] можно использовать [[Bootimage_repack|abootimg]].&lt;br /&gt;
Тут есть один (и более) пунктов на которые необходимо обратить внимание:&lt;br /&gt;
Если мы планируем загружать rootfs c флешки нашим root в cmdline будет /dev/sda1&lt;br /&gt;
Если с SD карты - то mmcblk1p1. В зависимости от этого необходимо редактировать (или напротив) следующую строку с параметрами загрузки ядра (не самая актуальная строка, более подробно расписано на странице [[CMDLINE|cmdline]]).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export CMD_LINE=&amp;quot;mem=512M@0M console=tty1 root=/dev/mmcblk1p1 rootwait rootfstype=ext4&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Экстренно скачиваем программу для создания загрузочного образа и даем ей права для запуска:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://zen-droid.googlecode.com/files/mkbootimg&lt;br /&gt;
# chmod +x mkbootimg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ну и завершаем все это дело созданием образа. (в home/user вместо user = имя вашего пользователя)&lt;br /&gt;
&amp;lt;range type=&amp;quot;comment&amp;quot; id=&amp;quot;386620390_1&amp;quot;&amp;gt;Ахтунг для юзеров 64 битных дебианов и быть может убунт минтов и прочих. Если mkbootimg не запустится - это значит что ему не хватает 32 битных библиотек.&amp;lt;/range id=&amp;quot;386620390_1&amp;quot;&amp;gt;&lt;br /&gt;
Для их получения делаем следующее:&lt;br /&gt;
sudo dpkg --add-architecture i386&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install ia32-libs libc6-dev-i386&lt;br /&gt;
если чего то не будет то добавьте в source.list sid'овские репы.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#./mkbootimg --kernel /home/user/marvin24s-kernel/arch/arm/boot/zImage \&lt;br /&gt;
--ramdisk NONE --cmdline &amp;quot;$CMD_LINE&amp;quot; -o MyNewBootImage.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь в папке marvin24s-kernel вы можете найти MyNewBootImage.img который можно будет зашить в выбранный вами раздел. Но это уже совсем другая история.&lt;br /&gt;
&lt;br /&gt;
===='''Дополненительные материалы'''==== &lt;br /&gt;
=====Извлечение конфига из бинарной сборки ядра===== &lt;br /&gt;
Иногда есть необходимость достать конфиг из чужого уже собранного ядра, есть конечно вариант запустить его и считать файл '''/proc/config.gz''' но это долго, быстрее сразу считать конфиг из файла '''zImage''' от уже собранного ядра, сделать это можно следующим образом&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd any-kernel-source-root&lt;br /&gt;
$ scripts/extract-ikconfig any-kernel-binary-path/zImage &amp;gt; .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Сравнение двух веток исходников===== &lt;br /&gt;
Чтобы получить '''patch''' файл сравнения двух веток исходников можно воспользоваться следующей коммандой&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ diff -Naur any-kernel-source-tree-1 any-kernel-source-tree-2 &amp;gt; kernel-1-vs-kernel-2.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===='''Device tree'''====&lt;br /&gt;
'''Относится к linux-next, 3.8, 3.10, ...'''&lt;br /&gt;
Сборка device tree&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее нужно его добавить к ядру&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat arch/arm/boot/dts/tegra20-paz00.dtb &amp;gt;&amp;gt; arch/arm/boot/zImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или, при использовании [[uboot|u-boot'а]], загружать в память и передавать третьим параметром в команду bootz.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=OpenSUSE&amp;diff=1271</id>
		<title>OpenSUSE</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=OpenSUSE&amp;diff=1271"/>
		<updated>2017-01-28T11:47:43Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{otherlang&lt;br /&gt;
| title=openSUSE&lt;br /&gt;
| en=openSUSE:en&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Инструкции ==&lt;br /&gt;
[https://en.opensuse.org/HCL:ToshibaAC100 Установка openSUSE на AC100] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://en.opensuse.org/openSUSE:AC100 Настройка openSUSE на AC100] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Образы ==&lt;br /&gt;
Желательно брать Leap - [http://download.opensuse.org/ports/armv7hl/distribution/leap/42.2/appliances/ openSUSE Leap 42.2]&lt;br /&gt;
&lt;br /&gt;
== Официальные страницы ==&lt;br /&gt;
[http://en.opensuse.org/Portal:ARM openSUSE ARM Portal] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://en.opensuse.org/openSUSE:ARM_distribution_howto Как работать с openSUSE ARM OBS] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://build.opensuse.org/project/show?project=openSUSE%3AFactory%3AARM Текущий статус сборок Factory:ARM] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Kernel_git GIT ядра openSUSE] &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Suspend_debugging&amp;diff=1213</id>
		<title>Suspend debugging</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Suspend_debugging&amp;diff=1213"/>
		<updated>2016-12-26T09:56:28Z</updated>

		<summary type="html">&lt;p&gt;Stuw: /* Tests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Usefull links===&lt;br /&gt;
[http://lists.infradead.org/pipermail/linux-arm-kernel/2011-January/039696.html &amp;amp;#91;PATCH v3 13/28&amp;amp;#93; ARM: tegra: Add suspend and hotplug support]&lt;br /&gt;
&lt;br /&gt;
[http://thinksrc.com/?p=173001 Linux Kernel and Android Suspend/Resume]&lt;br /&gt;
&lt;br /&gt;
[http://www.kernel.org/doc/Documentation/power/s2ram.txt How to get s2ram working]&lt;br /&gt;
&lt;br /&gt;
[http://lwn.net/Articles/219032/ suspend/resume debugging: device filter]&lt;br /&gt;
&lt;br /&gt;
[http://www.mjmwired.net/kernel/Documentation/power/basic-pm-debugging.txt Debugging hibernation and suspend]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.ubuntu.com/DebuggingKernelSuspend DebuggingKernelSuspend]&lt;br /&gt;
&lt;br /&gt;
[https://community.freescale.com/thread/261901 Linux Kernel and Android Suspend/Resume -blog archive]&lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/Android_Power_Management Android Power Management]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Doesn't want to wake up?===&lt;br /&gt;
'''NOTE:''' looks like pm_trace is x68/64 only.&amp;lt;br /&amp;gt;&lt;br /&gt;
OK. With that understood.... In order to simulate your suspend/resume process, enter the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo sh -c &amp;quot;sync; echo 1 &amp;gt; /sys/power/pm_trace; pm-suspend&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point your computer should enter the suspend state within a few seconds. Usually the power LED will slowly flash when in the suspended state. When that has happened, initiate the resume process by pressing the power button. Observe closely if the disk light comes on briefly. This indicates that resume has begun. If resume fails to complete, then press the power button until the computer turns off. Power on your computer making sure that it loads the same kernel that exhibited the resume problem. You have about 3 minutes to start this boot process before the information saved in the RTC gets corrupted. &lt;br /&gt;
&lt;br /&gt;
Start a console and enter: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmesg &amp;gt; dmesg.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can edit this file and find lines similar to these: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[   11.323206]   Magic number: 0:798:264&lt;br /&gt;
[   11.323257]   hash matches drivers/base/power/resume.c:46&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There may well be another 'hash matches' line beyond that. If so, then you are in luck because the last one is the likely culprit. For example: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hash matches device i2c-9191&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The only way to prove this is to remove the module prior to initiating suspend. Repeat as needed... &lt;br /&gt;
&lt;br /&gt;
If you get a device number rather than name, lspci and /sys/devices/pci* are your friends.&lt;br /&gt;
&lt;br /&gt;
===Logs===&lt;br /&gt;
[http://pastebin.com/QvgTgNk2 lp1 early suspend crach 2]&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/xjkFEeKg rel-15r7 suspend-&amp;gt;wakeup]&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/HxGrpvn3 suspend cm10 beta3 wifi on, no ac]&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/q7VHdSp2 u-boot lp1 no nvec]&lt;br /&gt;
&lt;br /&gt;
===Patches===&lt;br /&gt;
https://gitorious.org/~marvin24/ac100/marvin24s-kernel/commit/312cef53a6ebfbe1f09b8a053fdc726515861d22&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/commit/b3380bae699f1cf315836f77b2abf05e3549e0fa&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/commit/1d0d7ff80526d0f6451d230a81349dac01b466c1&lt;br /&gt;
&lt;br /&gt;
===Code analysis===&lt;br /&gt;
Call stack (based on sources):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pm_suspend (kernel/power/main.c)&lt;br /&gt;
{&lt;br /&gt;
	enter_state (kernel/power/suspend.c)&lt;br /&gt;
	{&lt;br /&gt;
		suspend_prepare (kernel/power/suspend.c)&lt;br /&gt;
		suspend_test(TEST_FREEZER) (kernel/power/suspend.c)&lt;br /&gt;
		&lt;br /&gt;
		suspend_devices_and_enter (kernel/power/suspend.c)&lt;br /&gt;
		{&lt;br /&gt;
			platform_suspend_begin (kernel/power/suspend.c)&lt;br /&gt;
			suspend_console (kernel/printk/printk.c)&lt;br /&gt;
			suspend_test_start (kernel/power/suspend_test.c)&lt;br /&gt;
			&lt;br /&gt;
			dpm_suspend_start (drivers/base/power/main.c)&lt;br /&gt;
			{&lt;br /&gt;
				dpm_prepare&lt;br /&gt;
				dpm_suspend&lt;br /&gt;
					cpufreq_suspend&lt;br /&gt;
						for_all( device_suspend )&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			suspend_test_finish (kernel/power/suspend_test.c)&lt;br /&gt;
			suspend_test(TEST_DEVICES) (kernel/power/suspend.c)&lt;br /&gt;
			&lt;br /&gt;
			suspend_enter (kernel/power/suspend.c)&lt;br /&gt;
			{&lt;br /&gt;
				platform_suspend_prepare&lt;br /&gt;
				&lt;br /&gt;
				dpm_suspend_late&lt;br /&gt;
				platform_suspend_prepare_late&lt;br /&gt;
				&lt;br /&gt;
				dpm_suspend_noirq&lt;br /&gt;
				platform_suspend_prepare_noirq&lt;br /&gt;
				&lt;br /&gt;
				suspend_test(TEST_PLATFORM)&lt;br /&gt;
&lt;br /&gt;
				disable_nonboot_cpus&lt;br /&gt;
				suspend_test(TEST_CPUS)&lt;br /&gt;
&lt;br /&gt;
				arch_suspend_disable_irqs&lt;br /&gt;
				&lt;br /&gt;
				syscore_suspend&lt;br /&gt;
				suspend_test(TEST_CORE)&lt;br /&gt;
				&lt;br /&gt;
				suspend_ops-&amp;gt;enter&lt;br /&gt;
				&lt;br /&gt;
				syscore_resume&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Important''': function '''suspend_test'''(level) (kernel/power/suspend.c) - compares level and pm_test_level. If they match function do mdelay(5000) and abort suspend process.&lt;br /&gt;
We can abort suspend/freeze process in specified states:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
suspend_test(TEST_FREEZER)&lt;br /&gt;
suspend_test(TEST_DEVICES)&lt;br /&gt;
suspend_test(TEST_PLATFORM)&lt;br /&gt;
suspend_test(TEST_CPUS)&lt;br /&gt;
suspend_test(TEST_CORE)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This logic works only if '''CONFIG_PM_DEBUG''' is enabled.&lt;br /&gt;
&lt;br /&gt;
===Magic===&lt;br /&gt;
There is PM_TRACE support for x86 architecture. The main idea is to keep some values between reboots. For x86 the data is saved in RTC.&lt;br /&gt;
PM_TRACE is not implemented for ARM.&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
* don't disable serial console during suspend - no_console_suspend=1 (in cmdline)&lt;br /&gt;
* PM_DEBUG and PM_TRACE must be enabled&lt;br /&gt;
&lt;br /&gt;
Looks like AC100 failes to resume from devices state.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /sys/power/pm_test&lt;br /&gt;
# here will be available values&lt;br /&gt;
echo freezer &amp;gt; /sys/power/pm_test&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
# OK&lt;br /&gt;
echo devices &amp;gt; /sys/power/pm_test&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
# Fail (usually, wake up 1 time of 7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Plan===&lt;br /&gt;
* set up tftpboot (for easier boot process between dev kernels)&lt;br /&gt;
* check devices suspend/resume on latest NVEC patches for mainline&lt;br /&gt;
* check suspend/resume with disabled PM for nvec&lt;br /&gt;
* check suspend/resume with disabled PM for i2c-2 (where nvec is placed)&lt;br /&gt;
* try to implement trace logic for suspend&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1212</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1212"/>
		<updated>2016-12-24T20:48:33Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{otherlang&lt;br /&gt;
| title=Uboot installation&lt;br /&gt;
| en=Uboot_installation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Предупреждения==&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1211</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1211"/>
		<updated>2016-12-24T20:29:46Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Исключение страницы из перевода&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Предупреждения==&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1188</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1188"/>
		<updated>2016-12-23T09:26:18Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Отметить эту версию для перевода&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Предупреждения== &amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение== &amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &amp;lt;!--T:93--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:102--&amp;gt;&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:104--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:105--&amp;gt;&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:106--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:108--&amp;gt;&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:109--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:110--&amp;gt;&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux== &amp;lt;!--T:111--&amp;gt;&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:112--&amp;gt;&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:113--&amp;gt;&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot== &amp;lt;!--T:114--&amp;gt;&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:115--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:116--&amp;gt;&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:117--&amp;gt;&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка== &amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:120--&amp;gt;&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:121--&amp;gt;&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:122--&amp;gt;&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:126--&amp;gt;&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration== &amp;lt;!--T:128--&amp;gt;&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:129--&amp;gt;&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:130--&amp;gt;&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:131--&amp;gt;&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:133--&amp;gt;&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android== &amp;lt;!--T:135--&amp;gt;&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:136--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:137--&amp;gt;&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:139--&amp;gt;&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:140--&amp;gt;&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:141--&amp;gt;&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu== &amp;lt;!--T:142--&amp;gt;&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:143--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:144--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:145--&amp;gt;&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:146--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:147--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:148--&amp;gt;&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:149--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:150--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:151--&amp;gt;&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:152--&amp;gt;&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot=== &amp;lt;!--T:153--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:154--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:155--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:156--&amp;gt;&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:157--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:158--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:159--&amp;gt;&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:160--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:161--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:162--&amp;gt;&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:163--&amp;gt;&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:164--&amp;gt;&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1187</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1187"/>
		<updated>2016-12-23T09:26:00Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Предупреждения==&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1186</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1186"/>
		<updated>2016-12-23T09:25:14Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Исключение страницы из перевода&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Предупреждения==&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1184</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1184"/>
		<updated>2016-12-23T08:54:08Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Отметить эту версию для перевода&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Предупреждения==  &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==  &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &amp;lt;!--T:11--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux==  &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot==  &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка==  &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==  &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android==  &amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu==  &amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot===  &amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1183</id>
		<title>Uboot installation ru</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation_ru&amp;diff=1183"/>
		<updated>2016-12-23T08:53:32Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Предупреждения== &lt;br /&gt;
Ядро '''3.1''' из ubuntu не очень хорошо работает с u-boot'ом - проблемы с '''usb'''.&lt;br /&gt;
Инструкция '''может''' содержать ошибки, поэтому желательно понимать, что Вы делаете.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение== &lt;br /&gt;
Основная цель - получить SOS партицию (в 64 МБ) c загрузочным скриптом и несколькими вспопогательными ядрами/initrd. В загрузочном скрипте будет меню.&lt;br /&gt;
&lt;br /&gt;
Шаги установки:&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите SOS linux из памяти. На AC100 модификаций не произойдет.&lt;br /&gt;
&lt;br /&gt;
2) Установка u-boot&lt;br /&gt;
&lt;br /&gt;
На этом шаге Вы запустите установку u-boot и конвертацию текущей версии linux/android для работы с u-boot. В большинстве случаев система остается работоспособной после смены загрузчика.&lt;br /&gt;
&lt;br /&gt;
3) Переразбивка&lt;br /&gt;
&lt;br /&gt;
Нужна по нескольким причинам:&lt;br /&gt;
* упрощение процесса загрузки&lt;br /&gt;
* чтобы влезла последняя версия android&lt;br /&gt;
* двойная загрузка (android/ubuntu)&lt;br /&gt;
&lt;br /&gt;
4) Установка android and Установка ubuntu&lt;br /&gt;
&lt;br /&gt;
==Подготовка== &lt;br /&gt;
&lt;br /&gt;
1) Скачайте sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Скачайте helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Скачайте u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Скачайте Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''ДЛЯ РАЗРАБОТЧИКОВ''' boot_ubuntu.zip содержит kernel и initrd из .bootimg файла и загрузочный скрипт.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' инсталлятор и пакеты (старые ссылки протухли, новые ведут на ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' инсталлятор и пакеты от '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Запуск SOS uboot linux== &lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Запуск AC100 в recovery режиме ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
а) используя nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
б) используя tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AC100 автоматически загрузится и на экране появится консоль.&lt;br /&gt;
&lt;br /&gt;
==Установка u-boot== &lt;br /&gt;
На этом шаге Вы замените загрузчик AC100 на u-boot. Установочный скрипт сохранит ядро/initrd из 6-й партиции (LNX).&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Запустить SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Зупустить скрипт и следовать инструкциям&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Переразбивка== &lt;br /&gt;
На этом шаге Вы разобъете внутренний накопитель для одновременного использования android и ubuntu.&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
1) Отформатировать первую партицию на SD в fat&lt;br /&gt;
&lt;br /&gt;
2) Распаковать ac100-u-boot-helpers.zip на SD карту&lt;br /&gt;
&lt;br /&gt;
3) Безопасно извлечь SD карту из PC&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
4) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Запустите переразбивку&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration== &lt;br /&gt;
На этом шаге Вы получите загрузочное меня дл sos/android/ubuntu, но работать будет только опция sos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На PC:&lt;br /&gt;
&lt;br /&gt;
'''НЕ ВСТАВЛЯЙТЕ SD КАРТУ В AC100 ДО ЭТОГО ШАГА'''&lt;br /&gt;
&lt;br /&gt;
1) Запуск SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Вставьте SD карту&lt;br /&gt;
&lt;br /&gt;
2) Смонитруйте SD карту&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Смонитруйте SOS партицию&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Скопируйте загрузочные файлы&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Отмонтируйте&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Выключите AC100 (зажмите кнопку включения на 8 секунд)&lt;br /&gt;
7) Вытащите SD карту из AC100&lt;br /&gt;
8) Включите AC100. Если все было сделано правильно, появится загрузочное меню.&lt;br /&gt;
&lt;br /&gt;
==Установка android== &lt;br /&gt;
После этого шага пункт &amp;quot;Android Recovery&amp;quot; станет работоспособным.&lt;br /&gt;
&lt;br /&gt;
На AC100:&lt;br /&gt;
&lt;br /&gt;
1) Используем секцию '''Установка CWM recovery for CM-10.1''' из [http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=ru инструкции по установке] со следующими изменениями:&lt;br /&gt;
&lt;br /&gt;
Не копируйте все файлы из recovery-10.1.img. Нужно скопировать только ядро (zImage) и ramdisk (initrd):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Отмонтируйте все, что было смотировано&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Выключите AC100&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Включите AC100.  Чтобы запустить recovery, нужно выбрать '''Android Recovery''' в загрузочном меню.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно: копирование нужно делать именно командами'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
иначе имена файлов не будут совпадать с тем, что прописано в boot скрипте и рекавери грузиться не будет.&lt;br /&gt;
&lt;br /&gt;
==Установка Ubuntu== &lt;br /&gt;
===Фаза 1: установка rootfs===&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Фаза 2: подкотовка для u-boot=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1182</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1182"/>
		<updated>2016-12-23T08:53:01Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Отмена правки 1176, сделанной участником Stuw (обс.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Warnings== &lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro== &lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &lt;br /&gt;
&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation== &lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning== &lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration== &lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android== &lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu== &lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1181</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1181"/>
		<updated>2016-12-23T08:52:34Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Отмена правки 1177, сделанной участником Stuw (обс.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Warnings== &lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro== &lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &lt;br /&gt;
&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation== &lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning== &lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration== &lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android== &lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu== &lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1180</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1180"/>
		<updated>2016-12-23T08:52:14Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Отмена правки 1179, сделанной участником Stuw (обс.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Warnings==  &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro==  &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &amp;lt;!--T:17--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &amp;lt;!--T:35--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation==  &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning==  &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==  &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android==  &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu==  &amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot===  &amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1179</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1179"/>
		<updated>2016-12-23T08:50:28Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Warnings==  &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro==  &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &amp;lt;!--T:17--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &amp;lt;!--T:35--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation==  &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning==  &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==  &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android==  &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu==  &amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot===  &amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1177</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1177"/>
		<updated>2016-12-23T08:45:22Z</updated>

		<summary type="html">&lt;p&gt;Stuw: Отметить эту версию для перевода&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Warnings==  &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro==  &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &amp;lt;!--T:17--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &amp;lt;!--T:35--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation==  &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning==  &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration==  &amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android==  &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu==  &amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot===  &amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1176</id>
		<title>Uboot installation</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_installation&amp;diff=1176"/>
		<updated>2016-12-23T08:44:18Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
==Warnings== &lt;br /&gt;
Ubuntu's 3.1 kernel have issue with usb while booting with u-boot. This will case wi-fi not to work.&lt;br /&gt;
&lt;br /&gt;
Be accurate.&lt;br /&gt;
&lt;br /&gt;
Don't insert SD card too early (to avoid device enumeration issues). Folow this guide step by step.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Added by an Ac100 user . I have never modified a wiki before...&lt;br /&gt;
&lt;br /&gt;
Some errors are about where/when you have to use mmcblk1 which is the external sd-card of the AC100 and about where/when you have to use mmcblk0 which is internal sd-card of the AC100. Then it would help to understand if this guide want to install both Android and Ubuntu on internal or external sd-card. I have been unable to install Ubuntu neither Android, so I'll not make corrections to this guide, I'll just point attention to some places where it was impossible to go on without change something respect to the guide, or where I have had doubts.To install android as said in this guide and pointing to http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en we have a problem about re-partitioning, here in ac100.wikispaces guide we have partioned mmcblk0 (internal sd-card) , while in the install guide of google.com we are installing in mmcblk1(external sd-card). an example from code.google.com guide:&lt;br /&gt;
Mount external SD card&lt;br /&gt;
mount /dev/mmcblk0p1 /tmp/sd&lt;br /&gt;
while mmcblk0p1 is referred to the internal sd-card&lt;br /&gt;
&lt;br /&gt;
To install ubuntu I can point attention about phase 1 ,just adding that it works and it simply goes in loop ,is this error in the errors mentioned ??&lt;br /&gt;
About Phase 2 it's impossible to mount /dev/mmcblk1p7 cause it's the external sd-card and in the external sd-card we have only a primary partition with fat filesystem.&lt;br /&gt;
an example&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
Where are we installing ubuntu, in internal or external sd-card ??? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- finishing this little adds about errors,I hope someone is able to correct them better then me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Intro== &lt;br /&gt;
Main idea is to get SOS partition (64 MB) with boot script and few auxiliary kernels/initrds. Boot script will contain boot menu.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On this step you will run SOS linux from ram. No modifications is made on AC100&lt;br /&gt;
&lt;br /&gt;
2) u-boot installation&lt;br /&gt;
&lt;br /&gt;
On this step you will install u-boot and convert current linux/android installation for u-boot support. In most cases system is bootable after bootloader switch.&lt;br /&gt;
&lt;br /&gt;
3) Repartitioning&lt;br /&gt;
&lt;br /&gt;
This step is needed for next reasons:&lt;br /&gt;
* simplify boot process&lt;br /&gt;
* fit new android version&lt;br /&gt;
* allow dualboot&lt;br /&gt;
&lt;br /&gt;
4) Install android and Install ubuntu&lt;br /&gt;
&lt;br /&gt;
Seems obvious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prepare== &lt;br /&gt;
&lt;br /&gt;
1) Download sos-uboot&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/sos-uboot-r5-2013-11-10.bin sos-uboot-r5-2013-11-10.bin]&lt;br /&gt;
&lt;br /&gt;
2) Download helpers&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip ac100-u-boot-helpers.zip]&lt;br /&gt;
&lt;br /&gt;
3) Download u-boot-tools&lt;br /&gt;
&lt;br /&gt;
[https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb u-boot-tools_2013.01.01-4_armhf.deb]&lt;br /&gt;
&lt;br /&gt;
4) Download Ubuntu:&lt;br /&gt;
&lt;br /&gt;
'''DEV NOTE''' boot_ubuntu.zip contains kernel and initrd from .bootimg file and boot script.&lt;br /&gt;
&lt;br /&gt;
* '''13.04''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-13.04-preinstalled-desktop-armhf%2Bac100.zip boot_ubuntu-13.04-preinstalled-desktop-armhf+ac100.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/releases/13.04/release/lubuntu-13.04-preinstalled-desktop-armhf%2bac100.tar.gz lubuntu-13.04-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''13.10''' installer and packages (old links are outdated, new links point to ftp.ubuntu-tw.org)&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip boot_ubuntu-saucy-desktop-armhf+ac100-2013-06-19.zip]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.ubuntu-tw.org/mirror/ubuntu-cdimage/lubuntu/daily-preinstalled/20130619/saucy-preinstalled-desktop-armhf+ac100.tar.gz saucy-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
* '''14.04''' installer and packages from '''05-Feb-2014'''&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu-trusty-desktop-armhf%2Bac100-2014-02-05.zip boot_ubuntu-trusty-desktop-armhf+ac100-2014-02-05.zip]&lt;br /&gt;
&lt;br /&gt;
[http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/current/trusty-preinstalled-desktop-armhf+ac100.tar.gz trusty-preinstalled-desktop-armhf+ac100.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Start SOS uboot linux== &lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Start AC100 in recovery mode ( ctrl + esc + power )&lt;br /&gt;
&lt;br /&gt;
a) using nvflash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nvflash --bl sos-uboot-r5-2013-11-10.bin --go&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) using tegrapart&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tegrarcm --bct=your.bct --bootloader=sos-uboot-r5-2013-11-10.bin --loadaddr=0x108000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AC100 will automatically boot to command prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==u-boot installation== &lt;br /&gt;
On this step you change ac100 bootloader to u-boot. Installation script will keep kernel/initrd from 6-th partition (LNX).&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Run installation script and follow instructions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./switch-to-uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repartitioning== &lt;br /&gt;
On this step you will form partition scheme for android and ubuntu dual boot.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD cart to fat&lt;br /&gt;
&lt;br /&gt;
2) Unpack ac100-u-boot-helpers.zip to SD card&lt;br /&gt;
&lt;br /&gt;
3) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
4) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Run repartition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mnt/sd/apply_partitions_config.sh /mnt/sd/ac100_partitions.cfg /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup boot configuration== &lt;br /&gt;
On this step you will get bootmenu for sos/android/ubuntu, but only sos option will be usable.&lt;br /&gt;
&lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
'''DO NOT INSERT SD CARD IN AC100 BEFORE THIS STEP'''&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Mount SOS partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sos&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Copy boot files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /mnt/sd/boot /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Unmount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/sos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Power off AC100 (press power button for 8 seconds)&lt;br /&gt;
&lt;br /&gt;
7) Remove SD card from AC100&lt;br /&gt;
&lt;br /&gt;
8) Power on AC100. If you done all right, you will get boot menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install android== &lt;br /&gt;
After this step &amp;quot;Android Recovery&amp;quot; in boot menu became usable.&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Use '''Install CWM recovery for CM-10.1''' section from http://code.google.com/p/cm-paz00/wiki/InstallGuide?wl=en with following changes:&amp;lt;br /&amp;gt;&lt;br /&gt;
Don't copy all content of recovery-10.1.img. Copy only kernel and ramdisk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/upacked&lt;br /&gt;
unzip /tmp/sd/recovery-10.1.img -d /tmp/upacked&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Unmount all&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Powero off&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Power on. To run recovery select '''Android Recovery''' in boot menu&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Important: use this command to copy files'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/upacked/zImage* /tmp/p1/boot/zImage&lt;br /&gt;
cp /tmp/upacked/initrd*.gz /tmp/p1/boot/initrd.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
otherwise file names will not match boot script and recovery will not boot.&lt;br /&gt;
&lt;br /&gt;
==Install ubuntu== &lt;br /&gt;
===Phase 1: rootfs installation=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
http://cdimage.ubuntu.com/lubuntu/daily-preinstalled/20131016.1/saucy-preinstalled-desktop-armhf+ac100.tar.gz&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/boot_ubuntu.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Insert SD card&lt;br /&gt;
&lt;br /&gt;
2) Power on&lt;br /&gt;
&lt;br /&gt;
3) Select installation from SD (fat), follow instructions, don't pay much attantion to errors ;)&lt;br /&gt;
&lt;br /&gt;
===Phase 2: prepare for u-boot=== &lt;br /&gt;
On PC:&lt;br /&gt;
&lt;br /&gt;
1) Format first partition on SD card to fat&lt;br /&gt;
&lt;br /&gt;
2) Copy to SD card&lt;br /&gt;
&lt;br /&gt;
https://launchpadlibrarian.net/139556634/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
&lt;br /&gt;
3) Unpack to SD card&lt;br /&gt;
&lt;br /&gt;
https://dl.dropboxusercontent.com/u/40761340/Test/ac100-u-boot-helpers.zip&lt;br /&gt;
&lt;br /&gt;
4) Safely remove SD card from PC&lt;br /&gt;
&lt;br /&gt;
On AC100:&lt;br /&gt;
&lt;br /&gt;
1) Start SOS uboot linux&lt;br /&gt;
&lt;br /&gt;
2) Insert SD card&lt;br /&gt;
&lt;br /&gt;
3) Mount SD card&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/sd&lt;br /&gt;
mount /dev/mmcblk1p1 /mnt/sd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Mount target partition (p7 a.k.a UDB)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/mmcblk1p7 /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Copy fixed database for flash-kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/all.db.fixed /mnt/root/usr/share/flash-kernel/db/all.db&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) Install u-boot tools and update initramfs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /mnt/sd/u-boot-tools_2013.01.01-4_armhf.deb /mnt/root/tmp&lt;br /&gt;
/mnt/sd/help.sh mount_vfs&lt;br /&gt;
chroot /mnt/root&lt;br /&gt;
export PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
dpkg -i /tmp/u-boot-tools_2013.01.01-4_armhf.deb&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
exit&lt;br /&gt;
/mnt/sd/help.sh umount_vfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7) Unmount all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /mnt/sd&lt;br /&gt;
umount /mnt/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Power off&lt;br /&gt;
&lt;br /&gt;
9) Power on. Choose &amp;quot;Ubuntu&amp;quot; in boot menu. Installation will continue.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Uboot&amp;diff=1170</id>
		<title>Обсуждение:Uboot</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Uboot&amp;diff=1170"/>
		<updated>2016-12-22T05:50:35Z</updated>

		<summary type="html">&lt;p&gt;Stuw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Я думаю актуально добавить от сюда https://en.opensuse.org/HCL:ToshibaAC100 инфу как делается образ убута для заливки в тошку.&lt;br /&gt;
----&lt;br /&gt;
* Тут уже есть много всяких инструкций по созданию образов U-Boot, например вот эта https://paz00.ru/index.php/Flashing_Uboot_to_MMC &lt;br /&gt;
* А насчет той что на opensuse.org я ее писал давно и конечно надо бы актуализировать:&lt;br /&gt;
** Например cbootimage и tegrarcm теперь живут на obs в репо Hardware, &lt;br /&gt;
** U-Boot в obs не очень актуальный и его трудно использовать, лучше downstream версию с github.com/ac100-ru&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
</feed>