<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openmoko.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Kayo&amp;feedformat=atom</id>
		<title>Openmoko - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Kayo&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/Kayo"/>
		<updated>2013-05-23T07:07:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T15:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Перенос на карту SD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
Содержимое переменной среды &amp;quot;bootargs&amp;quot; отправляется ядру. Bootargs это список разделенных пробелами объявлений &amp;quot;имя=значение&amp;quot;. Элементы, относящиеся к SD-загрузке - &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, и &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Например, следующие параметры заставят ядро смонтировать третий раздел карты SD как файлоую систему ext3:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;quot;rootdelay&amp;quot; позволяет установить время, отводимое на инициализацию карты, перед тем, как будет произведено обращение к ней. &lt;br /&gt;
&lt;br /&gt;
Заметьте, что у ядра должна быть встроенная поддержка (то есть не модуль) файловой системы, определенной в &amp;quot;rootfstype&amp;quot;. По умолчанию ядро Openmoko настроено как [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17], имеет поддержку как ext2, так и ext3. Вы можете проверить доступные файловые системы командой:&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
Не возможн использовать VFAT в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Мнения о том, что лучше использовать ext2 или ext3 для корневой файловой системы, разделяются. Ext3 вообще лучший выбор, поскольку это журналируемая файловая система, так что не требует длительной 'fsck' (проверки файловой системы) после некорректного отключения. Однако, если используется на flash устройстве, которое не поддерживает выравнивание изнашивания тогда, ext3 может вызвать преждевременное изнашивание блоков карты, в которых хранится журнал. Предполагается, что карты SD поддерживают выравнивание изнашивания, но этого нельзя гарантировать для всех поставщиков.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Не стесняйтесь использовать вашу любимую утилиту разбиения для решения этой задачи.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Файл устройства может отличаться в вашей системе. Если вы не уверены в этом, проверьте лог сообщений ядра вызывом ''dmesg'' для поиска нужного устройства.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальное пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Вероятно, необходимо изменить тип первого раздела на также FAT 16?''&lt;br /&gt;
&lt;br /&gt;
если это завершится с чем-то вроде:&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
выполните:&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
в другой оболочке и попробуйте снова.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|Если у вас нет mkfs.vfat вам потребуется найти и установить пакет &amp;quot;dosfstools&amp;quot;. Этот пакет, кажется, не находится в официальных поставках, но может быть загружен с http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Смонтируйте куда-нибудь второй раздел вашей SD карты и поместите на него образ корнеой файловой системы:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Важно:''''' Как обычно подразумевается, что название устройства, так же как и название образа rootfs должны быть заменены на ваше устройство и имя вашего файла rootfs.&lt;br /&gt;
&lt;br /&gt;
'''''Важно:''''' Если вы используете автоматическое монтирование в вашей операционной системе, неплохо бы позаботиться о некоторых вещах. Некоторые хосты монтируют сменные устройства с опцией &amp;quot;nodev&amp;quot; по умолчанию для безопасности. Если в образе, который вы монтируете, будет непустой каталог /dev, то узлы не смогут проинициализировать это устройство. Если используется автоматическое монтирование SD на вашем хосте, убедитесь, что не используется никаких опций, которые могут вызвать проблемы, простым выполнением команды &amp;quot;mount&amp;quot;, которая вернет список точек смонтированных устройств.&lt;br /&gt;
&lt;br /&gt;
Следующим шагом смонтируйте первый раздел SD карты и установите на него ядро:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что ваше ядро называется ''uImage.bin''. Если u-boot не находит образ ядра во время загрузки, [[Bootloader#Using usbtty from Linux|зарегистрируйтесь в bootloader]] с помощью ''[http://www.airs.com/ian/uucp.html cu]'', смонтируйте раздел при помощи mmcinit и проверьте присутствие, а также имя ядра командой ''fatls mmc 1:1'' для системы FAT, или ''ext2ls mmc 1:1'' - для ext2.&lt;br /&gt;
&lt;br /&gt;
Отмонтируйте оба раздела, корневой файловой системы и ядра, убедившись, что все оставшиеся буферы синхронизированы с памятью:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T15:02:29Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Форматирование SD карты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
Содержимое переменной среды &amp;quot;bootargs&amp;quot; отправляется ядру. Bootargs это список разделенных пробелами объявлений &amp;quot;имя=значение&amp;quot;. Элементы, относящиеся к SD-загрузке - &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, и &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Например, следующие параметры заставят ядро смонтировать третий раздел карты SD как файлоую систему ext3:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;quot;rootdelay&amp;quot; позволяет установить время, отводимое на инициализацию карты, перед тем, как будет произведено обращение к ней. &lt;br /&gt;
&lt;br /&gt;
Заметьте, что у ядра должна быть встроенная поддержка (то есть не модуль) файловой системы, определенной в &amp;quot;rootfstype&amp;quot;. По умолчанию ядро Openmoko настроено как [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17], имеет поддержку как ext2, так и ext3. Вы можете проверить доступные файловые системы командой:&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
Не возможн использовать VFAT в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Мнения о том, что лучше использовать ext2 или ext3 для корневой файловой системы, разделяются. Ext3 вообще лучший выбор, поскольку это журналируемая файловая система, так что не требует длительной 'fsck' (проверки файловой системы) после некорректного отключения. Однако, если используется на flash устройстве, которое не поддерживает выравнивание изнашивания тогда, ext3 может вызвать преждевременное изнашивание блоков карты, в которых хранится журнал. Предполагается, что карты SD поддерживают выравнивание изнашивания, но этого нельзя гарантировать для всех поставщиков.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Не стесняйтесь использовать вашу любимую утилиту разбиения для решения этой задачи.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Файл устройства может отличаться в вашей системе. Если вы не уверены в этом, проверьте лог сообщений ядра вызывом ''dmesg'' для поиска нужного устройства.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальное пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Вероятно, необходимо изменить тип первого раздела на также FAT 16?''&lt;br /&gt;
&lt;br /&gt;
если это завершится с чем-то вроде:&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
выполните:&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
в другой оболочке и попробуйте снова.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|Если у вас нет mkfs.vfat вам потребуется найти и установить пакет &amp;quot;dosfstools&amp;quot;. Этот пакет, кажется, не находится в официальных поставках, но может быть загружен с http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T15:00:01Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Разделы на SD карте */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
Содержимое переменной среды &amp;quot;bootargs&amp;quot; отправляется ядру. Bootargs это список разделенных пробелами объявлений &amp;quot;имя=значение&amp;quot;. Элементы, относящиеся к SD-загрузке - &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, и &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Например, следующие параметры заставят ядро смонтировать третий раздел карты SD как файлоую систему ext3:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;quot;rootdelay&amp;quot; позволяет установить время, отводимое на инициализацию карты, перед тем, как будет произведено обращение к ней. &lt;br /&gt;
&lt;br /&gt;
Заметьте, что у ядра должна быть встроенная поддержка (то есть не модуль) файловой системы, определенной в &amp;quot;rootfstype&amp;quot;. По умолчанию ядро Openmoko настроено как [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17], имеет поддержку как ext2, так и ext3. Вы можете проверить доступные файловые системы командой:&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
Не возможн использовать VFAT в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Мнения о том, что лучше использовать ext2 или ext3 для корневой файловой системы, разделяются. Ext3 вообще лучший выбор, поскольку это журналируемая файловая система, так что не требует длительной 'fsck' (проверки файловой системы) после некорректного отключения. Однако, если используется на flash устройстве, которое не поддерживает выравнивание изнашивания тогда, ext3 может вызвать преждевременное изнашивание блоков карты, в которых хранится журнал. Предполагается, что карты SD поддерживают выравнивание изнашивания, но этого нельзя гарантировать для всех поставщиков.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Не стесняйтесь использовать вашу любимую утилиту разбиения для решения этой задачи.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Файл устройства может отличаться в вашей системе. Если вы не уверены в этом, проверьте лог сообщений ядра вызывом ''dmesg'' для поиска нужного устройства.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальное пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Вероятно, необходимо изменить тип первого раздела на также FAT 16?''&lt;br /&gt;
&lt;br /&gt;
если это завершится с чем-то вроде:&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
выполните:&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
в другой оболочке и попробуйте снова.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T14:59:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Разделы на SD карте */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
Содержимое переменной среды &amp;quot;bootargs&amp;quot; отправляется ядру. Bootargs это список разделенных пробелами объявлений &amp;quot;имя=значение&amp;quot;. Элементы, относящиеся к SD-загрузке - &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, и &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Например, следующие параметры заставят ядро смонтировать третий раздел карты SD как файлоую систему ext3:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;quot;rootdelay&amp;quot; позволяет установить время, отводимое на инициализацию карты, перед тем, как будет произведено обращение к ней. &lt;br /&gt;
&lt;br /&gt;
Заметьте, что у ядра должна быть встроенная поддержка (то есть не модуль) файловой системы, определенной в &amp;quot;rootfstype&amp;quot;. По умолчанию ядро Openmoko настроено как [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17], имеет поддержку как ext2, так и ext3. Вы можете проверить доступные файловые системы командой:&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
Не возможн использовать VFAT в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Мнения о том, что лучше использовать ext2 или ext3 для корневой файловой системы, разделяются. Ext3 вообще лучший выбор, поскольку это журналируемая файловая система, так что не требует длительной 'fsck' (проверки файловой системы) после некорректного отключения. Однако, если используется на flash устройстве, которое не поддерживает выравнивание изнашивания тогда, ext3 может вызвать преждевременное изнашивание блоков карты, в которых хранится журнал. Предполагается, что карты SD поддерживают выравнивание изнашивания, но этого нельзя гарантировать для всех поставщиков.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Не стесняйтесь использовать вашу любимую утилиту разбиения для решения этой задачи.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Файл устройства может отличаться в вашей системе. Если вы не уверены в этом, проверьте лог сообщений ядра вызывом ''dmesg'' для поиска нужного устройства.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальное пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Вероятно, необходимо изменить тип первого раздела на также FAT 16?''&lt;br /&gt;
&lt;br /&gt;
если это звершится с чем-то вроде:&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
выполните:&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
в другой оболочке и попробуйте снова.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T14:43:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* ext2 в сравнении ext3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
Содержимое переменной среды &amp;quot;bootargs&amp;quot; отправляется ядру. Bootargs это список разделенных пробелами объявлений &amp;quot;имя=значение&amp;quot;. Элементы, относящиеся к SD-загрузке - &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, и &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Например, следующие параметры заставят ядро смонтировать третий раздел карты SD как файлоую систему ext3:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;quot;rootdelay&amp;quot; позволяет установить время, отводимое на инициализацию карты, перед тем, как будет произведено обращение к ней. &lt;br /&gt;
&lt;br /&gt;
Заметьте, что у ядра должна быть встроенная поддержка (то есть не модуль) файловой системы, определенной в &amp;quot;rootfstype&amp;quot;. По умолчанию ядро Openmoko настроено как [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17], имеет поддержку как ext2, так и ext3. Вы можете проверить доступные файловые системы командой:&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
Не возможн использовать VFAT в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Мнения о том, что лучше использовать ext2 или ext3 для корневой файловой системы, разделяются. Ext3 вообще лучший выбор, поскольку это журналируемая файловая система, так что не требует длительной 'fsck' (проверки файловой системы) после некорректного отключения. Однако, если используется на flash устройстве, которое не поддерживает выравнивание изнашивания тогда, ext3 может вызвать преждевременное изнашивание блоков карты, в которых хранится журнал. Предполагается, что карты SD поддерживают выравнивание изнашивания, но этого нельзя гарантировать для всех поставщиков.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T14:36:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Параметры корневой файловой системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
Содержимое переменной среды &amp;quot;bootargs&amp;quot; отправляется ядру. Bootargs это список разделенных пробелами объявлений &amp;quot;имя=значение&amp;quot;. Элементы, относящиеся к SD-загрузке - &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, и &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Например, следующие параметры заставят ядро смонтировать третий раздел карты SD как файлоую систему ext3:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;quot;rootdelay&amp;quot; позволяет установить время, отводимое на инициализацию карты, перед тем, как будет произведено обращение к ней. &lt;br /&gt;
&lt;br /&gt;
Заметьте, что у ядра должна быть встроенная поддержка (то есть не модуль) файловой системы, определенной в &amp;quot;rootfstype&amp;quot;. По умолчанию ядро Openmoko настроено как [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17], имеет поддержку как ext2, так и ext3. Вы можете проверить доступные файловые системы командой:&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
Не возможн использовать VFAT в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Мнения о том, что лучше использовать ext2 или ext3 для корневой файловой системы, разделяются. Ext3 вообще лучший выбор, поскольку это журналируемая файловая система и так что не требует длительной 'fsck' (проверки файловой системы) после некорректного отключения. Однако, если используется на flash устройстве, которое не поддерживает выравнивание изнашивания тогда, ext3 может вызвать преждевременное изнашивание блоков карты, в которых хранится журнал. Предполагается, что карты SD поддерживают выравнивание изнашивания, но этого нельзя гарантировать для всех поставщиков.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T14:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка ядра */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не работает в u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T14:17:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка ядра */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
Для загрузки ядра с карты SD должны быть использованы две команды u-boot. Первая - &amp;quot;mmcinit&amp;quot;, которая заставит u-boot обнаружить карту. Следующая команда для загрузки файла в память - либо &amp;quot;fatload&amp;quot;, либо &amp;quot;ext2load&amp;quot;, в зависимости от того, находится ядро на файловой системе FAT или ext2/ext3.&lt;br /&gt;
&lt;br /&gt;
Синтаксис команд такой:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
здесь &amp;amp;lt;p&amp;amp;gt; - номер раздела, и &amp;amp;lt;filepath&amp;amp;gt; - путь к файлу, который должен быть загружен.&lt;br /&gt;
&lt;br /&gt;
{{Note| Команда &amp;quot;ext2load&amp;quot; не действует на u-boot раньше чем &amp;quot;20080723&amp;quot;, включая тот, что идет с первой партией FreeRunner-ов, затронутых ошибкой [http://docs.openmoko.org/trac/ticket/799 #799]. Если Вы обновите свой u-Boot и пакеты ядра, вы можете использовать прямую загрузку ext2/3 все в одном разделе.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Будьте осторожны, когда обновляете u-boot на Neo1973, поскольку есть риск bricking-а устройства (если у вас нет отладочной платы). Это не проблема для FreeRunner, имеющего защищенную копию u-boot в NOR памяти.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot поддерживает протокол SDHC только на FreeRunner: на Neo1973, u-boot не будет иметь доступа к картам SDHC (4G или больше). Ядро имеет поддержку SDHC на Neo1973, что дает возможность иметь корневую файловую систему на SDHC ядро на NAND чтобы работать таким образом. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:57:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Вход в меню */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. Когда вводятся строки команд, символы ';' и '$' должны быть экранированы обратным слешем '\' (&amp;quot;\;&amp;quot; и &amp;quot;\$&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:49:25Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка с SDHC / проблемы с suspend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с приостановкой работы ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Как это работает */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
При загрузке ядра происходит инициализация аппаратных средств, а затем монтируется корневая файловая система. Ядро запускает процесс &amp;quot;/sbin/init&amp;quot;, который управляет оставшейся частью последовательности начальной загрузки (например отображением заставки или индикатора прогресса).&lt;br /&gt;
&lt;br /&gt;
Эта последовательность та же самая, не зависимо от того, загружается ли устройство со встроенной памяти или с карты SD. Различия кроются лишь в том, как загружено ядро и какое устройство смонтировано в качестве корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
Следующие разделы освещают дополнительные детали.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:33:29Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tar-архива дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Вариант 3 : Преобразование образа jff2 в tar архив */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image | Корневой образ пространства пользователя]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Acquiring a tarfile rootfs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Получение tar-архива корневой файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Существует два пути получения образа корневой ФС в tar-архиве. Вы можете создать его сами с помощью OpenEmbedded дистрибутива. Или загрузить его с openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|карты (micro-)SD]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T13:25:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|(micro-)SD card]] вместо встроенной NAND флеш памяти. Карта SD разделяет шину с GPU, поэтому, возможно, не будет работать также хорошо, но имеется такая возможность.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, наличие тенденции к съедению таблицы разделов на картах SD большой емкости, когда система приостанавливает работу. Это карточка [https://docs.openmoko.org/trac/ticket/1802 #1802]. Посмотрите [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| эту нить] для прояснения ситуации с удалением таблицы разделов и, возможно, других проблем, связанных с использованием карт SD большой емкости. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T03:45:25Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Вариант 1: Скачать rootfs/kernel tar с Openmoko */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|(micro-)SD card]] rather than from the built-in NAND flash memory. The SD card shares a bus with the GPU, so it may not perform as well, but it is another option.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, that tends to eat the partition table of high-capacity SD cards when the system suspends. This is ticket [https://docs.openmoko.org/trac/ticket/1802 #1802]. Смотри [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| this thread] for explanation of the partition table removal on suspend and maybe other problems related to using high capacity SD cards. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images | Последних Образов]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T03:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Possibility 2: Building a tarfile distribution using OpenEmbedded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|(micro-)SD card]] rather than from the built-in NAND flash memory. The SD card shares a bus with the GPU, so it may not perform as well, but it is another option.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, that tends to eat the partition table of high-capacity SD cards when the system suspends. This is ticket [https://docs.openmoko.org/trac/ticket/1802 #1802]. Смотри [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| this thread] for explanation of the partition table removal on suspend and maybe other problems related to using high capacity SD cards. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images]].&lt;br /&gt;
&lt;br /&gt;
=== Вариант 2: Создание tarfile дистрибутива с помощью OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Другая возможность получить tar архив вашей корневой файловой системы состоит в том, чтобы создать его самостоятельно с помощью среды OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
В случае с OM-2007.2 вам потребуется добавить &amp;quot;tar&amp;quot; к типам образов в ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
После чего создать новый образ так:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
или, если используется MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
Когда процесс завершен, будет создан файл ''Openmoko-....tar'', который и будет вашим только что созданным архивом корневой файловой системы.&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T03:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Возможность 3 : Преобразование образа jff2 в tar архив */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|(micro-)SD card]] rather than from the built-in NAND flash memory. The SD card shares a bus with the GPU, so it may not perform as well, but it is another option.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, that tends to eat the partition table of high-capacity SD cards when the system suspends. This is ticket [https://docs.openmoko.org/trac/ticket/1802 #1802]. Смотри [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| this thread] for explanation of the partition table removal on suspend and maybe other problems related to using high capacity SD cards. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images]].&lt;br /&gt;
&lt;br /&gt;
=== Possibility 2: Building a tarfile distribution using OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Another possibility to get a tar archive of your rootfs is to build it on your own with the OpenEmbedded environment.&lt;br /&gt;
&lt;br /&gt;
To build OM-2007.2 you need to add &amp;quot;tar&amp;quot; to the image types in your ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After that build a new image by issuing:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
or if you are using the MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
After the process finished there will be a ''Openmoko-....tar'' in the deploy directory, which is your newly created rootfs archive&lt;br /&gt;
&lt;br /&gt;
=== Вариант 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Booting_from_SD/ru</id>
		<title>Booting from SD/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Booting_from_SD/ru"/>
				<updated>2008-12-19T03:35:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Possibility 3 : Convert a jff2 image to a tarfile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Booting from SD}}&lt;br /&gt;
Эта страница рассказывает как загружаться FreeRunner с [[Supported_microSD_cards|(micro-)SD card]] rather than from the built-in NAND flash memory. The SD card shares a bus with the GPU, so it may not perform as well, but it is another option.&lt;br /&gt;
&lt;br /&gt;
{{Warning | Загрузка с SDHC может иметь некоторые проблемы (смотри ниже).}} &lt;br /&gt;
&lt;br /&gt;
== Загрузка с SDHC / проблемы с suspend ==&lt;br /&gt;
Вначале предупреждение. Очень старый баг, который сущестрвует в ядре Linux, that tends to eat the partition table of high-capacity SD cards when the system suspends. This is ticket [https://docs.openmoko.org/trac/ticket/1802 #1802]. Смотри [http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/19154/focus=19281| this thread] for explanation of the partition table removal on suspend and maybe other problems related to using high capacity SD cards. В качестве безопасности запишите параметры таблицы карты на бумагу чтобы в случае повреждения пересоздать как было(данные не портятся).&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
&lt;br /&gt;
В Neo, [[u-boot]] выполняет роль загрузчика 'grub' как на PC. U-boot загружает образ ядра в память и передает параметры ядру. Параметры показывают где расположены остальные части системы и другие параметры ядра.&lt;br /&gt;
&lt;br /&gt;
As the kernel boots, it initializes the hardware and then mounts the root filesystem. The kernel then runs &amp;quot;/sbin/init&amp;quot;, which handles the rest of the boot-up sequence (such as displaying the splash screen and progress bar).&lt;br /&gt;
&lt;br /&gt;
This sequence is the same whether the device is booting from built-in Flash or from the SD card. The differences are how the kernel is loaded, and which device is mounted as the root filesystem.&lt;br /&gt;
&lt;br /&gt;
The following sections provide additional details.&lt;br /&gt;
&lt;br /&gt;
=== Вход в меню ===&lt;br /&gt;
&lt;br /&gt;
U-boot меню определены переменными с именами &amp;quot;menu_X&amp;quot; (где X является числом). Значение переменных -строка &amp;quot;&amp;lt;метка&amp;gt;:&amp;lt;команды&amp;gt;&amp;quot;, где &amp;lt;метка&amp;gt; это текст который показан на экране, а &amp;lt;команды&amp;gt; из списка команд u-boot (разделены символом ';' ) для выполнения когда данное меню будет выделено. When entering a string of commands, the ';' and '$' characters must be backslash-escaped (&amp;quot;\;&amp;quot; and &amp;quot;\$&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
=== Загрузка ядра ===&lt;br /&gt;
&lt;br /&gt;
A pair of u-boot commands must be used to load the kernel from SD. First is &amp;quot;mmcinit&amp;quot;, which will cause u-boot to detect the card. Next is a command to load a file into memory - either &amp;quot;fatload&amp;quot; or &amp;quot;ext2load&amp;quot; depending on whether the kernel is on a FAT filesytem or an ext2/ext3 filesystem.&lt;br /&gt;
&lt;br /&gt;
The command syntax is:&lt;br /&gt;
&lt;br /&gt;
 fatload mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
 ext2load mmc 1:&amp;amp;lt;p&amp;amp;gt; 0x32000000 &amp;amp;lt;filepath&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;amp;lt;p&amp;amp;gt; is the partition number, and &amp;amp;lt;filepath&amp;amp;gt; is the path to the file that is to be loaded.&lt;br /&gt;
&lt;br /&gt;
{{Note| The &amp;quot;ext2load&amp;quot; command is broken on u-boot binary earlier than &amp;quot;20080723&amp;quot;, including the one shipped with the first batch of FreeRunners, are affected by bug [http://docs.openmoko.org/trac/ticket/799 #799]. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | Be careful when updating u-boot on a Neo1973 as there is a risk of bricking the device (unless you have a debug board). This is not an issue for the FreeRunner as it has a protected copy of u-boot in the NOR flash }}&lt;br /&gt;
&lt;br /&gt;
{{Note| U-Boot supports SDHC protocol on the FreeRunner only: on the Neo1973, u-boot is unable to access SDHC cards (4G or larger). The kernel does have SDHC support on Neo1973, so it is possible to have the root filesystem on SDHC and the kernel on NAND flash to work around it. }}&lt;br /&gt;
&lt;br /&gt;
=== Параметры корневой файловой системы ===&lt;br /&gt;
&lt;br /&gt;
The contents of the &amp;quot;bootargs&amp;quot; environment variable are passed to the kernel. Bootargs is a space-delimited list of &amp;quot;name=value&amp;quot; definitions. The items relevant to SD-booting are &amp;quot;root&amp;quot;, &amp;quot;rootfstype&amp;quot;, and &amp;quot;rootdelay&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
For example, the following parameters would tell the kernel to mount the third partition of the SD-card as an ext3 filesystem:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p3 rootfstype=ext3 rootdelay=5 &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rootdelay&amp;quot; parameter allows time for the card to be properly initialized before it is accessed. &lt;br /&gt;
&lt;br /&gt;
Note that the kernel must have built-in support (i.e. not a module) for the filesystem specified in &amp;quot;rootfstype&amp;quot;. The default Openmoko kernel configs as of [http://git.openmoko.org/?p=kernel.git;a=commit;h=642cbda5f3b7e7a61512426e1d30a41ab4691123| 2008-07-17] have built-in support for both ext2 and ext3. You can check the available filesystems with the Linux command&lt;br /&gt;
&lt;br /&gt;
 less /proc/filesystems&lt;br /&gt;
&lt;br /&gt;
It is not possible to use VFAT for the root filesystem.&lt;br /&gt;
&lt;br /&gt;
==== ext2 в сравнении ext3 ====&lt;br /&gt;
&lt;br /&gt;
Opinion is divided on whether it is better to use ext2 or ext3 for the root filesystem. Ext3 in general is a superior choice, because it is a journalled filesystem and so does not require a long 'fsck' (file system check) after an unclean shutdown. However, if used on a flash device that does not support wear-leveling then ext3 may cause premature wear on the blocks of the card where the journal is stored. SD cards are supposed to support wear leveling, but this can not be guaranteed for all vendors.&lt;br /&gt;
&lt;br /&gt;
== Acquiring a tarfile rootfs ==&lt;br /&gt;
&lt;br /&gt;
There are two ways of acquiring an rootfs image as a tar archive. You can either build it on your own using the OpenEmbedded Distribution. Or download it from the openmoko buildhost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вариант 1: Скачать rootfs/kernel tar с Openmoko ===&lt;br /&gt;
&lt;br /&gt;
Выберите rootfs/kernel комбинацию из  [[Latest Images]].&lt;br /&gt;
&lt;br /&gt;
=== Possibility 2: Building a tarfile distribution using OpenEmbedded ===&lt;br /&gt;
&lt;br /&gt;
Another possibility to get a tar archive of your rootfs is to build it on your own with the OpenEmbedded environment.&lt;br /&gt;
&lt;br /&gt;
To build OM-2007.2 you need to add &amp;quot;tar&amp;quot; to the image types in your ''local.conf'':&lt;br /&gt;
&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;jffs2 tar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After that build a new image by issuing:&lt;br /&gt;
 &lt;br /&gt;
 bitbake openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
or if you are using the MokoMakefile: &lt;br /&gt;
 &lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
After the process finished there will be a ''Openmoko-....tar'' in the deploy directory, which is your newly created rootfs archive&lt;br /&gt;
&lt;br /&gt;
=== Возможность 3 : Преобразование образа jff2 в tar архив ===&lt;br /&gt;
&lt;br /&gt;
Посмотрите [[Userspace root image]] для более детального описания того, как получить доступ к содержимому образа jffs2.&lt;br /&gt;
&lt;br /&gt;
== Подготовка SD карты ==&lt;br /&gt;
&lt;br /&gt;
=== Разделы на SD карте ===&lt;br /&gt;
&lt;br /&gt;
u-boot pre-2008-07-23 может грузить систему только с файловой системой FAT; если вы обновили u-boot, вы можеет грузиться с FAT или ext2.&lt;br /&gt;
Этот пример показывает примерное использование утилиты fdisk для создания разделов на карте. Feel free to use the partitioning utility of your liking for this task.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' The device file might differ on your system. If you are not sure about it, you may check your kernel message log by calling ''dmesg'' to find the correct device.&lt;br /&gt;
&lt;br /&gt;
мы создадим раздел 8 мегабайт для ядра и остальнео пространство для всего остального.&lt;br /&gt;
&lt;br /&gt;
   Command (m for help): d&lt;br /&gt;
   Selected partition 1&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 1&lt;br /&gt;
   First cylinder (1-983, default 1):&lt;br /&gt;
   Using default value 1&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M&lt;br /&gt;
   Command (m for help): n&lt;br /&gt;
   Command action&lt;br /&gt;
      e   extended&lt;br /&gt;
      p   primary partition (1-4)&lt;br /&gt;
   p&lt;br /&gt;
   Partition number (1-4): 2&lt;br /&gt;
   First cylinder (18-983, default 18):&lt;br /&gt;
   Using default value 18&lt;br /&gt;
   Last cylinder or +size or +sizeM or +sizeK (18-983, default 983):&lt;br /&gt;
   Using default value 983&lt;br /&gt;
   Command (m for help): w&lt;br /&gt;
   The partition table has been altered!&lt;br /&gt;
   Calling ioctl() to re-read partition table.&lt;br /&gt;
   Syncing disks.&lt;br /&gt;
&lt;br /&gt;
''Should probably need to change type of first partition to FAT 16 too ?''&lt;br /&gt;
&lt;br /&gt;
if it exits with something like&lt;br /&gt;
&lt;br /&gt;
   Calling ioctl() to re-read partition table&lt;br /&gt;
   fdisk: WARNING: rereading partition table failed, kernel still uses old table:   Device or resource busy&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
   umount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
on another shell and try again.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование SD карты ===&lt;br /&gt;
&lt;br /&gt;
Создаем на первом разделе  FAT файловую систему:&lt;br /&gt;
&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
{{Note|if you do not have mkfs.vfat you must find and install the &amp;quot;dosfstools&amp;quot; package. This package does not seem to be in the official feeds, but an unofficial build may be downloaded from http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вторую часть карты делаем как ext3 (для работы с ext2 надо создать ядро с корректной конфигурацией):&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
== Перенос на карту SD ==&lt;br /&gt;
&lt;br /&gt;
Ваша карточка готова к загрузки на нее ядра и файловой системы.&lt;br /&gt;
&lt;br /&gt;
Mount the second partition of your SD card somewhere and put the image on it:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p2 /mnt/moko&lt;br /&gt;
 tar -C /mnt/moko/ -xzvf openmoko-devel-image-fic-gta01-20070313022035.rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' As always in this guide the device name as well as the rootfs name needs to be adjusted to your device and filename structure&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' There's a nice gotcha to take care about if you use your host OS automount.  Some hosts mount these removable devices with &amp;quot;nodev&amp;quot; option by default for security.  If the image you are unpacking has a populated /dev directory, the nodes will fail to create as devices then.  If automounting the SD on your host, confirm there are no unexpected mount options by using &amp;quot;mount&amp;quot; command alone to list the mounts.&lt;br /&gt;
&lt;br /&gt;
The next step is to mount the first partition of the sd card and install the kernel on it.&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk0p1 /mnt/mokokernel&lt;br /&gt;
 cp uImage-fic-gta01-latest.bin /mnt/mokokernel/uImage.bin&lt;br /&gt;
&lt;br /&gt;
Make sure your kernel is called ''uImage.bin''. If the u-boot doesn't find the kernel image during boot, [[Bootloader#Using usbtty from Linux|log into the bootloader]] with ''[http://www.airs.com/ian/uucp.html cu]'', mount the partition with mmcinit and check the presence and the name of the kernel image with ''fatls mmc 1:1'' for FAT filesystem or ''ext2ls mmc 1:1'' for ext2 filesystem.&lt;br /&gt;
&lt;br /&gt;
Unmount both the rootfs partition and the kernel partition and make sure all remaining buffers are written to it:&lt;br /&gt;
&lt;br /&gt;
 umount /mnt/moko&lt;br /&gt;
 umount /mnt/mokokernel&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
== Add uboot boot entry ==&lt;br /&gt;
Depending on the revision of the phone and the partition type (ext2/ext3) you are using, it might be necessary to add an entry to the bootmenu to be able to boot the system off your SD card.&lt;br /&gt;
If you are using a FreeRunner and have created an FAT kernel/ext2 rootfs partition you should be able to boot from the card right out of the box, because a boot menu entry for this should already exist in the NOR/NAND boot menu.&lt;br /&gt;
In any other case you should at least make sure the needed entry exists in your menu before proceeding.&lt;br /&gt;
You will need to enter the uboot shell of the NAND boot menu for this. A description on how to connect to the uboot loader shell can be found in this article: [[Uboot#Bootloader_prompt]]. Details on howto get into the NAND boot menu can be found [[Booting#Log_into_U-Boot_in_the_NAND_Flash|here]].&lt;br /&gt;
&lt;br /&gt;
After you read these two references you should be connected to your NAND uboot shell right now. The first thing to do is to set the boot menu timeout to a really high value. Unfortunately if you don't do this, the boot loader will continue booting after the default timeout (60 seconds) even if you are connected to the uboot shell. Just enter the following command to the menu prompt:&lt;br /&gt;
&lt;br /&gt;
 setenv boot_menu_timeout 99999&lt;br /&gt;
&lt;br /&gt;
This will set the timeout to 99999 seconds which should definitely enough time for us finish whatever work we want accomplish in the boot loader shell.&lt;br /&gt;
&lt;br /&gt;
Now we will make sure a appropriate menu item for booting from sd exists, or create it otherwise. You can print the defined boot loader environment by issuing the command: &lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
If it shows a line beginning with ''menu_'' followed by the commands which are just to follow in this guide, you do not need to create a new menu entry. In any other case please proceed with the following.&lt;br /&gt;
&lt;br /&gt;
Please make sure you are using the correct configuration based on the decisions you made earlier.  For more information on the uboot prompt, see &lt;br /&gt;
 help &lt;br /&gt;
 help &amp;lt;command&amp;gt;&lt;br /&gt;
and [[Bootloader]] and [[Bootloader commands]].&lt;br /&gt;
&lt;br /&gt;
{{Note| The backslashes (\) are important for uboot to set the command as new environment variable (menu_9) instead of just executing them as soon as enter is pressed.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Copy and paste may not work depending on your terminal emulator. Commi just works or you can use [[NeoCon|neocon]] terminal emulator and add a per-character delay.  Otherwise, you will have to type in the commandline manually.}}&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between FAT or ext2 kernel partitions and ext2 or ext3 root partitions at this point. &lt;br /&gt;
&lt;br /&gt;
Please watch partition numbers in the following commands.  In particular, you may need to change root=/dev/mmcblk0p'''#''' and fatload mmc '''#''' or ext2load mmc '''#''' depending on which partition number your root and kernel, respectively, are located.  Number starts from unity.&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext3 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext3): setenv bootargs \${bootargs_base} rootfstype=ext3 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for FAT kernel+ext2 rootfs partitions:'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_9 Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
or : with additional 'init=/sbin/init' kernel parameter (may be needed for some images) :&lt;br /&gt;
 setenv menu_9 Boot 200808 from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} init=/sbin/init ro\; mmcinit\; fatload mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for ext2 kernel+ext2 rootfs partitions: (requires newer u-boot)'''&lt;br /&gt;
&lt;br /&gt;
 setenv menu_2 Boot from microSD part2 (ext2+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
&lt;br /&gt;
'''Boot entry for kernel and rootfs on same ext2 partition (tested with Qtopia/requires newer u-boot)'''&lt;br /&gt;
 setenv menu_3 QTopia: setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p1 rootdelay=5 \${mtdparts} ro\; mmcinit\; ext2load mmc 1:1 0x32000000 \${sd_image_name}\; bootm 0x32000000&lt;br /&gt;
You are nearly done. Just issue a&lt;br /&gt;
&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
and verify that your newly created entry is correctly displayed (This time the backslashes are not displayed anyone).&lt;br /&gt;
&lt;br /&gt;
If everything looks fine enter&lt;br /&gt;
&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
into the prompt and press enter. The new configuration should now be saved to the NAND.&lt;br /&gt;
&lt;br /&gt;
Shutdown your neo with the following command:&lt;br /&gt;
&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
After you restarted the Neo and got back to the NAND boot menu you should be able to select your newly created menu entry and successfully boot into the rootfs from your SD card.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also [[Moving current system from flash to SD]] which shows how to move the running system currently running in flash to an SD card, in order to keep a backup system on SD on which to boot from.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложение ==&lt;br /&gt;
&lt;br /&gt;
=== Загрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
{{Note|the following text was written for the Neo1973. SDHC and SD should both work in a FreeRunner if you have u-boot from 2008-07-23 or later.}}&lt;br /&gt;
&lt;br /&gt;
As SDHC is not supported in older u-boot versions you can't use the Booting from SD guide.&lt;br /&gt;
But there's a kind of workaround that is a good option to have at least your rootfs on the microSDHC:&lt;br /&gt;
&lt;br /&gt;
First you can follow Step 1 to get an kernel-image with mmc- and ext2-support. But instead of copying the image to the rootfs you will have to flash it to the Neo's internal NAND-Flash (using [[Dfu-util]]).&lt;br /&gt;
Now you can continue with Step 2 (like mentioned before you do not have to copy your uImage to the rootfs) and follow the instructions to Step 3.&lt;br /&gt;
Instead of the setenv commands in Step 3 you have to enter the following:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_5 Boot from SDHC: setenv  bootargs root=/dev/mmcblk0p1 console=tty0 rootdelay=5 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
And that's it!&lt;br /&gt;
Now you can use the newly created menu option &amp;quot;Boot from SDHC&amp;quot; to boot the internal kernel, using the root-filesystem on the microSDHC.&lt;br /&gt;
&lt;br /&gt;
=== Автозагрузка с SDHC ===&lt;br /&gt;
&lt;br /&gt;
Maybe you want to Boot automatically from SDHC: &lt;br /&gt;
Set a new Bootmenu Entry for booting from NAND first&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv menu_6 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000&lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
then Power-off, and enter the Bootmenu to test the new Entry.If you can boot from NAND, shutdown, enter Boot menu, connect to bootloader and set the (auto)bootcmd for boot from SDHC:&lt;br /&gt;
&lt;br /&gt;
 GTA01Bv4 # setenv bootcmd setenv bootargs root=/dev/mmcblk0p1 rootdelay=10 console=tty0 neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash)\; nand read.e 0x32000000 kernel\; bootm 0x32000000 &lt;br /&gt;
 GTA01Bv4 # saveenv&lt;br /&gt;
&lt;br /&gt;
Now you boot from SDHC everytime you press the Power-Button or reboot and if you like to boot from NAND -just use the bootmenu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixing udev automount ===&lt;br /&gt;
&lt;br /&gt;
Udev automatically mounts the SD Card in /media/mmcblk0p1/ you can disable this with&lt;br /&gt;
&lt;br /&gt;
 echo /dev/mmcblk &amp;gt;&amp;gt; /etc/udev/mount.blacklist&lt;br /&gt;
&lt;br /&gt;
=== Remarks on Kernel Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== Деталезация лога ====&lt;br /&gt;
&lt;br /&gt;
Some people suggested adding:&lt;br /&gt;
&lt;br /&gt;
 loglevel=8&lt;br /&gt;
&lt;br /&gt;
to the kernel command line. IF you also have &amp;quot;console=tty0&amp;quot; on your kernel commandline this makes the boot process extremely slow because the framebuffer (the neo display in text mode) has to print out tons of lines of debug messages like:&lt;br /&gt;
&lt;br /&gt;
 s3c2410-sdi s3c2410-sdi: ......&lt;br /&gt;
 mmc0: ....&lt;br /&gt;
&lt;br /&gt;
{{Languages|Booting_from_SD}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Advanced End User]]&lt;br /&gt;
[[Category:System Developers/ru]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T19:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Перезагрузка FreeRunner с NAND */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды прошивки, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для прошивки.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать прошивку ('''экран станет черным'''), вернитесь назад к пункту 2. Если вы начали прошивку вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util может использоваться для чтения флеш памяти, записи памяти, и получения информации от устройства.&lt;br /&gt;
&lt;br /&gt;
Это - основной формат команды для записи файла образа на (предопределенный) &amp;quot;раздел&amp;quot;&lt;br /&gt;
(называемый 'altsetting' в руководстве по dfu-util) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Указывает altsetting интерфейса DFU по имени или номеру&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Запись прошивки из ''file_name'' на устройство&lt;br /&gt;
&lt;br /&gt;
В Linux, вы запускаете dfu-util из приглашения командной оболочки. Если dfu-util не является стандартной командой, возможно вам потребуется добавить к ней префикс &amp;quot;./&amp;quot;, например так: '''./dfu-util'''.&lt;br /&gt;
На некоторых системах вам потребуется стать пользователем root, перед тем, как это будет работать, а на Ubuntu вы должны предварить вызов командой &amp;quot;sudo&amp;quot; иначе вы получите следующую ошибку: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
На Windows, вам придется открыть окно ввода команд, чтобы вводить соответствующие команды. Используйте Пуск-Выполнение команды и напечатайте &amp;quot;cmd&amp;quot; для открытия окна.&lt;br /&gt;
&lt;br /&gt;
Более детальное руководство по dfu-util доступно здесь : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Важно: Телефон должен быть в меню U-boot для того, чтобы работать.&lt;br /&gt;
Доберитесь до него, зажав и удерживая кнопку AUX, приводя устройство в действие.&lt;br /&gt;
&lt;br /&gt;
Формат команды следующий:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Прошивка может закончится неудачей с ошибкой -110. Это означает, что ядро слишком большое для раздела ядра по умолчанию. uboot может быть применен для изменения размера раздела по умолчанию на устройстве. Это может также означать, что вы пытаетесь разместить что-то неподходящее в области ядра.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Корневая файловая система должна быть образом в формате jffs2. Если загруженный вами файл упакован или сжат (имеет .gz, bz2, .zip, tar, tar.gz или .tgz расширение) сперва вам следует его распаковать.&lt;br /&gt;
&lt;br /&gt;
Формат команды здесь такой:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
где ''rootfs_filename.jffs2'' это имя файла, содержащего корневую файловую систему.&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее сообщение:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
Файл загрузчика (U-boot) имеет расширение .bin. Как в случае с корневой файлоой системой, если загруженный файл упакован или сжат (имеет расширение .gz или .zip), вам следует сперва его распаковать.&lt;br /&gt;
&lt;br /&gt;
формат команды:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
где ''uboot.bin'' имя двоичного файла загрузчика.&lt;br /&gt;
&lt;br /&gt;
''Напоминание'': Вы должны [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|сначала загрузить NOR]], чтобы прошить загрузчик в NAND. После завершения прошивки, убедитесь, что загрузка происходит с новым прошитым NAND загрузчиком, чтобы извлечь выгоду из обновлений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Дополнительно) После обновления вы можете пожелать проверить, что версия u-boot соответствует той, которую вы только что прошили. Вы можете использовать 'grep  Bootloader /dev/mtdblock1' из оболочки FreeRunner (или, возможно, 1973) для получения версии '''NAND''' u-boot, подобно следующему:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
Вы можете выполнить тоже самое для /dev/mtdblock0, чтобы получить версию '''NOR''' u-boot:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете загрузить новые образы.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание '''теперь загружайтесь с NAND флеш''', особенно если вы модифицировали загрузчик (кратно: 1. нажмите и удерживайте ''кнопку питания'', и тогда 2. нажмите ''дополнительную кнопку'')&lt;br /&gt;
&lt;br /&gt;
Загрузочное меню на этот раз должно быть помечено '''*** BOOT MENU (NAND) ***''' (см. [[Booting#Log_into_U-Boot_in_the_NAND_Flash|загрузка с NAND]] для более детальных инструкций).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T19:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Прошивка загрузчика в NAND */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды прошивки, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для прошивки.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать прошивку ('''экран станет черным'''), вернитесь назад к пункту 2. Если вы начали прошивку вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util может использоваться для чтения флеш памяти, записи памяти, и получения информации от устройства.&lt;br /&gt;
&lt;br /&gt;
Это - основной формат команды для записи файла образа на (предопределенный) &amp;quot;раздел&amp;quot;&lt;br /&gt;
(называемый 'altsetting' в руководстве по dfu-util) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Указывает altsetting интерфейса DFU по имени или номеру&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Запись прошивки из ''file_name'' на устройство&lt;br /&gt;
&lt;br /&gt;
В Linux, вы запускаете dfu-util из приглашения командной оболочки. Если dfu-util не является стандартной командой, возможно вам потребуется добавить к ней префикс &amp;quot;./&amp;quot;, например так: '''./dfu-util'''.&lt;br /&gt;
На некоторых системах вам потребуется стать пользователем root, перед тем, как это будет работать, а на Ubuntu вы должны предварить вызов командой &amp;quot;sudo&amp;quot; иначе вы получите следующую ошибку: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
На Windows, вам придется открыть окно ввода команд, чтобы вводить соответствующие команды. Используйте Пуск-Выполнение команды и напечатайте &amp;quot;cmd&amp;quot; для открытия окна.&lt;br /&gt;
&lt;br /&gt;
Более детальное руководство по dfu-util доступно здесь : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Важно: Телефон должен быть в меню U-boot для того, чтобы работать.&lt;br /&gt;
Доберитесь до него, зажав и удерживая кнопку AUX, приводя устройство в действие.&lt;br /&gt;
&lt;br /&gt;
Формат команды следующий:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Прошивка может закончится неудачей с ошибкой -110. Это означает, что ядро слишком большое для раздела ядра по умолчанию. uboot может быть применен для изменения размера раздела по умолчанию на устройстве. Это может также означать, что вы пытаетесь разместить что-то неподходящее в области ядра.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Корневая файловая система должна быть образом в формате jffs2. Если загруженный вами файл упакован или сжат (имеет .gz, bz2, .zip, tar, tar.gz или .tgz расширение) сперва вам следует его распаковать.&lt;br /&gt;
&lt;br /&gt;
Формат команды здесь такой:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
где ''rootfs_filename.jffs2'' это имя файла, содержащего корневую файловую систему.&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее сообщение:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
Файл загрузчика (U-boot) имеет расширение .bin. Как в случае с корневой файлоой системой, если загруженный файл упакован или сжат (имеет расширение .gz или .zip), вам следует сперва его распаковать.&lt;br /&gt;
&lt;br /&gt;
формат команды:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
где ''uboot.bin'' имя двоичного файла загрузчика.&lt;br /&gt;
&lt;br /&gt;
''Напоминание'': Вы должны [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|сначала загрузить NOR]], чтобы прошить загрузчик в NAND. После завершения прошивки, убедитесь, что загрузка происходит с новым прошитым NAND загрузчиком, чтобы извлечь выгоду из обновлений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Дополнительно) После обновления вы можете пожелать проверить, что версия u-boot соответствует той, которую вы только что прошили. Вы можете использовать 'grep  Bootloader /dev/mtdblock1' из оболочки FreeRunner (или, возможно, 1973) для получения версии '''NAND''' u-boot, подобно следующему:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
Вы можете выполнить тоже самое для /dev/mtdblock0, чтобы получить версию '''NOR''' u-boot:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T19:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Прошивка основной файловой системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды прошивки, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для прошивки.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать прошивку ('''экран станет черным'''), вернитесь назад к пункту 2. Если вы начали прошивку вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util может использоваться для чтения флеш памяти, записи памяти, и получения информации от устройства.&lt;br /&gt;
&lt;br /&gt;
Это - основной формат команды для записи файла образа на (предопределенный) &amp;quot;раздел&amp;quot;&lt;br /&gt;
(называемый 'altsetting' в руководстве по dfu-util) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Указывает altsetting интерфейса DFU по имени или номеру&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Запись прошивки из ''file_name'' на устройство&lt;br /&gt;
&lt;br /&gt;
В Linux, вы запускаете dfu-util из приглашения командной оболочки. Если dfu-util не является стандартной командой, возможно вам потребуется добавить к ней префикс &amp;quot;./&amp;quot;, например так: '''./dfu-util'''.&lt;br /&gt;
На некоторых системах вам потребуется стать пользователем root, перед тем, как это будет работать, а на Ubuntu вы должны предварить вызов командой &amp;quot;sudo&amp;quot; иначе вы получите следующую ошибку: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
На Windows, вам придется открыть окно ввода команд, чтобы вводить соответствующие команды. Используйте Пуск-Выполнение команды и напечатайте &amp;quot;cmd&amp;quot; для открытия окна.&lt;br /&gt;
&lt;br /&gt;
Более детальное руководство по dfu-util доступно здесь : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Важно: Телефон должен быть в меню U-boot для того, чтобы работать.&lt;br /&gt;
Доберитесь до него, зажав и удерживая кнопку AUX, приводя устройство в действие.&lt;br /&gt;
&lt;br /&gt;
Формат команды следующий:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Прошивка может закончится неудачей с ошибкой -110. Это означает, что ядро слишком большое для раздела ядра по умолчанию. uboot может быть применен для изменения размера раздела по умолчанию на устройстве. Это может также означать, что вы пытаетесь разместить что-то неподходящее в области ядра.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
Корневая файловая система должна быть образом в формате jffs2. Если загруженный вами файл упакован или сжат (имеет .gz, bz2, .zip, tar, tar.gz или .tgz расширение) сперва вам следует его распаковать.&lt;br /&gt;
&lt;br /&gt;
Формат команды здесь такой:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
где ''rootfs_filename.jffs2'' это имя файла, содержащего корневую файловую систему.&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее сообщение:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T18:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Прошивка ядра */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды прошивки, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для прошивки.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать прошивку ('''экран станет черным'''), вернитесь назад к пункту 2. Если вы начали прошивку вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util может использоваться для чтения флеш памяти, записи памяти, и получения информации от устройства.&lt;br /&gt;
&lt;br /&gt;
Это - основной формат команды для записи файла образа на (предопределенный) &amp;quot;раздел&amp;quot;&lt;br /&gt;
(называемый 'altsetting' в руководстве по dfu-util) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Указывает altsetting интерфейса DFU по имени или номеру&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Запись прошивки из ''file_name'' на устройство&lt;br /&gt;
&lt;br /&gt;
В Linux, вы запускаете dfu-util из приглашения командной оболочки. Если dfu-util не является стандартной командой, возможно вам потребуется добавить к ней префикс &amp;quot;./&amp;quot;, например так: '''./dfu-util'''.&lt;br /&gt;
На некоторых системах вам потребуется стать пользователем root, перед тем, как это будет работать, а на Ubuntu вы должны предварить вызов командой &amp;quot;sudo&amp;quot; иначе вы получите следующую ошибку: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
На Windows, вам придется открыть окно ввода команд, чтобы вводить соответствующие команды. Используйте Пуск-Выполнение команды и напечатайте &amp;quot;cmd&amp;quot; для открытия окна.&lt;br /&gt;
&lt;br /&gt;
Более детальное руководство по dfu-util доступно здесь : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Важно: Телефон должен быть в меню U-boot для того, чтобы работать.&lt;br /&gt;
Доберитесь до него, зажав и удерживая кнопку AUX, приводя устройство в действие.&lt;br /&gt;
&lt;br /&gt;
Формат команды следующий:&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
Когда прошивка завершена, будет показано следующее:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Прошивка может закончится неудачей с ошибкой -110. Это означает, что ядро слишком большое для раздела ядра по умолчанию. uboot может быть применен для изменения размера раздела по умолчанию на устройстве. Это может также означать, что вы пытаетесь разместить что-то неподходящее в области ядра.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T17:15:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Использование dfu-util */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды прошивки, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для прошивки.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать прошивку ('''экран станет черным'''), вернитесь назад к пункту 2. Если вы начали прошивку вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util может использоваться для чтения флеш памяти, записи памяти, и получения информации от устройства.&lt;br /&gt;
&lt;br /&gt;
Это - основной формат команды для записи файла образа на (предопределенный) &amp;quot;раздел&amp;quot;&lt;br /&gt;
(называемый 'altsetting' в руководстве по dfu-util) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Указывает altsetting интерфейса DFU по имени или номеру&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Запись прошивки из ''file_name'' на устройство&lt;br /&gt;
&lt;br /&gt;
В Linux, вы запускаете dfu-util из приглашения командной оболочки. Если dfu-util не является стандартной командой, возможно вам потребуется добавить к ней префикс &amp;quot;./&amp;quot;, например так: '''./dfu-util'''.&lt;br /&gt;
На некоторых системах вам потребуется стать пользователем root, перед тем, как это будет работать, а на Ubuntu вы должны предварить вызов командой &amp;quot;sudo&amp;quot; иначе вы получите следующую ошибку: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
На Windows, вам придется открыть окно ввода команд, чтобы вводить соответствующие команды. Используйте Пуск-Выполнение команды и напечатайте &amp;quot;cmd&amp;quot; для открытия окна.&lt;br /&gt;
&lt;br /&gt;
Более детальное руководство по dfu-util доступно здесь : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T16:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка FreeRunner с NOR Flash (внутренней памяти) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды прошивки, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для прошивки.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать прошивку ('''экран станет черным'''), вернитесь назад к пункту 2. Если вы начали прошивку вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T16:51:25Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка FreeRunner с NOR Flash (внутренней памяти) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды флешинга, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для флешинга.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать flashing ('''экран станет черным'''), вернитесь назад к 2 пункту. Если вы начали flashing вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
После соединения FreeRunner к вашему хосту через USB кабель, вы можете проверить, &amp;quot;видит&amp;quot; ли dfu-util ваш FreeRunner, выполнив:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Если вы получите сообщения об ошибках от команды dfu-util тогда попробуйте снова. Часто это работает со второй попытки.&lt;br /&gt;
&lt;br /&gt;
Также, пожалуйста не забудьте выполнять команду dfu-util с достаточными привилегиями (те. root) -- вам потребуется полный контроль над шиной usb.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T16:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка FreeRunner с NOR Flash (внутренней памяти) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды флешинга, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для флешинга.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать flashing ('''экран станет черным'''), вернитесь назад к 2 пункту. Если вы начали flashing вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имейте ввиду, что соединение dfu-util '''не''' использует Ethernet через USB - это значит, что вы не должны настраивать сетевой интерфейс usb0 на вашем GNU/Linux хосте (в Windows вам потребуется DFU class драйвер, или LibUSB-Win32 драйвер, описанный на странице [[Dfu-util-windows]]). dfu-util устанавливает свои собственные соединения с FreeRunner. Фактически, вы не можете установить соединение Ethernet-через-USB с FreeRunner, когда он будет в uBoot меню; этот тип соединения доступен только когда FreeRunner загружен полностью.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T16:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка FreeRunner с NOR Flash (внутренней памяти) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды флешинга, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для флешинга.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете начать flashing ('''экран станет черным'''), вернитесь назад к 2 пункту. Если вы начали flashing вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T16:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка FreeRunner с NOR Flash (внутренней памяти) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды флешинга, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для флешинга.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Оставайтесь в NOR uBoot меню, не выбирайте и не входите ни в какой другой пункт меню. Теперь вы имеете возможность прошивки, резервного копирования вашего FreeRunner или обращения к устройству посредством dfu-util.&lt;br /&gt;
# FreeRunner остается в NOR boot около 30 секунд и выключается, если вы ничего не предпримите.&lt;br /&gt;
# Подсоедините ваш Neo к GNU/Linux или Windows хосту через USB кабель.&lt;br /&gt;
# Теперь вы можете водить команды dfu-util с PC как описано ниже.&lt;br /&gt;
# Если Neo FreeRunner выключится перед тем, как вы нажмете start flashing ('''screen goes black'''), вернитесь назад к 2 пункту. Если вы start flashing вовремя, телефон не отключится сразу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T16:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Загрузка FreeRunner с NOR Flash (внутренней памяти) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Для начала прочтите другие секции этой страницы, поскольку у вас будет 30 секунд на то, чтобы ввести команды флешинга, вернитесь сюда, когда будете готовы.&lt;br /&gt;
# Не подсоединяйте USB кабель от PC к вашему Neo FreeRunner (отсоедините его).&lt;br /&gt;
# Загрузите ваш Neo FreeRunner в NOR uBoot для флешинга.&lt;br /&gt;
## Зажмите и удерживайте кнопку AUX&lt;br /&gt;
## Нажмите кнопку Power пока не появится меню загрузки&lt;br /&gt;
## Это меню помечено '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## См. также [[Booting the Neo FreeRunner | Загрузка Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Скачивание образа который вам нужен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к странице [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:30:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Скачивание образа который вам нужен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите страницу [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к страницам [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Скачивание образа который вам нужен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите [[Distributions | Дистрибутивы]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к [[Download | Загрузка]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Резервное копирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите [[Distributions]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к [[Download]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
Если у вас есть рабочий образ, который вам нравится, вероятно, вы должны сделать [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:20:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Скачивание образа который вам нужен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите [[Distributions]] для выбора дистрибутива, который соответствует вашим потребностям, затем обратитесь к [[Download]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
If you have a working image that you're happy with but want to try something different, you should probably do a [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Скачивание образа который вам нужен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
То, какие точно файлы вам нужны, зависит от того, что вы пытаетесь установить. В большинстве случаев вам потребуется установить ядро (uImage) и корневую файловую систему (rootfs). В редких случаях, когда вы хотите исправить некоторые ошибки, вам потребуется также установить новый загрузчик.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, прочтите [[Distributions]] для выбора дистрибутива, который соответствует вашим потребностям, затем смотрите [[Download]] для загрузки.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
If you have a working image that you're happy with but want to try something different, you should probably do a [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru</id>
		<title>Flashing the Neo FreeRunner/ru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner/ru"/>
				<updated>2008-12-18T09:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Скачивание программы DFU-util */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing_the_Neo_FreeRunner}}&lt;br /&gt;
Openmoko регулярно выпускает обновлённые версии Openmoko корневой файловой системы, [[kernel]], и [[Bootloader/ru| U-Boot]] в двоичных образах. Всё это может быть записано во Flash память(NAND) Neo FreeRunner. Для этого, вы можете использовать USB кабель и другой компьютер чтобы прошить Neo FreeRunner &amp;quot;через&amp;quot; USB.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Все компоненты программного обеспечения FreeRunner объединяются в месте в двоичные образы.&lt;br /&gt;
&lt;br /&gt;
В настольном компьютере когда Вы хотите заменить операционную систему (OS), вы должны загрузиться с привода CD-ROM, затем скопировать файлы OS с CD на жесткий диск. FreeRunner не имеет привода CD-ROM и файлы должны быть перезаписаны/прошиты непосредственно на внутренний накопитель (NAND flash). Так же возможно записать все файлы OS на внешнюю карту памяти microSD и загружаться с неё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeRunner имеет два внутренних накопителя: NOR flash и NAND flash. NOR flash небольшая и хранит только специальную загрузочную программу, используемую когда вам нужно перезаписать или прочитать содержимое на NAND flash. NAND flash работает как накопитель, типа жесткого диска.&lt;br /&gt;
&lt;br /&gt;
The NAND Flash разбит на три раздела, для загрузчика (bootloader), ядра (kernel) и корневой файловой системы (root filesystem) - все эти компоненты могут быть перезаписаны по отдельности. Например если вы хотите установить модифицированное ядро, вам нужно сделать только один шаг, прошить образ ядра.&lt;br /&gt;
* '''загрузчик (bootloader)''': это небольшая программа которая загружается первой и запускается при включении или reset FreeRunner(в зависимости [[Booting the Neo FreeRunner/ru|какую загрузку выбрали]], версию для NOR или NAND загрузчика).&lt;br /&gt;
* '''ядро (kernel)''': Основной компонент операционной системы Linux.&lt;br /&gt;
* '''корневая ФС (root filesystem)''': содержит все файлы, образующие команды и приложения, которые вы можете запустить.&lt;br /&gt;
&lt;br /&gt;
'''Прежде чем начинать: Очистка root filesystem или прошивка uboot это радикальные меры. Подумайте о необходимости таких действий. Иногда проблемы могут быть устранены обновлением только ядра.'''&lt;br /&gt;
&lt;br /&gt;
== Альтернатива : запуск с карточки microSD ==&lt;br /&gt;
&lt;br /&gt;
Вы можете установить дистрибутив на карте microSD, для того, чтобы  [[Booting from SD/ru | загружаться с microSD карты]]. Это позволит вам, сохранить другой дистрибутив установленный в NAND (например, чтобы тестировать 2008.08 и иметь 2007.2 для загрузки по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Соберите то что вам нужно ==&lt;br /&gt;
&lt;br /&gt;
=== Скачивание программы DFU-util ===&lt;br /&gt;
&lt;br /&gt;
Установите эту программу на ваш компьютер. Это позволит вам подключать FreeRunner по кабелю USB и управлять загрузчиком. Это соединение использует специальный протокол который обращается к интерфейсу загрузчика и отличается от связи(организации сети) по USB. Есть отдельная страница с более подробным описанием: [[dfu-util]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MacOS X:''' [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
&lt;br /&gt;
'''Linux:''' http://downloads.openmoko.org/releases/Om2008.8-update/dfu-util&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что dfu-util имеет права на выполнение, установите их командой: chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
'''Важно:''' Кажется, на 64-bit версии Linux утилита dfu-util падает с ошибкой &amp;quot;-62&amp;quot;. Если у вас в распоряжении есть 32-bit машина, лучше используйте ее!&lt;br /&gt;
Есть некоторые пакеты в ubuntu64 interpid, которые работают хорошо также и в hardy. Поэтому можете попробовать на свой собственный риск: [http://packages.ubuntu.com/de/intrepid/dfu-util].&lt;br /&gt;
&lt;br /&gt;
Использование 32-bit chroot (на amd64 debian) у меня работало --[[User:Bubak|Bubak]] 16:54, 4 September 2008 (UTC).&lt;br /&gt;
&lt;br /&gt;
'''Windows:''' http://projects.openmoko.org/frs/?group_id=166&amp;amp;release_id=162&lt;br /&gt;
&lt;br /&gt;
Смотрите дополнительные инструкции по установке драйверов для Windows в [[Dfu-util-windows]]&lt;br /&gt;
&lt;br /&gt;
=== Скачивание образа который вам нужен ===&lt;br /&gt;
&lt;br /&gt;
Exactly what files you need depends on what you are trying to install. In most cases you will need to install a Kernel (uImage) and a Root Filesystem (rootfs). In rare cases, when there is a bug you need fixed, you will also install a new bootloader.&lt;br /&gt;
&lt;br /&gt;
Please read [[Distributions]] for choosing the distribution which fits your needs, and then see [[Download]] for downloading.&lt;br /&gt;
&lt;br /&gt;
== Загрузка FreeRunner с NOR Flash (внутренней памяти) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:menu15.jpg|thumb|Booting from NOR Flash]]&lt;br /&gt;
&lt;br /&gt;
# Read the other sections of this page first, because you will have 30 seconds to enter the flashing commands, come back here when ready.&lt;br /&gt;
# Do not connect the USB cable from the PC to your Neo FreeRunner yet (disconnect it).&lt;br /&gt;
# Boot your Neo FreeRunner into the NOR uBoot menu for flashing.&lt;br /&gt;
## Press and hold AUX button&lt;br /&gt;
## Press the Power button until the boot menu comes up&lt;br /&gt;
## This menu is labelled '''*** BOOT MENU (NOR) ***'''&lt;br /&gt;
## See also [[Booting the Neo FreeRunner]]&lt;br /&gt;
# Stay in NOR uBoot menu, do not select or enter any item in menu. Now you will be able to flash, make backups of your FreeRunner or query the FreeRunner with dfu-util.&lt;br /&gt;
# The FreeRunner only stays at the NOR boot prompt for about 30 seconds and then shuts off unless you do something.&lt;br /&gt;
# Connect your Neo to the GNU/Linux or Windows host via a USB cable.&lt;br /&gt;
# Now you can enter the dfu-util commands on your PC as described below.&lt;br /&gt;
# If the Neo FreeRunner turns off before you press start flashing ('''screen goes black'''), go back to step 2. If you start flashing in time, the phone will not turn off meanwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following, upto dfu-util -l is taken from the thread &amp;quot;Re: FreeRunner (GTK2007.2) has suddenly become unbootable&amp;quot; on the Support list. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the dfu-util connection does '''not''' use Ethernet over USB - that is, you should not attempt to set up a usb0 network interface on your GNU/Linux host desktop (on Windows, you need a DFU class driver, or you can use the LibUSB-Win32 driver described on the [[Dfu-util-windows]] page). The dfu-util utility sets up its own connection to the FreeRunner. In fact, you will not be able to make an Ethernet-over-USB connection to the FreeRunner when it is at the uBoot menu; this type of connection is only available when the FreeRunner has booted fully.&lt;br /&gt;
&lt;br /&gt;
After connecting the FreeRunner to your host via USB cable, you can test whether dfu-util &amp;quot;sees&amp;quot; the FreeRunner by executing:&lt;br /&gt;
&lt;br /&gt;
dfu-util -l&lt;br /&gt;
&lt;br /&gt;
If you get error messages from the dfu-util command then try again. Often it works on the second try.&lt;br /&gt;
&lt;br /&gt;
Also, please remember to execute the dfu-util command with sufficient privileges (ie. root) -- you will need complete control over the usb bus.&lt;br /&gt;
&lt;br /&gt;
== Резервное копирование ==&lt;br /&gt;
&lt;br /&gt;
If you have a working image that you're happy with but want to try something different, you should probably do a [[Pre-Flash Backup]].&lt;br /&gt;
&lt;br /&gt;
== Использование dfu-util ==&lt;br /&gt;
&lt;br /&gt;
dfu-util can be used to read flash memory, write memory, and get information from the device.&lt;br /&gt;
&lt;br /&gt;
This is the general command format to write an image file to a (predefined) &amp;quot;partition name&amp;quot; (referred to as ''altsetting'' in dfu-util help/manual) :&lt;br /&gt;
&lt;br /&gt;
dfu-util -a ''altsetting'' -R -D ''file_name''&lt;br /&gt;
&lt;br /&gt;
where:&amp;lt;br&amp;gt;&lt;br /&gt;
-a ''altsetting'' : Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  : Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  ''file_name'' : Write firmware from ''file_name'' into device&lt;br /&gt;
&lt;br /&gt;
On Linux, you run dfu-util from a command shell prompt. If you have not put it somewhere on your command path you probably need to prefix it with a &amp;quot;./&amp;quot; like this '''./dfu-util'''.&lt;br /&gt;
On some systems you need to be root before this will work and on Ubuntu you must preface the command with &amp;quot;sudo&amp;quot; or you will get the following error: &amp;quot;Cannot claim interface: could not claim interface 2: Operation not permitted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows, you need to open a command window and run from a command line. Use Start-Run Program and type &amp;quot;cmd&amp;quot; to open a Window.&lt;br /&gt;
&lt;br /&gt;
More detailed manual for gfu-util is available here : [[Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== Прошивка ядра ==&lt;br /&gt;
&lt;br /&gt;
Note: The phone needs to be in the U-boot bootup menu for this to work.&lt;br /&gt;
Get there by holding down the aux button while powering up the device.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a kernel -R -D ''/path/to/uImage''&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
Flashing may fail with an error -110. This indicates that the kernel is too big for the default kernel partition. uboot can be used to change the size of the default partitions on the device. It may also mean that you are trying to put the wrong thing in the kernel space.&lt;br /&gt;
&lt;br /&gt;
== Прошивка основной файловой системы ==&lt;br /&gt;
&lt;br /&gt;
The root filesystem has to be an image in jffs2 format. If the file you downloaded is zipped or compressed (has a .gz, bz2, .zip, tar, tar.gz or .tgz extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a rootfs -R -D ''rootfs_filename.jffs2''&lt;br /&gt;
&lt;br /&gt;
where ''rootfs_filename.jffs2'' is the name of the file containing the root filesystem.&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Прошивка загрузчика в NAND==&lt;br /&gt;
&lt;br /&gt;
The boot loader (U-boot) file should have a .bin extension. As with the root filesystem, if the file you downloaded is zipped or compressed (has a .gz or .zip extension) you have to uncompress it first.&lt;br /&gt;
&lt;br /&gt;
The command format is&lt;br /&gt;
&lt;br /&gt;
dfu-util -a u-boot -R -D ''uboot.bin''&lt;br /&gt;
&lt;br /&gt;
where ''uboot.bin'' is the name of the boot loader binary image file.&lt;br /&gt;
&lt;br /&gt;
''Reminder'': You should have [[Flashing_the_Neo_FreeRunner#Boot_the_FreeRunner_from_NOR_Flash|boot from NOR first]], in order to flash the boot-loader in NAND. After flashing succesfully, make sure you reboot from NAND's newly flashed boot loader, to benefit from the updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Taken from posts by Mikael Berthe &amp;lt;mikael.berthe@lilotux.net&amp;gt; and Torfinn Ingolfsen &amp;lt;tingox@gmail.com&amp;gt; to Support list, subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
(Optional) After an upgrade, you may wish to check that the u-boot version matches the one you have just flashed. You can use 'grep  Bootloader /dev/mtdblock1' from a shell on the FreeRunner (and possibly the 1973 as well) to get the '''NAND''' u-boot version, like this:&lt;br /&gt;
root@om-gta02:~# grep Bootloader /dev/mtdblock1&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2+gitr18+64eb10cab8055084ae25ea4e73b66dd03cc1a0cb&lt;br /&gt;
&lt;br /&gt;
You can grep for the same string in /dev/mtdblock0 to retrieve the '''NOR''' u-boot version:&lt;br /&gt;
root@om-gta02:~# grep  Bootloader /dev/mtdblock0&lt;br /&gt;
Neo1973 Bootloader U-Boot 1.3.2-moko12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENDS ... subject: Re: Upgrading u-boot needed ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перезагрузка FreeRunner с NAND ==&lt;br /&gt;
&lt;br /&gt;
You should now be able to boot into the new images.&lt;br /&gt;
&lt;br /&gt;
Pay attention '''to booting from the NAND flash this time''', in particular if you upgraded the boot-loader (in short: 1. press and hold ''power button'' down, and then 2. press ''aux button'')&lt;br /&gt;
&lt;br /&gt;
The boot menu should be labelled '''*** BOOT MENU (NAND) ***''' this time (see [[Booting#Log_into_U-Boot_in_the_NAND_Flash|booting from NAND]] for more detailed instructions).&lt;br /&gt;
&lt;br /&gt;
== Скрипт который все это делает GUI... ==&lt;br /&gt;
&lt;br /&gt;
... в разработке, смотри [http://lists.openmoko.org/pipermail/community/2008-September/029731.html this thread] и [http://lists.openmoko.org/pipermail/community/2008-September/030257.html that update]. Скачать http://users.on.net/~antisol/frutil&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko|Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Group_sales</id>
		<title>Group sales</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Group_sales"/>
				<updated>2008-07-31T14:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Trechgorny */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openmoko have announced a scheme to sell the forthcoming Neo Freerunner at a discount if bought in multiples of 10 (US$369, instead of 399), to be shipped in one package. Group buying will thus save money on the purchase, and on the shipping. This page is to to organise group purchases by region.&lt;br /&gt;
&lt;br /&gt;
For calculating shipping costs, the dimensions of one 10-pack is 435mm x 371mm x 119mm. The weight should be around 3kg.&lt;br /&gt;
&lt;br /&gt;
Steve from Openmoko announced &amp;quot;Every 10 pack, will come with a box of stuff. 10 pouches and 10 head sets.&amp;quot;&lt;br /&gt;
So join us within a local group !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='float:right'&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Group Sales Australia| Australia ]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Austria ==&lt;br /&gt;
There is a group-buy page at MetaLab, available here: http://metalab.at/wiki/OpenMoko .. we almost have the full 10 slots assigned, and its quite possible that we will order *20* phones, so please register on the Metalab pages and let us know if you're interested .. &lt;br /&gt;
&lt;br /&gt;
=== Salzburg ===&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* D. Kepplinger (at MetaLab)&lt;br /&gt;
&lt;br /&gt;
=== Wien ===&lt;br /&gt;
Status: 2/10&lt;br /&gt;
* M. Greifeneder [http://wiki.openmoko.org/wiki/Special:Emailuser/mikegr Contact me here]&lt;br /&gt;
* J. Vaughan (torpor) -- http://metalab.at/wiki/OpenMoko [http://wiki.openmoko.org/wiki/Special:Emailuser/torpor Contact me here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Styria ===&lt;br /&gt;
==== Graz ====&lt;br /&gt;
Group 1: Status: 10/10&lt;br /&gt;
&lt;br /&gt;
* F Hackenberger [http://wiki.openmoko.org/wiki/Special:Emailuser/Deadman66 Contact me here]&lt;br /&gt;
* J Florineth [http://wiki.openmoko.org/wiki/Special:Emailuser/Flojoh Contact me here]&lt;br /&gt;
* G Michelitsch [http://wiki.openmoko.org/wiki/Special:Emailuser/graf_ithaka Contact me here]&lt;br /&gt;
* M Lipp [http://wiki.openmoko.org/wiki/Special:Emailuser/Neldoreth Contact me here]&lt;br /&gt;
* M Maier [http://wiki.openmoko.org/wiki/Special:Emailuser/species Contact me here]&lt;br /&gt;
* M Konrad [http://wiki.openmoko.org/wiki/Special:Emailuser/konni Contact me here]&lt;br /&gt;
* K Krammer [http://wiki.openmoko.org/wiki/Special:Emailuser/krake Contact me here]&lt;br /&gt;
* M Prokop [http://wiki.openmoko.org/wiki/Special:Emailuser/mika Contact me here]&lt;br /&gt;
* C Lauermann [http://wiki.openmoko.org/wiki/Special:Emailuser/cms Contact me here]&lt;br /&gt;
* S Simmer [http://wiki.openmoko.org/wiki/Special:Emailuser/StefanS Contact me here]&lt;br /&gt;
&lt;br /&gt;
Group 2: Status: 4/10&lt;br /&gt;
* K Holler [http://wiki.openmoko.org/wiki/Special:Emailuser/kho Contact me here]&lt;br /&gt;
* St Stampler [http://wiki.openmoko.org/wiki/Special:Emailuser/stst Contact me here]&lt;br /&gt;
* D Pail [http://wiki.openmoko.org/wiki/Special:Emailuser/neotracker Contact me here]&lt;br /&gt;
* P Jocham [http://wiki.openmoko.org/wiki/Special:Emailuser/Phi01 Contact me here]&lt;br /&gt;
&lt;br /&gt;
== Belgium ==&lt;br /&gt;
=== Brussels ===&lt;br /&gt;
Status 6/10&lt;br /&gt;
&lt;br /&gt;
'''NO''' OpenMoko FreeRunner 900/1800 available anymore (on July 3, 2008 at 21h) as needed in Europe. Furthermore,&lt;br /&gt;
confirmation: From Pulster.eu: ''Our sales price is 299 EUR + shipping 15 EUR in Europe = 314 EUR. The idea of &amp;quot;open&amp;quot; is ours. So check our price calculation: if you order the Freerunner from Taiwan, it's 399 USD + 100 USD shipping + c. 90 USD &amp;quot;import taxes&amp;quot; inside Europe. Total 589 USD = c.380 EUR. So it will be cheaper and we Europeans have 2 years of warranty when buying from Pulster, instead of a 14 days(?) for imported goods.''&lt;br /&gt;
&lt;br /&gt;
 Cancelled for the above reason (and not 10 people reached) * npettiaux [http://wiki.openmoko.org/wiki/Special:Emailuser/Npettiaux Contact me here]&lt;br /&gt;
&lt;br /&gt;
Status 30/07/2008 : 6/10&lt;br /&gt;
&lt;br /&gt;
Groupsales from pulster.eu are possible with a reduction (their normal price is 329 EUR):&amp;lt;br&amp;gt;&lt;br /&gt;
''GroupSales: Ordering 10 units or more (no need for multiples of 10) we are pleased to offer 299 EUR - tell us your country and we work out the best way of transaction.''&amp;lt;br&amp;gt;&lt;br /&gt;
''You can make a order now to be sure to get a freerunner with our next delivery which we expect 08/15/08 (15.August). ''&lt;br /&gt;
&lt;br /&gt;
* jwarnier [http://wiki.openmoko.org/wiki/Special:Emailuser/Jwarnier Contact me here]&lt;br /&gt;
* mvanderdonck [http://wiki.openmoko.org/wiki/Special:Emailuser/nicodache Contact me here]&lt;br /&gt;
* lpirotte [http://wiki.openmoko.org/wiki/Special:Emailuser/lpirotte Contact me here]&lt;br /&gt;
* Ciaran [http://wiki.openmoko.org/wiki/Special:Emailuser/ciaran Contact me here]&lt;br /&gt;
* Lleonard [http://wiki.openmoko.org/wiki/Special:Emailuser/Lleonard Contact me here]&lt;br /&gt;
* rickyguff [http://wiki.openmoko.org/wiki/Special:Emailuser/rickyguff Contact me here]&lt;br /&gt;
&lt;br /&gt;
=== Flanders ===&lt;br /&gt;
==== Aalst/Aarschot/Gent/Brugge ====&lt;br /&gt;
Status 4/10&lt;br /&gt;
* XVens, mailto: xavier DOT vens AT gmail DOT com&lt;br /&gt;
&lt;br /&gt;
* Yvo Brasseur, mailto: yvo_brasseur AT archon DOT be Living in Aarschot, working in Brussels.&lt;br /&gt;
* Kamil Kubacki, mailto: kamil DOT kubacki AT gmail DOT com  [or kamil.kubacki@gmail.com]&lt;br /&gt;
&lt;br /&gt;
* Adhemar, mailto: adhemarvandamme APESTAART gmail DOT com (I'm mostly in Ghent)&lt;br /&gt;
&lt;br /&gt;
ps: Dolfje think it will be cheaper to buy it from pulster.de. Can anyone confirm?&lt;br /&gt;
&lt;br /&gt;
Confirmation: From Pulster.eu:&lt;br /&gt;
&lt;br /&gt;
Our sales price is 299 EUR. The idea of &amp;quot;open&amp;quot; is ours. So check our price calculation: if you order the Freerunner from Taiwan, it's 399 USD + 100 USD shipping + c. 90 USD &amp;quot;import taxes&amp;quot; inside Europe. Total 589 USD = c.380 EUR.&lt;br /&gt;
&lt;br /&gt;
So it will be cheaper and we Europeans have 2 years of warranty when buying from Pulster, instead of a 14 days(?) for imported goods.&lt;br /&gt;
You can read all advantages on pulster.eu&lt;br /&gt;
&lt;br /&gt;
==== Antwerp ====&lt;br /&gt;
Status 10/10&lt;br /&gt;
&lt;br /&gt;
* michielv [http://wiki.openmoko.org/wiki/Special:Emailuser/Michielv Contact me here]&lt;br /&gt;
* Ivo [http://wiki.openmoko.org/wiki/Special:Emailuser/Ivo Contact me here] on holiday from july 18th until august 10th.&lt;br /&gt;
* Peter Leemans, mailto: peter AT x-tend DOT be&lt;br /&gt;
* Richard B [http://wiki.openmoko.org/wiki/Special:Emailuser/richardb Contact me here]&lt;br /&gt;
* Jeroen Van Goey [http://wiki.openmoko.org/wiki/Special:Emailuser/BioGeek Contact me here]&lt;br /&gt;
* Jeroen D [http://wiki.openmoko.org/wiki/Special:Emailuser/jeroendoggen Contact me here]&lt;br /&gt;
* Diego Garcia, mailto: didac.garcia AT gmail DOT com&lt;br /&gt;
* Sam Geeraerts (Laakdal) [http://wiki.openmoko.org/wiki/Special:Emailuser/Samgee Contact me here]&lt;br /&gt;
* Stefaan [http://wiki.openmoko.org/wiki/Special:Emailuser/Stefaan Contact me here]&lt;br /&gt;
* Bert_2 [http://wiki.openmoko.org/wiki/Special:Emailuser/Bert_2 Contact me here] If they aren't cheaper via Pulster.&lt;br /&gt;
&lt;br /&gt;
Status 1/10&lt;br /&gt;
* Jove [http://wiki.openmoko.org/wiki/Special:Emailuser/Jove Contact me here] I would like a developer board too.&lt;br /&gt;
&lt;br /&gt;
Perhaps if we have a few more users, we can redistribute the groups geographically?&lt;br /&gt;
&lt;br /&gt;
=== Wallonia ===&lt;br /&gt;
==== Walloon Brabant ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Istvan, mailto: buki DOT istvan AT gmail DOT com&lt;br /&gt;
&lt;br /&gt;
== Brasil ==&lt;br /&gt;
=== Nordeste ===&lt;br /&gt;
&lt;br /&gt;
==== Ceará ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Alexandre Sousa [http://wiki.openmoko.org/wiki/User:asm Contact]&lt;br /&gt;
** Endereço para entrega: Fortaleza&lt;br /&gt;
&lt;br /&gt;
==== Bahia ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Valessio Brito [http://wiki.openmoko.org/wiki/User:Valessio Contact]&lt;br /&gt;
** Endereço para entrega: Salvador - Bahia&lt;br /&gt;
&lt;br /&gt;
=== Sul ===&lt;br /&gt;
==== Paraná ====&lt;br /&gt;
Status: 5/10&lt;br /&gt;
* Beraldo Leal [http://wiki.openmoko.org/wiki/Special:Emailuser/beraldo Contact]&lt;br /&gt;
* Cleber Santz [http://wiki.openmoko.org/wiki/Special:Emailuser/Clebersantz Contact]&lt;br /&gt;
* Jacson Querubin [http://wiki.openmoko.org/wiki/Special:Emailuser/Spacial Contact]&lt;br /&gt;
** 1x ([[Image:MokoBox.jpg]] - avançado) &lt;br /&gt;
* Mauro Nogueira [http://wiki.openmoko.org/wiki/Special:Emailuser/mandcap Contact]&lt;br /&gt;
* Osvaldo Santana Neto [http://wiki.openmoko.org/wiki/Special:Emailuser/osantana Contact]&lt;br /&gt;
&lt;br /&gt;
Tenho endereço de entrega para as seguintes cidades:&lt;br /&gt;
* Foz do Iguaçu, PR;&lt;br /&gt;
* Cascavel, PR;&lt;br /&gt;
* Curitiba, PR;&lt;br /&gt;
* São Paulo, SP;&lt;br /&gt;
&lt;br /&gt;
Valor: Aproximadamente USD 4.100,00 (10 aparelhos + frete UPS). Há também o valor do frete para entrega final para quem não for retirar pessoalmente quando chegar.&lt;br /&gt;
&lt;br /&gt;
== Bulgaria ==&lt;br /&gt;
=== Sofia ===&lt;br /&gt;
==== Sofia ====&lt;br /&gt;
Status : 11/11&lt;br /&gt;
&lt;br /&gt;
'''Group 1'''&lt;br /&gt;
&lt;br /&gt;
* Dimitar Staykov, [http://wiki.openmoko.org/wiki/Special:Emailuser/OpenMitko Contact] $-&lt;br /&gt;
* Geo, [http://wiki.openmoko.org/wiki/Special:Emailuser/geomer Contact] $-&lt;br /&gt;
* Iceman, [http://wiki.openmoko.org/wiki/Special:Emailuser/ice Contact], 02 July 2008  ([http://www.pulster.de/engl/openmoko.htm Pulster]) $+&lt;br /&gt;
* jdivanov, [http://wiki.openmoko.org/wiki/Special:Emailuser/jdivanov Contact], 16 June 2008 $-&lt;br /&gt;
* luchoh, [http://wiki.openmoko.org/wiki/Special:Emailuser/luchoh Contact], 26 June 2008 $+&lt;br /&gt;
* mkaramihalev,  [http://wiki.openmoko.org/wiki/Special:Emailuser/mkaramihalev Contact], 12 July 2008 $+&lt;br /&gt;
* UniXSouL,  [http://wiki.openmoko.org/wiki/Special:Emailuser/UniXSouL Contact], 12 July 2008 $+&lt;br /&gt;
* phalaaxx,  [http://wiki.openmoko.org/wiki/Special:Emailuser/phalaaxx Contact], 22 July 2008 (2 units) $+&lt;br /&gt;
* streamDog,  [http://wiki.openmoko.org/wiki/Special:Emailuser/streamDog Contact], 23 July 2008 $+&lt;br /&gt;
* danov2, [http://wiki.openmoko.org/wiki/Special:Emailuser/danov2 Contact], 30 June 2008 $+&lt;br /&gt;
&lt;br /&gt;
'''Group 2''' &lt;br /&gt;
&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* Vernim, [http://wiki.openmoko.org/wiki/Special:Emailuser/Vernim Contact]&lt;br /&gt;
* nninov, [http://wiki.openmoko.org/wiki/Special:Emailuser/nninov Contact], 26 June 2008&lt;br /&gt;
&lt;br /&gt;
== Canada ==&lt;br /&gt;
&lt;br /&gt;
=== British Columbia ===&lt;br /&gt;
Status : 10/10&lt;br /&gt;
&lt;br /&gt;
* Dave (Vancouver) Vancouver Linux users group mailto: doc AT skynet REMOVE dot REMOVE ie - organising this group&lt;br /&gt;
* Justin (Vancouver): mailto: stryderjzw AT gmail  (GOT ONE)&lt;br /&gt;
* Robert (Vancouver) - robtaylor &amp;lt;AT&amp;gt; tinsputnik &amp;lt;DOT&amp;gt; com (1 unit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Group 2'''&lt;br /&gt;
&lt;br /&gt;
Status: 2?/10&lt;br /&gt;
&lt;br /&gt;
* Rob (Vancouver) - rtymensen (at) gmail (DoT) com (1 unit)&lt;br /&gt;
* James (Vancouver) - james (at) greycastle (dot) net (1 unit)&lt;br /&gt;
&lt;br /&gt;
=== Alberta ===&lt;br /&gt;
Status : 10/10  (this order has already been delivered)&lt;br /&gt;
&lt;br /&gt;
* [[User:Wuth|Wuth]] (Pincher Creek) : [mailto:wuth@acm.org email] : 1 unit + 1 debug board&lt;br /&gt;
* [[User:Slm3095om|stacy]] (2 units) : slm3095om AT millions dOt ca&lt;br /&gt;
* [[User:Abnormal|Morgan]] : [mailto:lightningperf@hotmail.com]&lt;br /&gt;
* [[User:picosrfr|Will]] (High Level) : [mailto:will.siddall@gmail.com]&lt;br /&gt;
* [[User:Shadowwolf|Vince]] (Red Deer) : 1 Unit + 1 Debug board [http://wiki.openmoko.org/wiki/Special:Emailuser/Shadowwolf Get a hold of me here]&lt;br /&gt;
* [[User:Deanb2|Dean]] (Calgary) : [mailto:deanb@gbtn.net]&lt;br /&gt;
* [[User:jimb|jim b]] (Edmonton) : [mailto:callonjim@gmail.com][http://wiki.openmoko.org/wiki/Special:Emailuser/jimb mokomail]&lt;br /&gt;
* [[User:Crz|Steve]] (Calgary) : 1 unit, [http://wiki.openmoko.org/wiki/Special:Emailuser/Crz Contact]&lt;br /&gt;
* [[User:Belrick|Bruce]] (Calgary) : 1 unit [mailto:bruce.elrick@gmail.com email]&lt;br /&gt;
&lt;br /&gt;
=== Ontario/Quebec ===&lt;br /&gt;
==== GTA (Toronto) ====&lt;br /&gt;
Status : 10/10&lt;br /&gt;
&lt;br /&gt;
* Gerald A [http://wiki.openmoko.org/wiki/Special:Emailuser/Historybuff Contact me here]&lt;br /&gt;
* MattC, mailto: quirkz AT gmail&lt;br /&gt;
* Sergey K, openmoko AT deeptown dOt org&lt;br /&gt;
* Daniel Lister, gmail(dan.lister)&lt;br /&gt;
* Ronnie Wong: '''3 units''' - r25wong AT ryerson dOT ca&lt;br /&gt;
* Paul V, contact using gmail, original.roju&lt;br /&gt;
* Matt Manjos, matt (AT) manjos * com&lt;br /&gt;
* Steven O'Reilly, soreilly AT walled DOT net&lt;br /&gt;
&lt;br /&gt;
Shall we start Group 4 (Toronto) ?&lt;br /&gt;
* Michael Mather - firstname.lastname AT teksavvy.com&lt;br /&gt;
* Sotiris Sig. - sot525 AT hotmail DOT com (cmon, lets start a 2nd group 4 Toronto)&lt;br /&gt;
&lt;br /&gt;
Group 5 Status (Ottawa): 2 / 10&lt;br /&gt;
* Mathieu Charron - mathieu.charron AT elwillow.net (maybe 2 units, one for a friend)&lt;br /&gt;
&lt;br /&gt;
==== Hamilton ====&lt;br /&gt;
Group 2 Status (Hamilton): 7/10&lt;br /&gt;
&lt;br /&gt;
* Gabriel D - ace AT staticwave DOT ca&lt;br /&gt;
* Richard D - rtdegelder --&amp;gt; gmail.com&lt;br /&gt;
* Steve S   - ssinger_pg AT sympatico dot ca&lt;br /&gt;
* Wolfram Kahl - kahl McMaster CA&lt;br /&gt;
* Paul Wouters - paul@xelerance.com '''1 units'''&lt;br /&gt;
* John Hurley - nybble at eml dot cc&lt;br /&gt;
* T Owen    - timandtwila AT gmail DOT com&lt;br /&gt;
&lt;br /&gt;
==== Montréal ====&lt;br /&gt;
Group 3 Status (Montréal): 3/10&lt;br /&gt;
* Patrick Hétu - patrick AT koumbit DOT org&lt;br /&gt;
* Eric Lebel - lebeleri AT aei DOT ca&lt;br /&gt;
* Steven Mansour - steven AT stevenmansour DOT com&lt;br /&gt;
&lt;br /&gt;
== Chile ==&lt;br /&gt;
=== Santiago ===&lt;br /&gt;
Status : 5/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Mankeke]] Ricardo Manríquez C., mailto: ricardo.manriquez &amp;quot;remove this and add AT&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
* [[User:XKnightmareX]] Gonzalo Pesenti., mailto: mare.knight1 &amp;quot;remove this and add AT&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
* [[User:Freyes]] Felipe Reyes., mailto: felipereyes &amp;quot;remove this and add AT&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
* [[User:crsepulv]] Cristian Sepúlveda, mailto: sepulveda.cristian@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Valdivia ===&lt;br /&gt;
* [[User:alvherre]] Álvaro Herrera, mailto: alvherre@alvh.no-ip.org  (I'm OK with joining the guys in Santiago)&lt;br /&gt;
&lt;br /&gt;
== China ==&lt;br /&gt;
=== BeiJing ===&lt;br /&gt;
Status:10/10&lt;br /&gt;
*Luther  &amp;lt;br/&amp;gt; mailto:lutherluo@qq.com &amp;lt;br/&amp;gt;  2 freerunner and 1 debug board.&lt;br /&gt;
*Gnosy &amp;lt;br/&amp;gt; mailto:gnosyhh@gmail.com &amp;lt;br/&amp;gt;   1 freerunner and 1 debug board.&lt;br /&gt;
*Bin Zong &amp;lt;br /&amp;gt; mailto:hunter_00zb@hotmail.com &amp;lt;br/&amp;gt; 1 Freerunner &amp;lt;br/&amp;gt; MSN:hunter_00zb@hotmail.com&lt;br /&gt;
*Lee zaixin&amp;lt;br /&amp;gt; mailto:shqlzx@126.com &amp;lt;br/&amp;gt; 1 Freerunner &amp;lt;br/&amp;gt;&lt;br /&gt;
*Zhuwei&amp;lt;br /&amp;gt; mailto:grissom_zhu@139.com &amp;lt;br/&amp;gt; MSN:wyh0310@hotmail.com &amp;lt;br/&amp;gt; 1 Freerunner &amp;lt;br/&amp;gt;&lt;br /&gt;
*zhaojun&amp;lt;br/&amp;gt; mailto:zhaojun1631@163.com &amp;lt;br/&amp;gt;  1 freerunner and 1 debug board&lt;br /&gt;
*Benoit Begue&amp;lt;br/&amp;gt; Retired: please count me out, I'm leaving Beijing sooner than expected. Sorry for this.&amp;lt;br/&amp;gt;  1 freerunner&lt;br /&gt;
*Tristan&amp;lt;br/&amp;gt; mailto:0x5478(at)gmail.com &amp;lt;br/&amp;gt;  MSN:liu_bei_bei(at)hotmail.com &amp;lt;br/&amp;gt;  1 freerunner and 1 debug board.&lt;br /&gt;
*Lalo&amp;lt;br/&amp;gt; lalo dot martins at gmail (do ''not'' email me with random stuff, specially in Chinese!)&amp;lt;br/&amp;gt; 1 freerunner&lt;br /&gt;
*Lu Kuo&amp;lt;br /&amp;gt;Email and MSN: koreylu#hotmail.com (substitute @ for # please)&amp;lt;br /&amp;gt;1 freerunner and 1 debug board&lt;br /&gt;
&lt;br /&gt;
Status:3/10&lt;br /&gt;
*Chen Mo  &amp;lt;br/&amp;gt; mailto:abacan@gmail.com &amp;lt;br/&amp;gt;  1 freerunner and 1 debug board.&lt;br /&gt;
*Hong Zhiyi  &amp;lt;br/&amp;gt; mailto: zhiyi.hong@gmail.com &amp;lt;br/&amp;gt;  1 freerunner&lt;br /&gt;
*Yang Ming  &amp;lt;br/&amp;gt; mailto: yangm.cn at gmail.com &amp;lt;br/&amp;gt;  1 freerunner.&lt;br /&gt;
&lt;br /&gt;
=== ShangHai ===&lt;br /&gt;
Status:5/10&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
* Pajda, info on my [[User:Pajda|user page]], or you can [[Special:Emailuser/Pajda|contact me here]]. 1 x freerunner&lt;br /&gt;
* ChandleWEi mailto:chandle.wei@gmail.com  1 x freerunner and 1 debug board&lt;br /&gt;
* YxunLan mailto:dennis.yxun@gmail.com  1 x freerunner and 1 debug board&lt;br /&gt;
* Leongoo [[Special:Emailuser/Leongoo|Contact]] 1 x freerunner&lt;br /&gt;
* Exp &amp;lt;br/&amp;gt; mailto: linyuan2 at 163.com or you can [[Special:Emailuser/Experience|Cotact me here]] &amp;lt;br/&amp;gt; 1 x freerunner and 1 debug board&lt;br /&gt;
&lt;br /&gt;
=== Guangzhou ===&lt;br /&gt;
Status:2/10&lt;br /&gt;
*Geoffrey &amp;lt;br/&amp;gt; mailto:dghfalcon@gmail.com &amp;lt;br/&amp;gt; 1 freerunner and 1 debug borad.&lt;br /&gt;
*monomania &amp;lt;br/&amp;gt; mailto:simulacrumqiu@gmail.com &amp;lt;br/&amp;gt; 1 freerunner.&lt;br /&gt;
&lt;br /&gt;
== Colombia ==&lt;br /&gt;
=== Bogotá ===&lt;br /&gt;
Status: 5/10&lt;br /&gt;
* Javier Rojas. Phone and debug board. &amp;lt;br /&amp;gt; mailto:jerojasro@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
* Gustavo Andrés Angulo. Phone and debug board. &amp;lt;br /&amp;gt; mailto:woakas@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
* Exell E. Franklin J. Phone and debug board. &amp;lt;br /&amp;gt; mailto:arawaco@ieee.org&amp;lt;br /&amp;gt;&lt;br /&gt;
* Fredyrivera, Humano. Phone and debug board. &amp;lt;br /&amp;gt; mailto:fredyrivera@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
* Juan Carlos Castellanos. Phone. &amp;lt;br /&amp;gt; mailto:juancastellanosm@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Denmark ==&lt;br /&gt;
If we do not reach a total large enough, Denmark **is** a very small place - surely we could figure out a way of getting them to find their way 'round the country :)&lt;br /&gt;
&lt;br /&gt;
=== EU (german) vs. Direct (OpenMoko) discussion ===&lt;br /&gt;
&lt;br /&gt;
Esben Damgaard has created a Google Group discussion to evaluate which is the optimal:&lt;br /&gt;
http://groups.google.com/group/freerunner-order-dk&lt;br /&gt;
&lt;br /&gt;
[[User:asbjorn | Asbjørn Sloth Tønnesen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/asbjorn (contact)] has [http://groups.google.com/group/freerunner-order-dk/browse_thread/thread/cd68b49d8520ecd2# offered] to act as invoice hub for group sales from either OpenMoko or Handheld-Linux. [[User:asbjorn | Details]]&lt;br /&gt;
&lt;br /&gt;
=== Invoice considerations ===&lt;br /&gt;
&lt;br /&gt;
According to Lone Borre from SKAT.dk the rules are different if the buyer is private or a company. If a company buys the phone the invoice must be addressed to the company and the company must be a registered importer. This makes it harder to do a group sale in which 2 of the recipients need an invoice. &lt;br /&gt;
&lt;br /&gt;
=== Jutland ===&lt;br /&gt;
==== Aalborg ====&lt;br /&gt;
Status: 8/10&lt;br /&gt;
&lt;br /&gt;
Should anyone need it, transportation from Aalborg to Thisted for phones can be arranged, if you don't want to pick it up in Aalborg yourself :) ~leinir&lt;br /&gt;
&lt;br /&gt;
As it looks right now, it seems that it would be cheaper and easier for us to buy through Pulster in Germany - see the following email: http://lists.openmoko.org/pipermail/community/2008-May/017778.html ~leinir&lt;br /&gt;
&lt;br /&gt;
- It indeed is: [http://www.pulster.de/index.htm?d__om___b_OpenMoko_Freerunner__b_991.htm], the price is 299.00 EUR per piece i we buy 10, and shipping is 14.90 EUR.~Cybe&lt;br /&gt;
&lt;br /&gt;
* Dan Leinir Turthra Jensen &amp;lt;br /&amp;gt; mailto:admin@leinir.dk &amp;lt;br /&amp;gt; [[User:Leinir]]&lt;br /&gt;
* Fabian Olesen &amp;lt;br /&amp;gt; mailto:firewalkerx@gmail.com&lt;br /&gt;
* Helge Willum Larsen &amp;lt;br /&amp;gt; mailto:helge.at.helges.dk&lt;br /&gt;
* Kristian Lindemann Larsen (2 stk)&amp;lt;br /&amp;gt; mailto:walker@pandia.dk&lt;br /&gt;
* Brian Olsen &amp;lt;br /&amp;gt; mailto:downloader@pandia.dk&lt;br /&gt;
* Henrik Odder Jensen &amp;lt;br /&amp;gt; mailto:herakles@pandia.dk&lt;br /&gt;
* Simon Ahm &amp;lt;br /&amp;gt; mailto:spymater@gmail.com&lt;br /&gt;
&lt;br /&gt;
==== Aarhus ====&lt;br /&gt;
Status: 0/10&lt;br /&gt;
&lt;br /&gt;
* Kent S. Knudsen - [http://wiki.openmoko.org/wiki/Special:Emailuser/Forestmountain contact me here] - [[User:Forestmountain]] (&amp;lt;strike&amp;gt;2 phones; will join any danish group if necessary&amp;lt;/strike&amp;gt;)&lt;br /&gt;
* Lars Jensen - [http://wiki.openmoko.org/wiki/Special:Emailuser/el_senator contact me here] (&amp;lt;strike&amp;gt;3 phones; will join any danish group if necessary&amp;lt;/strike&amp;gt;)&lt;br /&gt;
Kent &amp;amp; Lars: As of 5/7: We have ordered 10 units (all in all with Fyn) from handheld-linux.com. Arguments here: http://groups.google.com/group/freerunner-order-dk The deal is closed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Martin Pedersen - [http://wiki.openmoko.org/wiki/Special:Emailuser/Cheeses contact me here] (1 phone; will join any danish group if necessary)&amp;lt;/strike&amp;gt; Martin is also in on the above deal through Lars.&lt;br /&gt;
&lt;br /&gt;
==== Skjern ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Carlo]]&lt;br /&gt;
&lt;br /&gt;
==== Sønderborg ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* Theis Hjorth [http://wiki.openmoko.org/wiki/Special:Emailuser/Theis.hjorth contact me here] (1 phone + 1 devkit) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fyn ===&lt;br /&gt;
Status: 10/10&lt;br /&gt;
&lt;br /&gt;
* [[User:EsbenDamgaard]] (need 3 (Looney &amp;amp; Gert))&lt;br /&gt;
* [[User:apm]] (need 1 with invoice - can pick up in Copenhagen)&lt;br /&gt;
* [[User:LarsOPoulsen | Lars Poulsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/LarsOPoulsen (contact)] (1 phone)&lt;br /&gt;
&lt;br /&gt;
Peter: As of 5/7: We have ordered 10 units (+5 for Århus) from handheld-linux.com.&lt;br /&gt;
Arguments here: http://groups.google.com/group/freerunner-order-dk&lt;br /&gt;
The deal is closed.&lt;br /&gt;
&lt;br /&gt;
=== Sjælland ===&lt;br /&gt;
==== Copenhagen ====&lt;br /&gt;
Status: 12/10&lt;br /&gt;
&lt;br /&gt;
* [[User:jrcarlsen | Johnny Rose Carlsen]] (+45) 28 14 60 04 [http://wiki.openmoko.org/wiki/Special:Emailuser/jrcarlsen (contact)] 1 phone&lt;br /&gt;
* [[User:Fursund]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Fursund (contact)] 1 phone&lt;br /&gt;
* [[User:tabac | Thomas Ammitzbøll-Bach ]] [http://wiki.openmoko.org/wiki/Special:Emailuser/tabac (contact)] (&amp;lt;strike&amp;gt;1 phone&amp;lt;/strike&amp;gt; Buying through pulster.de)&lt;br /&gt;
* [[User:chel | Christian E. Lysel ]] [http://wiki.openmoko.org/wiki/Special:Emailuser/chel (contact)] (&amp;lt;strike&amp;gt;1 phone&amp;lt;/strike&amp;gt; Buying through pulster.de)&lt;br /&gt;
* [[User:UlrikRasmussen | Ulrik Rasmussen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/UlrikRasmussen (contact)] (&amp;lt;strike&amp;gt;1&amp;lt;/strike&amp;gt; Buying through pulster.de)&lt;br /&gt;
* [[User:OleTange | Ole Tange]] [http://wiki.openmoko.org/wiki/Special:Emailuser/OleTange (contact)] (&amp;lt;strike&amp;gt;I need 14 with invoice&amp;lt;/strike&amp;gt; - Buying through pulster.de because of the invoice considerations mentioned above)&lt;br /&gt;
* [[User:Pascal | Pascal d'Hermilly]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Pascal (contact)] (Buying through US-openmoko shop)&lt;br /&gt;
* [[User:maha | Martin Hansen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/maha (contact)] (3 with invoice)&lt;br /&gt;
* [[User:SvenneK | Svenne Krap ]] [http://wiki.openmoko.org/wiki/Special:Emailuser/SvenneK (contact)] (&amp;lt;strike&amp;gt;1&amp;lt;/strike&amp;gt;) Buying through Handheld-linux through [[User:asbjorn|Asbjørn Sloth Tønnesen]].&lt;br /&gt;
* [[User:bss | Bo Stendal Sørensen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/bss (contact)] (1)&lt;br /&gt;
* [[User:Glenn | Glenn Møller-Holst]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Glenn (contact)] (&amp;lt;strike&amp;gt;2 freerunners + debug board, +invoice&amp;lt;/strike&amp;gt; - Buying through pulster.de)&lt;br /&gt;
* [[User:knmeister | Kristian Nielsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/knmeister (contact)] &amp;lt;strike&amp;gt;(I need 1 with invoice)&amp;lt;/strike&amp;gt; Seems it is easier to buy from a reseller.&lt;br /&gt;
* [[User:hammerfar | Henrik Hammer Berthelsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/hammerfar (contact)] (2 with invoice) - ordering through [[User:asbjorn|Asbjørn]] as a hub.&lt;br /&gt;
* [[User:Bubbi | Steen Nielsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Bubbi (contact)] (&amp;lt;strike&amp;gt;2 with invoice&amp;lt;/strike&amp;gt; - buying through reseller)&lt;br /&gt;
* [[User:asbjorn | Asbjørn Sloth Tønnesen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/asbjorn (contact)] (I need 1 with invoice) I has [http://groups.google.com/group/freerunner-order-dk/browse_thread/thread/cd68b49d8520ecd2# offered] to act as hub for group sales from OpenMoko and Handheld-Linux.&lt;br /&gt;
* [[User:KlaymenDK | Jan Gundtofte-Bruun]]  [http://wiki.openmoko.org/wiki/Special:Emailuser/KlaymenDK (contact)] -- will wait until software is stable enough to work as primary mobile phone&lt;br /&gt;
&lt;br /&gt;
== Estonia ==&lt;br /&gt;
=== Tallinn ===&lt;br /&gt;
&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Yogiz | Yogiz]] ([mailto:yogizz@gmail.com contact]) 1 phone&amp;lt;/s&amp;gt; Already bought one, sorry.&lt;br /&gt;
* [[User:Zooter | Zooter]] ([mailto:zooter@hot.ee contact]) 1 phone&lt;br /&gt;
&lt;br /&gt;
== Finland ==&lt;br /&gt;
&lt;br /&gt;
See also [[Openmoko Local Groups: Finland]], if you're interested.&lt;br /&gt;
&lt;br /&gt;
=== Possible new order(s) ===&lt;br /&gt;
&lt;br /&gt;
Status: 2-6/10&lt;br /&gt;
These did not participate in the pulster.de order(s) shown below.&lt;br /&gt;
&lt;br /&gt;
Helsinki:&lt;br /&gt;
* Jerry Jalava &amp;lt;br /&amp;gt; jerry DOT jalava AT iki DOT fi [possibly ordering for 3-4 people]&lt;br /&gt;
&lt;br /&gt;
Turku:&lt;br /&gt;
&lt;br /&gt;
* Jaakko Lehtinen, jaakko dot lehtinen at gmail dot com&lt;br /&gt;
&lt;br /&gt;
Rääkkylä:&lt;br /&gt;
* Tomi Leppänen, tomppeli[kaksitoista][at]gmail[piste]com, Only if 10 phones will be full and I will get FreeRunner at 299€. (FreeRunner + Headset)&lt;br /&gt;
&lt;br /&gt;
Pulster.de now sells individual phones at 329€/phone, but 10-packs at 299€/phone.&lt;br /&gt;
&lt;br /&gt;
=== Already ordered ===&lt;br /&gt;
==== Uusimaa ====&lt;br /&gt;
(Note to gta02v6 waiting people:&amp;quot;The A5 boards have been reworked to remove the [LED] issue. So WRT&lt;br /&gt;
LEDs a5 and a6 have the same power consumption&amp;quot;. So, there is should be no reason to wait for V6. See also [[Neo FreeRunner GTA02 Hardware#GTA02v6]].)&lt;br /&gt;
&lt;br /&gt;
===== Helsinki I =====&lt;br /&gt;
'''THIS GROUP OF 10 NEOS HAS BEEN ORDERED''' (from pulster.de)&lt;br /&gt;
&lt;br /&gt;
Status : 10/10&lt;br /&gt;
&lt;br /&gt;
* Mikko Rauhala x2 [mailto:mjr@iki.fi mjr@iki.fi]&lt;br /&gt;
* Aleksi Hankalahti &amp;lt;br /&amp;gt; [mailto:aleksi.hankalahti@iki.fi aleksi.hankalahti@iki.fi]&lt;br /&gt;
* Seppo Hätönen &amp;lt;br /&amp;gt; [mailto:karrde@iki.fi karrde@iki.fi]&lt;br /&gt;
* Ville-Pekka Vainio &amp;lt;br /&amp;gt; vpivaini AT cs.helsinki.fi&lt;br /&gt;
* Heikki Hallamaa &amp;lt;br /&amp;gt; [mailto:heikki.hallamaa@iki.fi heikki.hallamaa@iki.fi]&lt;br /&gt;
* Tomi Jylhä-Ollila &amp;lt;br /&amp;gt; tomi.jylha-ollila@helsinki.fi&lt;br /&gt;
* Richard Braakman&lt;br /&gt;
* Timo Jyrinki &amp;lt;br /&amp;gt; [mailto:timo.jyrinki@iki.fi timo.jyrinki@iki.fi]&lt;br /&gt;
* Jussi Kekkonen &amp;lt;br /&amp;gt; tmt AT ubuntu DOT com (moved from below as one slot became available here)&lt;br /&gt;
&lt;br /&gt;
===== Helsinki II, Turku &amp;amp; Vaasa=====&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/User:Rhk DISCUSS HERE]&lt;br /&gt;
&lt;br /&gt;
Status : 3/10&lt;br /&gt;
&lt;br /&gt;
'''THIS GROUP OF 4 NEOS HAS BEEN ORDERED (3+1 (lindi) from outside this list)''' (from pulster.de)&lt;br /&gt;
&lt;br /&gt;
* Risto H. Kurppa &amp;lt;br /&amp;gt; risto AT kurppa DOT fi&lt;br /&gt;
* Aapo Rantalainen &amp;lt;br /&amp;gt; aapo DOT rantalainen AT gmail DOT com&lt;br /&gt;
* Matti Laakso &amp;lt;br /&amp;gt; matti DOT laakso AT kotiposti DOT net&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Vaasa:&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;* Mikko Niemikorpi, mikefulli ÄT gmail PISTE com&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Lappi ====&lt;br /&gt;
===== Kemi =====&lt;br /&gt;
Status : 4/10&lt;br /&gt;
&lt;br /&gt;
'''ORDERED'''&lt;br /&gt;
&lt;br /&gt;
4kpl tilattu pulster.de:stä.&lt;br /&gt;
&lt;br /&gt;
Kemi:&lt;br /&gt;
* Henri Valta &amp;lt;br /&amp;gt;cg ÄT jakorasia PISTE info&lt;br /&gt;
* Tommi Juvonen &amp;lt;br /&amp;gt;tassi ÄT mediapumppu PISTE info&lt;br /&gt;
* Jaakko Pörhö &amp;lt;br /&amp;gt;ensteinfrank ÄT hotmail PISTE com&lt;br /&gt;
* Tuomo Mattila (Oulu)&amp;lt;br /&amp;gt;tuomom ÄT ee PISTE oulu PISTE fi&lt;br /&gt;
&lt;br /&gt;
== France ==&lt;br /&gt;
=== Bretagne ===&lt;br /&gt;
==== Brest ====&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* StevenLeRoux [mailto:steven@pourri.fr steven@pourri.fr] Jabber_Id:Steven@jabber.fr&lt;br /&gt;
* Acheteur potentiel #2&lt;br /&gt;
&lt;br /&gt;
==== Rennes ====&lt;br /&gt;
Status : 3/10&lt;br /&gt;
&lt;br /&gt;
* Cédric DUFOUIL (openmoko at tsleg point com)&lt;br /&gt;
* Yves MAHE (ymahe at zindep dot com)&lt;br /&gt;
* Guillaume BERTHELOM (yogui29 at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
=== Pays de la Loire ===&lt;br /&gt;
==== La Roche sur Yon ====&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Vtouchar Vincent Touchard]&lt;br /&gt;
&lt;br /&gt;
==== Nantes ====&lt;br /&gt;
Status : 3/10&lt;br /&gt;
* [[User:Yoann|Yoann ARNAUD]]. OK for a ship in Rennes if needed. [http://wiki.openmoko.org/wiki/Special:Emailuser/Yoann Contact me here]&lt;br /&gt;
* [[User:sim51|Benoît SIMARD]]. Idem  [http://wiki.openmoko.org/wiki/Special:Emailuser/sim51 Contact me here]&lt;br /&gt;
* [[User:GrdScarabe|GrdScarabe]]. Interested [http://wiki.openmoko.org/wiki/Special:Emailuser/GrdScarabe Contact me here]&lt;br /&gt;
&lt;br /&gt;
=== Nord ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ile de france ===&lt;br /&gt;
==== Paris ====&lt;br /&gt;
Status : 18/20&lt;br /&gt;
&lt;br /&gt;
* StevenLeRoux&lt;br /&gt;
* [[User:Wilk|Wilk]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Wilk Contact me here]&lt;br /&gt;
* Jonathan Magano ([http://wiki.openmoko.org/wiki/Special:Emailuser/JonathanMM Contact me here])&lt;br /&gt;
* Benjamin Renard (bn8[AT]zionetrix.net)&lt;br /&gt;
* [[User:BartGS|BartGS]] [http://wiki.openmoko.org/wiki/Special:Emailuser/BartGS Contact me here]&lt;br /&gt;
* [[User:rcoscali|Rémi Cohen-Scali]]&lt;br /&gt;
* Le Troll Farceur ([http://wiki.openmoko.org/wiki/Special:Emailuser/LeTrollFarceur Contact me here])&lt;br /&gt;
* [[User:mshook|Mathieu Chouquet-Stringer]]&lt;br /&gt;
* [[User:LoicMinier|Loïc Minier]]&lt;br /&gt;
* [[User:chansen|Cyril Hansen]]&lt;br /&gt;
* Titilambert ([http://wiki.openmoko.org/wiki/Special:Emailuser/titilambert Contact me here])&lt;br /&gt;
* [[User:Raphux|Raphux]]([http://wiki.openmoko.org/wiki/Special:Emailuser/Raphux Contact me here])&lt;br /&gt;
* [[User:kkum|Kumar]] (contact me [[Special:Emailuser/kkum|here]])&lt;br /&gt;
* Gand' ([http://wiki.openmoko.org/wiki/Special:Emailuser/Gand' Contact me here])&lt;br /&gt;
* [[User:Sporniket|David SPORN]]&lt;br /&gt;
* [[User:Bedo|Bedo]]&lt;br /&gt;
* [[User:Yciabaud|Yoann Ciabaud]] (contact me [[Special:Emailuser/yciabaud|here]])&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Phyce|Phyce]]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt; Yann SLADEK&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Valos|Valéry Febvre]]&amp;lt;/s&amp;gt; (''commandé sur http://pulster.eu'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Manou|Emmanuel Raviart]]&amp;lt;/s&amp;gt; (''commandé sur http://pulster.eu'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:hbernard|hugues]]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:tuXXX|Damien Thébault]]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Ainulindale|Julien Cassignol]]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Theocrite|Theocrite]] &amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Gui82|Gui82]]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:OlivierBerger|OlivierBerger]]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop'')&lt;br /&gt;
You may also see :&lt;br /&gt;
http://bearstech.com/shop&lt;br /&gt;
&lt;br /&gt;
=== Rhône-Alpes ===&lt;br /&gt;
==== Lyon ====&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/patou Vincent MEURISSE]&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://wiki.openmoko.org/wiki/Special:Emailuser/pini Gilles FILIPPINI]&amp;lt;/s&amp;gt; (''commandé sur http://pulster.eu'')&lt;br /&gt;
&lt;br /&gt;
==== Grenoble ====&lt;br /&gt;
Status : 4/10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://wiki.openmoko.org/wiki/Special:Emailuser/pbollard Philippe]&amp;lt;/s&amp;gt; (''commandé sur http://bearstech.com/shop '')&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/aurelien Aurelien] (''commande groupée en préparation sur http://www.guilde.asso.fr/wiki/Openmoko '')&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://wiki.openmoko.org/wiki/Special:Emailuser/Hey_popey Damien]&amp;lt;/s&amp;gt; (''budget indisponible en ce moment :-('')&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/swap38 Johann] (''commande groupée en préparation sur http://www.guilde.asso.fr/wiki/Openmoko '')&lt;br /&gt;
&lt;br /&gt;
=== Alpes de Haute Provence ===&lt;br /&gt;
==== Manosque ====&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/cfdev Cyril]&lt;br /&gt;
&lt;br /&gt;
=== Provence Alpes Cote d'Azur ===&lt;br /&gt;
==== Sophia Antipolis ====&lt;br /&gt;
Status : 4/10&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/nico.inc Nicolas HUOT]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Xavier_OM Xavier CREMASCHI]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Vasile Vasile Jureschi]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Herve5 Hervé Sainct]&lt;br /&gt;
&lt;br /&gt;
=== Midi-Pyrénées ===&lt;br /&gt;
==== Toulouse ====&lt;br /&gt;
&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* [[Special:Emailuser/Ortalo|Ortalo]]&lt;br /&gt;
&lt;br /&gt;
== Germany ==&lt;br /&gt;
=== Baden-Württemberg ===&lt;br /&gt;
==== Karlsruhe ====&lt;br /&gt;
Out:&lt;br /&gt;
* [[Special:Emailuser/Spacemarine|Spacemarine]] I'm out. Since the Freerunner is available for 300 Euro in Germany, I don't see any point in organizing a groupbuy anymore. I've sent an email to everyone else interested in the groupbuy. If you are in this list or if I met you on the Kalug Meeting, you should have gotten it.&lt;br /&gt;
* [[Special:Emailuser/Dr.Nop|Dr.Nop]] (Habe mein Telefon jetzt ebenfalls bei Pulster bestellt.)&lt;br /&gt;
* [[Special:Emailuser/Gollum|Gollum]] Pulster doesn't give away the extra goodies, but the price still seems fair -- I'm out, too.&lt;br /&gt;
* [[Special:Emailuser/Archimedes|Sebastian]] I'm going to buy at pulsters (299€) =&amp;gt; I'm out&lt;br /&gt;
* [[Special:Emailuser/Cfo|cfo]] I think the offer of pulster is fair! =&amp;gt; I'm out&lt;br /&gt;
* [[Special:Emailuser/BlackFog|BlackFog]] thinks he has to wait for the next Pulster delivery date&lt;br /&gt;
* [[Special:Emailuser/Adonres|Adonres]] I'll buy at pulsters, too =&amp;gt; I'm out&lt;br /&gt;
* [[Special:Emailuser/Ebi|Ebi]] ditto, and also waiting for the next date&lt;br /&gt;
&lt;br /&gt;
Still In:&lt;br /&gt;
* [[Special:Emailuser/JensB|JensB]]&lt;br /&gt;
* [[Special:Emailuser/Gromgull|Gromgull]] (in Kaiserslautern, but Karlsruhe is close enough, and I doubt that I'll find 10 people here.&lt;br /&gt;
* [[Special:Emailuser/RIdd3r|Fabian]]&lt;br /&gt;
* [[Special:Emailuser/Roduit|Roduit]] In Heidelberg. Karlsruhe is close enough.&lt;br /&gt;
&lt;br /&gt;
==== Leonberg ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
* [[Special:Emailuser/Agon|Agon]] Maybe 1 Freerunner.&lt;br /&gt;
----&lt;br /&gt;
* [[Special:Emailuser/ZaPPaS|ZaPPaS]] Since the Freerunner is available for a comparable price at [http://www.pulster.de/] I will buy there...&lt;br /&gt;
&lt;br /&gt;
==== Tübingen ====&lt;br /&gt;
Status 6/10&lt;br /&gt;
* [[Special:Emailuser/NoBody|NoBody]] close to tuebingen and stuttgart (between both)&lt;br /&gt;
* [[Special:Emailuser/eliasp|eliasp]] (3 Freerunner (me, qknight + sbock) - Tübingen downtown&lt;br /&gt;
* [[Special:Emailuser/nobs|nobs]] thinking about buying one; if I am #10, count me in; if there is someone else #11 you can drop me&lt;br /&gt;
* [[Special:Emailuser/marjay|marjay]] take also one (Dettingen/Erms)&lt;br /&gt;
&lt;br /&gt;
Out:&lt;br /&gt;
* [[Special:Emailuser/Tomcat|Tomcat]] pulster.de -&amp;gt; ;) -&amp;gt; by happy&lt;br /&gt;
&lt;br /&gt;
==== Ulm ====&lt;br /&gt;
Status: 2/10&lt;br /&gt;
* [[Special:Emailuser/mzanetti|mzanetti]] &lt;br /&gt;
* [[Special:Emailuser/Lord_Evil|Lord_Evil]] ich nehm auch eins. Evtl. kann ich mich auch an Augsburg anhängen.&lt;br /&gt;
&lt;br /&gt;
=== Bayern ===&lt;br /&gt;
&lt;br /&gt;
==== Augsburg ====&lt;br /&gt;
&lt;br /&gt;
Status 5/10&lt;br /&gt;
I just want to see if there are enough people to fill up to ten. So add your name here if you are interested.&lt;br /&gt;
&lt;br /&gt;
*[[Special:Emailuser/Whoever|whoever]] - Ich nehm eins, wenn die Münchner keines übrig haben.&lt;br /&gt;
*[[Special:Emailuser/paddy2706|paddy2706]] - Ein OpenMoko bitte :)&lt;br /&gt;
&lt;br /&gt;
Wann werden die dann bestellt/gezahlt? Dauert bei mir no kurz bis ichs Geld für zusammen hab aber dann nehm ich eins.&lt;br /&gt;
MfG [http://wiki.openmoko.org/wiki/Special:Emailuser/MookiE MookiE]&lt;br /&gt;
&lt;br /&gt;
Hallo, ich würde mich für einen Freerunner interessieren. Wie sieht es mit Zoll aus? Kommt der noch dazu?&lt;br /&gt;
[http://wiki.openmoko.org/wiki/Special:Emailuser/Murks Murks]&lt;br /&gt;
&lt;br /&gt;
   $3690 (10 Freerunner) &lt;br /&gt;
 + $ 160 (Versand lt. Australiern)&lt;br /&gt;
 =======&lt;br /&gt;
   $3850&lt;br /&gt;
&lt;br /&gt;
   $3850&lt;br /&gt;
 + $ 732 (19% Einfuhrumsatzsteuer)&lt;br /&gt;
 + $   0 (kein Zoll für Handys)&lt;br /&gt;
 =======&lt;br /&gt;
   $4582&lt;br /&gt;
&lt;br /&gt;
 $458 / 1,5$/€ = 305 € pro Telefon (als Richtwert)&lt;br /&gt;
&lt;br /&gt;
==== München ====&lt;br /&gt;
Hilf mit, eine [[OpenMoko_Local_Groups:_Munich|Münchner UserGroup]] aufzubauen!&lt;br /&gt;
&lt;br /&gt;
Die Münchner Gruppe organisiert manchmal Sammelbestellungen. Um zu erfahren, ob gerade eine Sammelbestellung läuft, oder um eine neue zu initiieren, schau einfach auf der '''[[OpenMoko_Local_Groups:_Munich|Münchner UserGroup Seite]]''' vorbei!&lt;br /&gt;
&lt;br /&gt;
=== Berlin===&lt;br /&gt;
==== Berlin ====&lt;br /&gt;
&lt;br /&gt;
Help to form a [[OpenMoko_Local_Groups:_Berlin|Berlin User Group]]!&lt;br /&gt;
&lt;br /&gt;
Status 20/20&lt;br /&gt;
* Eckhard - I am doing a group order [8/10] available [http://wiki.openmoko.org/wiki/Special:Emailuser/Ejokisch Contact]&lt;br /&gt;
* Stephan [http://wiki.openmoko.org/wiki/User:Fischel Contact me here]&lt;br /&gt;
* Robert [http://wiki.openmoko.org/wiki/User:Thebohemian Contact me here]&lt;br /&gt;
* Nico [http://wiki.openmoko.org/wiki/User:Nico Contact me here]&lt;br /&gt;
* Bastian [[User:Fries43]]&lt;br /&gt;
* Sven-Ola [http://wiki.openmoko.org/wiki/User:Sven-ola Contact]&lt;br /&gt;
* Arne [http://wiki.openmoko.org/wiki/User:arnepp Contact me here]&lt;br /&gt;
* MM [http://wiki.openmoko.org/wiki/User:MM Contact]&lt;br /&gt;
* Keks [http://wiki.openmoko.org/wiki/User:Keksdosenmann Contact]&lt;br /&gt;
* Matthias [http://wiki.openmoko.org/wiki/User:mk Contact]&lt;br /&gt;
* Norbert [http://wiki.openmoko.org/wiki/User:Noha Contact]&lt;br /&gt;
* Joscha [http://wiki.openmoko.org/wiki/User:Joka Contact]&lt;br /&gt;
* Janne [http://wiki.openmoko.org/wiki/User:Janne Contact]&lt;br /&gt;
* Robert [http://wiki.openmoko.org/wiki/Special:Emailuser/Robx Contact]&lt;br /&gt;
* Conrad [http://wiki.openmoko.org/wiki/User:Caribu Contact me here]&lt;br /&gt;
* govindas [http://wiki.openmoko.org/wiki/User:govindas Contact me here]&lt;br /&gt;
* philippt [http://wiki.openmoko.org/wiki/User:philippt Contact me here if you dare ;-)]&lt;br /&gt;
* Iván [http://wiki.openmoko.org/wiki/User:ogai]&lt;br /&gt;
* david [http://wiki.openmoko.org/wiki/User:dk Contact]&lt;br /&gt;
* kajik [http://wiki.openmoko.org/wiki/User:kajik contact]&lt;br /&gt;
&lt;br /&gt;
=== Bremen ===&lt;br /&gt;
==== Bremen ====&lt;br /&gt;
Status 3/10&lt;br /&gt;
* Gero Mudersbach [http://wiki.openmoko.org/wiki/Special:Emailuser/Gero Contact me here]&lt;br /&gt;
* Hartje Bruns [http://wiki.openmoko.org/wiki/Special:Emailuser/MrBurns Contact me here]&lt;br /&gt;
* Timo Scheffler [http://wiki.openmoko.org/wiki/Special:Emailuser/Faldrian Contact me here]&lt;br /&gt;
&lt;br /&gt;
==== Bremerhaven ====&lt;br /&gt;
&lt;br /&gt;
=== Hamburg ===&lt;br /&gt;
[[Openmoko_Local_Groups:_Hamburg|Neu: Lokale Gruppe]]&lt;br /&gt;
==== Hamburg ====&lt;br /&gt;
Status 9-10&lt;br /&gt;
&lt;br /&gt;
* Jan 4-5[http://wiki.openmoko.org/wiki/Special:Emailuser/Jan07 Contact me here]&lt;br /&gt;
* Varacanero [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here]&lt;br /&gt;
* Ole 3-5 pcs [http://wiki.openmoko.org/wiki/Special:Emailuser/Olemoko Contact me here]&lt;br /&gt;
* Arne [http://wiki.openmoko.org/wiki/Special:Emailuser/GuraX Contact me here]&lt;br /&gt;
* Arne.anka 1pc [http://wiki.openmoko.org/wiki/Special:Emailuser/Arne.anka Contact me here]&lt;br /&gt;
* Wasili Goutas 1pc + debug adapter [http://wiki.openmoko.org/wiki/Special:Emailuser/Laki Contact me here]&lt;br /&gt;
* mimbeck 1pc [http://wiki.openmoko.org/wiki/Special:Emailuser/mimbeck Contact me here]&lt;br /&gt;
* savi 1pc [http://wiki.openmoko.org/wiki/Special:Emailuser/savi Contact me here]&lt;br /&gt;
&lt;br /&gt;
=== Hessen ===&lt;br /&gt;
==== Frankfurt ====&lt;br /&gt;
Status 1-10&lt;br /&gt;
&lt;br /&gt;
* Blacky [http://wiki.openmoko.org/wiki/Special:Emailuser/Blacky Contact me here]&lt;br /&gt;
&lt;br /&gt;
== Niedersachsen==&lt;br /&gt;
==== Hannover====&lt;br /&gt;
Status 0/10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Dattel83&amp;lt;/s&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Dattel83 Contact me here] ordered :-)&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Ditto|Ditto]]&amp;lt;/s&amp;gt; I'm going to order through other channels.&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:LaKoon|LaKoon]]&amp;lt;/s&amp;gt; [[Special:Emailuser/LaKoon|Contact me here]] me too.&lt;br /&gt;
&lt;br /&gt;
=== NRW ===&lt;br /&gt;
==== Aachen ====&lt;br /&gt;
Status 2/10&lt;br /&gt;
* David, infos on my [[User:TechnoFan|user page]], or you can [[Special:Emailuser/TechnoFan|contact me here]]&lt;br /&gt;
* Michael, infos on my [[User:knut|user page]], or you can [[Special:Emailuser/knut|contact me here]]&lt;br /&gt;
&lt;br /&gt;
==== Bielefeld ====&lt;br /&gt;
Status 4/10&lt;br /&gt;
&lt;br /&gt;
* David, infos on my [[User:Raven|user page]], or you can [[Special:Emailuser/Raven|contact me here]]&lt;br /&gt;
* Sebastian, infos on my [[User:Seppi|user page]], or you can [[Special:Emailuser/Seppi|contact me here]]&lt;br /&gt;
* Dackel, infos on my [[User:Killerdackel|user page]], or you can [[Special:Emailuser/Killerdackel|contact me here]]&lt;br /&gt;
* Conny&lt;br /&gt;
* Arndt, infos on my [[User:Arndot|user page]], or you can [[Special:Emailuser/Arndot|contact me here]]&lt;br /&gt;
&lt;br /&gt;
==== Bocholt ====&lt;br /&gt;
===== (Fachhochschule in Bocholt) =====&lt;br /&gt;
* 1 x adslex&lt;br /&gt;
* 1 x dg [[Special:Emailuser/dg|contact me here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sachsen-Anhalt ===&lt;br /&gt;
==== Stendal (evtl. Magdeburg) ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* Fabian Off [http://wiki.openmoko.org/wiki/Special:Emailuser/Fabian2de Contact me here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Thueringen ===&lt;br /&gt;
==== Weimar ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Fries43]]&lt;br /&gt;
&lt;br /&gt;
==== Ilmenau ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* [[User:KimKiesel]]&lt;br /&gt;
&lt;br /&gt;
=== Sachsen ===&lt;br /&gt;
* Da es das Gerät bei PULSTER für 299€ gibt und man mit einem 10er Paket diesen Preis nicht unterbieten kann, abgesehen davon, dass wir sowieso keine 10 Leute zusammenbekommen, sollte jeder sein Gerät einzeln Bestellen. Lediglich die Versandkosten kann man bei einer 10er Bestellung bei PULSTER sparen, was sich auch nicht lohnt. Die Accessoires muss man bei PULSTER separat bestellen. Ich hoffe, dass das allen genehm ist. --[[User:White gecko|White gecko]] 22:37, 29 June 2008 (UTC)&lt;br /&gt;
* Da PULSTER den Preis aus 329€ gehoben hat würde sich ein 10er Paket bei PULSTER wieder lohnen, da man so 30€ pro Gerät sparen würde, wie sieht es mit euch aus? Ich habe mal einen Jabber-Gruppen-Chat openmoko@conference.comiles.eu eingerichtet meldet euch bitte, dass wir bald bestellen können sonst sind wir bei der Lieferung am 25.7. wieder nicht dabei. --[[User:White gecko|White gecko]] 14:06, 7 July 2008 (UTC)&lt;br /&gt;
* Um unsere Sammelbestellung voran zu treiben habe ich einen [http://comiles.eu/~natanael/wordpress/2008/07/10/free-your-phone/ Blogeintrag] verfasst und Robert hat eine [http://comiles.eu/cgi-bin/mailman/listinfo/openmoko Mailingliste] eingerichtet. --[[User:White gecko|White gecko]] 00:36, 10 July 2008 (UTC)&lt;br /&gt;
* Wir brauchen noch 2 Teilnehmer, meldet Euch auf der Mailingliste --[[User:PeterF|PeterF]] 19:36, 17 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Chemnitz ====&lt;br /&gt;
Status 3/10&lt;br /&gt;
&lt;br /&gt;
* Tobias [http://wiki.openmoko.org/wiki/Special:Emailuser/Tobydox Contact me here] hat abgesagt&lt;br /&gt;
* Michael [http://wiki.openmoko.org/wiki/Special:Emailuser/her Contact me here]&lt;br /&gt;
* Peter [http://wiki.openmoko.org/wiki/Special:Emailuser/PeterF Contact me here]&lt;br /&gt;
&lt;br /&gt;
==== Dresden ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* Martin [http://wiki.openmoko.org/wiki/Special:Emailuser/nodge Contact me here]&lt;br /&gt;
&lt;br /&gt;
==== Leipzig ====&lt;br /&gt;
Status 6/10&lt;br /&gt;
&lt;br /&gt;
* Natanael [http://wiki.openmoko.org/wiki/Special:Emailuser/white_gecko Contact me here] (+3)&lt;br /&gt;
* Micha [http://wiki.openmoko.org/wiki/Special:Emailuser/Adian Contact me here]&lt;br /&gt;
* xbaldauf [http://wiki.openmoko.org/wiki/Special:Emailuser/xbaldauf Contact me here]&lt;br /&gt;
&lt;br /&gt;
== Hungary == &lt;br /&gt;
Good to know:&lt;br /&gt;
*discussion here: http://hup.hu/node/54588&lt;br /&gt;
*mailing list: http://groups.google.com/group/freerunner-groupsales-hungary&lt;br /&gt;
*group ordering coordinator: Dániel Vásárhelyi (see below) - please contact me on any questions&lt;br /&gt;
&lt;br /&gt;
ordering rules:&lt;br /&gt;
* anyone can add and remove him/herself on the list - new names MUST be _appended_ to the list&lt;br /&gt;
* please use real name and working e-mail address&lt;br /&gt;
* although this list is informative, please extend it _only_ if you are really serious about ordering it&lt;br /&gt;
* coordinator contacts everyone interested prior to actual buying&lt;br /&gt;
&lt;br /&gt;
=== Budapest ===&lt;br /&gt;
==== participiants ====&lt;br /&gt;
# &amp;lt;s&amp;gt;Ferenc 'Lion' Veres [http://wiki.openmoko.org/wiki/Special:Emailuser/kempelen Contact] lion kukac netngine pont hu&amp;lt;/s&amp;gt; ordered&lt;br /&gt;
# &amp;lt;s&amp;gt;Laszlo 'rka' Szabo [http://wiki.openmoko.org/wiki/Special:Emailuser/rka Contact]&amp;lt;/s&amp;gt;&lt;br /&gt;
# tg [http://wiki.openmoko.org/wiki/Special:Emailuser/tg?wpSubject=OpenMoko%20GroupSales Contact]&lt;br /&gt;
# Árva T. Mihály - lirul [KUKAC] hixsplit [PONT] hu&lt;br /&gt;
# Nyosigomboc - nyos [KUKAC] nyos [PONT] homelinux [PONT] net&lt;br /&gt;
# Ludvig Adam - hunludvig [KUKAC] gmail [PONT] com&lt;br /&gt;
# [http://wiki.openmoko.org/wiki/Special:Emailuser/asdmin?wpSubject=OpenMoko%20GroupSales Dániel 'asd' Vásárhelyi]&lt;br /&gt;
# btamas, [http://wiki.openmoko.org/wiki/Special:Emailuser/btamas Contact]&lt;br /&gt;
# Kovács 'ka87' András, andras [kukac] csevego [pont] net&lt;br /&gt;
# pcm, pcm [kukac] freemail [pont] hu&lt;br /&gt;
# Geza Piros, [http://wiki.openmoko.org/wiki/Special:Emailuser/gpiros Contact]&lt;br /&gt;
# Áron Preisinger, appa00 [kukac] gmail [pont] com [http://wiki.openmoko.org/wiki/Special:Emailuser/appa Contact]&lt;br /&gt;
# pierre286, [http://wiki.openmoko.org/wiki/Special:Emailuser/pierre286 Contact]&lt;br /&gt;
# Hélei Zoltán, heleiz [kukac] gmail&lt;br /&gt;
# Radics Áron, raron @ vipmail . hu&lt;br /&gt;
# Laszlo Szomor [http://wiki.openmoko.org/wiki/Special:Emailuser/Lci Contact]&lt;br /&gt;
# tr3w [http://wiki.openmoko.org/wiki/Special:Emailuser/tr3w Contact]&lt;br /&gt;
# Ferenc Szomor [http://wiki.openmoko.org/wiki/Special:Emailuser/Lci Contact]&lt;br /&gt;
# Bolyóczki Zsombor, mogorva kukac tuxworx pont hu&lt;br /&gt;
# Sütő Zoltán, suto dot zoltan at t dash online dot hu&lt;br /&gt;
# Zsolt Pittmann, pittmann dot zsolt at gmail dot com&lt;br /&gt;
# KREKACS Laszlo, laszlo {pont} krekacs {pont} list {kukacka} gmail {pont} com&lt;br /&gt;
# Móker Tamás,[http://wiki.openmoko.org/wiki/Special:Emailuser/rwind Contact]&lt;br /&gt;
# Krisztián Kovács, [http://wiki.openmoko.org/wiki/Special:Emailuser/Krisztian Contact]&lt;br /&gt;
# Tamas Michalik, [http://wiki.openmoko.org/wiki/Special:Emailuser/dotmind Contact]&lt;br /&gt;
# Peter Roosz, [http://wiki.openmoko.org/wiki/Special:Emailuser/rope Contact]&lt;br /&gt;
# Eduard Iacoboaia, [http://wiki.openmoko.org/wiki/Special:Emailuser/Polaru Contact]&lt;br /&gt;
# László Vadász, [http://wiki.openmoko.org/wiki/Special:Emailuser/Lvadasz Contact]&lt;br /&gt;
# Attila Lendvai, [http://wiki.openmoko.org/wiki/Special:Emailuser/attila.lendvai Contact]&lt;br /&gt;
# Thomas Otterbein [http://wiki.openmoko.org/wiki/Special:Emailuser/Tommi Contact]&lt;br /&gt;
# Beáta Müller [http://wiki.openmoko.org/wiki/Special:Emailuser/emm Contact]&lt;br /&gt;
# Helle Kristóf [http://wiki.openmoko.org/wiki/Special:Emailuser/s8529hel Contact]&lt;br /&gt;
&lt;br /&gt;
==== groups ====&lt;br /&gt;
&lt;br /&gt;
legend:&lt;br /&gt;
* yes = I definitely want it (one)&lt;br /&gt;
* N = I want this many (2 for two headsets, for example)&lt;br /&gt;
* yes? = I prefer having one, but it's not a problem if not&lt;br /&gt;
* no = I absolutely don't want to have this item&lt;br /&gt;
* ? = It is not important for me, either to have or not (use this instead of 'no' at least at the warranty)&lt;br /&gt;
&lt;br /&gt;
===== group #1 - open ! =====&lt;br /&gt;
This group places order at nearest distributor on the cheapest price. &lt;br /&gt;
You will be contacted before ordering.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! your name&lt;br /&gt;
! e-mail address&lt;br /&gt;
! want phone? (yes/N)&lt;br /&gt;
! want case? (yes/yes?/?/no)&lt;br /&gt;
! want headset? (yes/yes?/?/no)&lt;br /&gt;
! prefer 2y warranty? (yes/?)&lt;br /&gt;
! want devboard? (yes/yes?/no)&lt;br /&gt;
|-&lt;br /&gt;
| tg&lt;br /&gt;
| tg x-net hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| KREKÁCS László&lt;br /&gt;
| laszlo.krekacs.list kukac gmail potty com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes?&lt;br /&gt;
|-&lt;br /&gt;
| Kovács Krisztian&lt;br /&gt;
| kroomagnon at gmail dot com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Preisinger Áron&lt;br /&gt;
| appa00 kukac gmail pont com&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Nyos&lt;br /&gt;
| nyos kukac nyos pont homelinux pont net&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Radics Áron&lt;br /&gt;
| raronkonektor kukac gmail pont com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Besenyei Tamas (btamas)&lt;br /&gt;
| tamas besenyei net&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Ruskó Péter&lt;br /&gt;
| peter kukac rusko pont hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Roósz Péter&lt;br /&gt;
| peter kukac roosz pont hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Kárpáti László&lt;br /&gt;
| leslie  [at]  zenevilag [dot] net&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Lendvai Attila&lt;br /&gt;
| attila.lendvai gmail&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Tóth Antal&lt;br /&gt;
| toncsi55 kukac hotmail pont com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Helle Kristóf&lt;br /&gt;
| s8529hel kukac freemail pont hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| your name&lt;br /&gt;
| e-mail address&lt;br /&gt;
| want phone?&lt;br /&gt;
| want case?&lt;br /&gt;
| want headset?&lt;br /&gt;
| prefer warranty?&lt;br /&gt;
| want devboard?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== group #2 - open (ordering at mid-august)! =====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! your name&lt;br /&gt;
! e-mail address&lt;br /&gt;
! want phone? (yes/N)&lt;br /&gt;
! want case? (yes/yes?/?/no)&lt;br /&gt;
! want headset? (yes/yes?/?/no)&lt;br /&gt;
! prefer 2y warranty? (yes/?)&lt;br /&gt;
! want devboard? (yes/yes?/no)&lt;br /&gt;
|-&lt;br /&gt;
| Árva T. Mihály&lt;br /&gt;
| lirul at hixsplit dot hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Hélei Zoltán&lt;br /&gt;
| heleiz [at] gmail [dot] com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| 2&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Muller Beata&lt;br /&gt;
| beata [dot] muller [at] gmail [dot] com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Móker Tamás&lt;br /&gt;
| rwind [at] apacheweb [dot] hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Piros Geza&lt;br /&gt;
| geza [dot] piros  [at] gmail [dot] com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Otterbein Thomas&lt;br /&gt;
| tommi [at] t-online [dot] hu&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| tr3w&lt;br /&gt;
| tr3w at freemail&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Sütő Zoltán&lt;br /&gt;
| suto [dot] zoltan [at] t [dash] online [dot] hu&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes?&lt;br /&gt;
| yes?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| Vadász László&lt;br /&gt;
| laszlo pont vadasz kukac yahoo pont com&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes?&lt;br /&gt;
| yes?&lt;br /&gt;
|-&lt;br /&gt;
| Dániel Vásárhelyi&lt;br /&gt;
| asdmin at gmail.com&lt;br /&gt;
| yes&lt;br /&gt;
| yes?&lt;br /&gt;
| yes?&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| your name&lt;br /&gt;
| e-mail address&lt;br /&gt;
| want phone?&lt;br /&gt;
| want case?&lt;br /&gt;
| want headset?&lt;br /&gt;
| prefer warranty?&lt;br /&gt;
| want devboard?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kecskemét ===&lt;br /&gt;
Dániel Vásárhelyi handles transportation to Kecskemét, therefore it is not necessary to collect 10 all pieces here.&lt;br /&gt;
&lt;br /&gt;
== India ==&lt;br /&gt;
=== Bangalore ===&lt;br /&gt;
Status 1/10&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/sh4r4d sharad]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/gadiyar Anand Gadiyar]&lt;br /&gt;
* Ankur Arora ''terminus [at] gmail [dot] com''&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/kunaldeo Kunal Deo]&lt;br /&gt;
* Rishavnath     rishavnath@gmail.com&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/libin_v Libin Varghese] (Waiting for the GSM 900 Band)&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/ardsrk Arvind] (Waiting for the GSM 900 Band)&lt;br /&gt;
&lt;br /&gt;
=== Delhi/NCR ===&lt;br /&gt;
Status 2/10&lt;br /&gt;
* Sameer Mohamed Thahir [http://wiki.openmoko.org/wiki/Special:Emailuser/sameerthahir Contact]&lt;br /&gt;
* Pratul Kalia (lut4rp) ''pratulkalia [at] gmail [dot] com''&lt;br /&gt;
&lt;br /&gt;
=== Mumbai [Bombay] ===&lt;br /&gt;
Status 1/10&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Saurabh Saurabh]&lt;br /&gt;
&lt;br /&gt;
== Ireland ==&lt;br /&gt;
=== Dublin ===&lt;br /&gt;
We are now at 12 people and will be closing the order soon. If you want to join in add your name here and on the blog asap.&lt;br /&gt;
&lt;br /&gt;
Because [http://pulster.de Pulster] are offering the units at €299 apiece with a 2 year warranty and free shipping (without the freebies though) we are going to order from them and not direct from Taiwan.&lt;br /&gt;
&lt;br /&gt;
To register your interest for the Dublin shipment please post a comment on this [http://patrickoconnor.ie/blog/2008/07/01/openmoko-freerunner-limited-release/ blog post] and enter your details below.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/patchrick Patchrick]&lt;br /&gt;
* Karl O'Dwyer [http://wiki.openmoko.org/wiki/Special:Emailuser/Karl.odwyer Contact Me Here]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/sonic Sonic]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/s4dd PaulD]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/onan Onan]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/ankhi ankhi] - 1x Phone, 1x Spares Pack&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/seanodonnell seanodonnell]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/HerraBRE Bjarni R. Einarsson] - 1x phone, 1x dboard&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/aclearn Aclearn] - by the blog this makes me no.11 (nope, 1 person dropped out so you are number 10 - [http://wiki.openmoko.org/wiki/Special:Emailuser/patchrick Patchrick])&lt;br /&gt;
* Stas&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Stingray Paul P. Komkoff Jr]&lt;br /&gt;
&lt;br /&gt;
== Italy == &lt;br /&gt;
For more informations and to organize groups, visit the&lt;br /&gt;
*[http://groups.google.com/group/freerunner-italian-group-sales?hl=it '''''Italian Freerunner Group Sales Google Group'''''] (ML/Web/Feeds) ([mailto:freerunner-italian-group-sales@googlegroups.com freerunner-italian-group-sales@googlegroups.com]).&lt;br /&gt;
&lt;br /&gt;
'''BUT please keep adding your name and email to the list below'''&lt;br /&gt;
&lt;br /&gt;
If we don't reach the 10 phones limit in each city, maybe we could place an order in the &amp;quot;most requested city&amp;quot;, and from shipping to other buyers. We'll have anyway a good discount although the &amp;quot;double-shipping&amp;quot;. ([http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/10937/focus=10981 Read here for reference]).&lt;br /&gt;
&lt;br /&gt;
=== Toscana ===&lt;br /&gt;
==== Firenze (e dintorni) ====&lt;br /&gt;
Status 14/10&lt;br /&gt;
&lt;br /&gt;
'''''[[GroupSales/Firenze|Wiki organizzativo]]'''''&lt;br /&gt;
&lt;br /&gt;
* [[User:Treviño|Marco Trevisan (Treviño)]] - [http://blog.3v1n0.net/contatti-trevino/ Contacts here]&lt;br /&gt;
* [[User:Niccolo|Niccolo Rigacci]] - ''niccolo [AT] rigacci.org''&lt;br /&gt;
* [[User:BiggMatt|Mattia Gentile]] - ''biggmatt@hotmail.it''&lt;br /&gt;
* [[User:Sugacapra|Sugacapra]] - ''alessio.chemeri [AT] gmail.com''&lt;br /&gt;
* [[User:tom_morello|Carlo Ascani (Morello)]] - ''carlo.ratm [AT] gmail.com''&lt;br /&gt;
* [[User:marrano|Stefano Burchietti (Marrano)]] - ''stefano [AT] nontelodiromai.it''&lt;br /&gt;
* [[User:Geli86|Matteo Gelimeri X 2 (Imola - Bologna)]] - ''gelimatteo [AT] gmail.com''&lt;br /&gt;
* [[User:dcoppa|David Coppa (Borgo a Buggiano, Pistoia)]] - ''dcoppa@gmail.com''&lt;br /&gt;
* [[User:Panthack|Dario Panthack Pantani (Pontedera - Pisa)]] - ''panthack2 [AT] tiscali.it''&lt;br /&gt;
* [[User:alfatangoxt|Baraglia michele (alfatangoxt)(Vecchiano - Pisa)]] - ( mail ''[mailto:barmike1@tin.it]'') ( msn - ''alfatangoxt@hotmail.it'')&lt;br /&gt;
* Francesco Guidi (perino)&lt;br /&gt;
* Daniele Andreoli&lt;br /&gt;
&lt;br /&gt;
Rimossi:&lt;br /&gt;
* [[User:pcav|Paolo Cavallini]] - ''cavallini [AT] faunalia.it''&lt;br /&gt;
* Elisa ''[mailto:lab@kkk.it lab@kkk.it]'' (Empoli)&lt;br /&gt;
&lt;br /&gt;
=== Lombardia ===&lt;br /&gt;
&lt;br /&gt;
==== Milano e dintorni====&lt;br /&gt;
&amp;lt;!--[[GroupSales_Milano_e_dintorni|Organizzazione preliminare]] DEPRECATA lì 11 Maggio 2008.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Per l'organizzazione preliminare interagire sul [http://groups.google.com/group/freerunner-italian-group-sales?hl=it '''Freerunner Italian Group Sales''']. Ad ogni modo, per stabilire le precedenze nella prenotazione, '''aggiungetevi nella lista qui sotto'''&lt;br /&gt;
* Per il primo gruppo d'acquisto già partito: '''[[GroupSales/Milano|wiki organizzativo]]'''&lt;br /&gt;
&lt;br /&gt;
===== Lista degli interessati =====&lt;br /&gt;
Chi desiderà puo' aggiungersi al gruppo di Torino, in modo da raggiungere prima le 10 persone: [[GroupSales/Torino]]. Il gruppo di Torino non deve per forza essere composto da un multiplo di 10, ma è indipensabile che si sia almeno 10.&lt;br /&gt;
&lt;br /&gt;
* Numero persone interessate: '''5'''&lt;br /&gt;
* Numero FreeRunner: '''5'''&lt;br /&gt;
&lt;br /&gt;
*'''1-10'''&lt;br /&gt;
*# Maxxer [mailto:maxxer@yetopen.it maxxer@yetopen.it] (Lecco)&amp;lt;!--RIMANDATO--&amp;gt;&lt;br /&gt;
*# Francesco Leserri - [http://wiki.openmoko.org/wiki/Special:Emailuser/Francy Contacts here] (Vimercate, MI)&lt;br /&gt;
*# [[User:Pietrao| Pietro Isotti]] - [mailto:isottipietro@gmail.com isottipietro@gmail.com]&lt;br /&gt;
*# [[User:ndr| Andrea Vago]] - [http://wiki.openmoko.org/wiki/Special:Emailuser/Ndr Contacts here] (Rho, MI)&lt;br /&gt;
*# Bruno Muschitiello [mailto:br1@fastwebnet.it br1@fastwebnet.it] (Milano, MI)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*'''11-20''' --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*'''21-30''' --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Piemonte ===&lt;br /&gt;
==== Torino (and province) ====&lt;br /&gt;
Status e coordinamento: [[GroupSales/Torino]]&lt;br /&gt;
&lt;br /&gt;
=== Trentino-Alto Adige ===&lt;br /&gt;
==== Trento ====&lt;br /&gt;
Status 4/10&lt;br /&gt;
&lt;br /&gt;
* Vincenzo D'Andrea (vincenzo.dandrea AT gmail DOT com) &amp;lt;br/&amp;gt; (also Verona is OK - and I can carry others' phone VR to TN or viceversa)&lt;br /&gt;
* Emanuele Olivetti (emanuele CHIOCCIOLA relativita PUNTO com)&lt;br /&gt;
* Marco Ciampa (ciampix (*) libero (*) it)&lt;br /&gt;
* Avi Arrigo (aviarrigo AT  gmail DOT  com)(also Milano is OK)&lt;br /&gt;
&lt;br /&gt;
=== Friuli Venezia Giulia ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veneto ===&lt;br /&gt;
&lt;br /&gt;
Status: 17/20&lt;br /&gt;
&lt;br /&gt;
==== Padova ====&lt;br /&gt;
&lt;br /&gt;
* Andrea [mailto:nick(at)linux.it nick(at)linux.it ]&lt;br /&gt;
* Emanuele [mailto:pinguozz(at)medicinaopen.info pinguozz(at)medicinaopen.info ]&lt;br /&gt;
&lt;br /&gt;
==== Treviso ====&lt;br /&gt;
&lt;br /&gt;
* Dario [mailto:aliasbrain@gmail.com aliasbrain(at)gmail.com] - [[User:Rastafan|Rastafan]] &amp;lt;br /&amp;gt;one, maybe two.&lt;br /&gt;
&lt;br /&gt;
* Pedro [mailto:paguilar@junkerhq.net paguilar(at)junkerhq.net] - [[User:Paguilar|Paguilar]] &amp;lt;br/&amp;gt;Also Padova and Vicenza are ok.&lt;br /&gt;
&lt;br /&gt;
* mr [mailto:maurizio.rottin@gmail.com maurizio.rottin a-t gmail d-o-t com] - [[User:Mr|Mr]] &amp;lt;br/&amp;gt;one for sure, maybe two&lt;br /&gt;
&lt;br /&gt;
==== Venezia ====&lt;br /&gt;
&lt;br /&gt;
* Tommaso [mailto:tommaso.gardumi@gmail.com tommaso.gardumi@gmail.com] - [[User:Tobarello|Tobarello]] &amp;lt;br /&amp;gt;Also Padova, Vicenza &amp;amp; Trento are ok.&lt;br /&gt;
* Mattia  [mailto:tia8219(at)gmail(dot)com tia8219(at)gmail(dot)com] - [[User:tia1982|tia1982]] &amp;lt;br /&amp;gt;Also Padova.&lt;br /&gt;
&lt;br /&gt;
==== Verona ====&lt;br /&gt;
&lt;br /&gt;
* Persegat [mailto:persegat@alice.it persegat@alice.it] - [[User:Pecce|Pecce]]&lt;br /&gt;
* Sylar91 [mailto:sylar1991@gmail.com sylar1991@gmail.com] - [[User:Sylar91|Sylar91]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Marco Franceschetti&amp;lt;/s&amp;gt; - [http://wiki.openmoko.org/wiki/Special:Emailuser/vonfritz Contacts here] (''ordinato da http://bearstech.com/shop'')&lt;br /&gt;
* AleksFalcone [mailto:aleks.falcone@gmail.com aleks.falcone@gmail.com] - [[User:AleksFalcone|AleksFalcone]]&lt;br /&gt;
&lt;br /&gt;
==== Vicenza ====&lt;br /&gt;
&lt;br /&gt;
* Michele [mailto:michele@cooperativabiosphaera.it michele(at)cooperativabiosphaera.it] - &amp;lt;br /&amp;gt;Also Padova is okay.&lt;br /&gt;
&lt;br /&gt;
* Paolo [mailto:paolo.sartore@gmail.com paolo.sartore(at)gmail.com]&amp;lt;br /&amp;gt; Also Padova is okay.&lt;br /&gt;
&lt;br /&gt;
* Renato [mailto:wasgiventofly@gmail.com wasgiventofly AT gmail DOT com]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sandro [http://wiki.openmoko.org/wiki/Special:Emailuser/vigerty contact me here]&amp;lt;br /&amp;gt; Also Padova is okay.&lt;br /&gt;
&lt;br /&gt;
* Marco [mailto:marco.napetti@linux.it marco.napetti(at)linux.it]&amp;lt;br /&amp;gt; Also Padova and Verona are ok.&lt;br /&gt;
&lt;br /&gt;
* Alessandro [mailto:bianco@3ska.com bianco@3ska.com]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Emilia Romagna ===&lt;br /&gt;
Status : 5/10&lt;br /&gt;
&lt;br /&gt;
La proposta, accolta da chi segue il google group, e' di attendere la formalizzazione dell'offerta del rivenditore italiano. Se tutto va bene, avremo il freerunner + gadgets i primi di settembre, con 2 anni di garanzia e prezzo allettante.&lt;br /&gt;
&lt;br /&gt;
'''UPDATE:''' Il rivenditore italiano ha formalizzato l'offerta: a me sembra davvero ottima! [http://groups.google.com/group/freerunner-italian-group-sales/browse_thread/thread/4738271e92a951b4?hl=it Link Offerta Italiana]&lt;br /&gt;
&lt;br /&gt;
Per organizzazione: [http://groups.google.com/group/freerunner-italian-group-sales/browse_thread/thread/b872bf8872180d02?hl=it Emilia Romagna - Gruppo d'acquisto] (Delian)&lt;br /&gt;
&lt;br /&gt;
Per Favore indicate quante unità intendete acquistare!&lt;br /&gt;
&lt;br /&gt;
==== Parma ====&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Delian|Marco Albanese]] X 1 [mailto:delian2@gmail.com delian2@gmail.com]&lt;br /&gt;
&lt;br /&gt;
* [[User:Hachreak|Leonardo Rossi]] ssj3gokou AT libero Dot it Also for me it's ok the decentralized shipping.&lt;br /&gt;
&lt;br /&gt;
==== Ravenna ====&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* vagamente AT gmail DOT com (even hub if it's necessary...). ( se ti vanno bene ambo le citta' basta dirlo tra parentesi. Cosi', si fa confusione :) )&lt;br /&gt;
&lt;br /&gt;
==== Bologna ====&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* [[User:nixy_999|Lorenzo]] nixy_999 AT yahoo Dot it Also for me it's ok the decentralized shipping.&lt;br /&gt;
* vagamente AT gmail DOT com (even hub if it's necessary...).&lt;br /&gt;
* [[User:lord.of.the.dimm|Mauro]] lord.of.the.dimm AT gmail DOT com decentralized shipping: OK.&lt;br /&gt;
&lt;br /&gt;
=== Puglia (gruppo unico) ===&lt;br /&gt;
Status : 4/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Morpheus90|Morpheus90]] [mailto:ugopiemontese@rudiaelinux.com ugopiemontese@rudiaelinux.com] Lecce&lt;br /&gt;
* [[User:italyanker|italyanker]] [mailto:italyanker@gmail.com italyanker@gmail.com] Lecce&lt;br /&gt;
* [[User:Fradeve11|Fradeve11]] [mailto:fradeve@ubuntu-it.org fradeve@ubuntu-it.org] Bari&lt;br /&gt;
* [[User:SlackMass|SlackMass]] [mailto:rsvmass@tiscali.it rsvmass@tiscali.it] Taranto&lt;br /&gt;
&lt;br /&gt;
NB: per eventuali modifiche aggiungere username, mail e provincia di appartenenza.&lt;br /&gt;
&lt;br /&gt;
=== Abruzzo ===&lt;br /&gt;
==== Pescara ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* ZarZ [mailto:zarz25@gmail.com zarz25@gmail.com]&lt;br /&gt;
&lt;br /&gt;
=== Campania ===&lt;br /&gt;
==== Caserta (and province) ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* fenoxxx [mailto:fenoxxx@gmail.com] - Aversa&lt;br /&gt;
&lt;br /&gt;
=== Lazio ===&lt;br /&gt;
==== Roma ====&lt;br /&gt;
Status 9/10&lt;br /&gt;
&lt;br /&gt;
Per coordinamento [http://groups.google.com/group/freerunner-italian-group-sales?hl=it '''Freerunner Italian Group Sales'''] (Roma)&lt;br /&gt;
&lt;br /&gt;
La precedenza è stabilita in base all'ordine di aggiunta nella lista inizale&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gruppo 1 (incompleto):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Hire X 2 [mailto:hiretto@gmail.com hiretto@gmail.com] (Roma)&lt;br /&gt;
* Darkbasic X 1 [mailto:darkbasic4(at)gmail darkbasic4(at)gmail] (Ancona)&lt;br /&gt;
* zione X 1 [mailto:alessio.filipponio@gmail.com alessio.filipponio@gmail.com](Roma)&lt;br /&gt;
* AntoMan X 1 [mailto:obe_65@yahoo.it AntoMan](Roma)&lt;br /&gt;
* Tempix X 1 [mailto:tempix11@gmail.com tempix11@gmail.com] (Ancona)&lt;br /&gt;
* lynx1673 X1 [mailto: acarfi at yahoo dot com] (Roma)&lt;br /&gt;
* Lorenzo90 x1 [mailto:lorenzo.catalucci@gmail.com lorenzo.catalucci@gmail.com] (Terni)&lt;br /&gt;
* [http://isotype.org Lorenzo De Tomasi] [mailto:lorenzo.detomasi@gmail.com lorenzo.detomasi@gmail.com] (Roma)&lt;br /&gt;
&lt;br /&gt;
=== Liguria ===&lt;br /&gt;
==== Genova ====&lt;br /&gt;
Status 5/10&lt;br /&gt;
&lt;br /&gt;
* Luca Maranzano X 1 (liuk AT linux DOT it) [[User:liuk|liuk]]&lt;br /&gt;
* Lorenzo Fornara X 1 (fw1987 AT hotmail DOT it)&lt;br /&gt;
* Stefano Cutelle' X 1 (staff@ascservices.it) [[User:ascservices|ascservices]]&lt;br /&gt;
* Andrea De Gaetano X 1 (dega1999 AT gmail DOT com) [[User:Dega1999|Dega1999]]&lt;br /&gt;
* Salvo Schiavone X 1 (salvoschiavone AT gmail DOT com [[User:Salvador|Salvador]]&lt;br /&gt;
&lt;br /&gt;
=== Sicilia ===&lt;br /&gt;
==== Palermo ====&lt;br /&gt;
Status 10/10&lt;br /&gt;
&lt;br /&gt;
* Giorgio Marciano' X 1 [mailto:giorgio.marciano@email.it giorgio]&lt;br /&gt;
* Roberto Calandra X 1 [mailto:isokazi@yahoo.it roberto]&lt;br /&gt;
* Vincenzo Moreno Luna X 7 [mailto:ciop85plus@hotmail.com vincenzo]&lt;br /&gt;
* Daniele Lupo X 1 [mailto:danwolf80@libero.it daniele]&lt;br /&gt;
&lt;br /&gt;
==== Messina ====&lt;br /&gt;
Status 6/10&lt;br /&gt;
&lt;br /&gt;
* Melug X 6 [mailto:suuuper@messinalug.org MeLug]&lt;br /&gt;
&lt;br /&gt;
=== Calabria ===&lt;br /&gt;
Status 3/10&lt;br /&gt;
&lt;br /&gt;
==== Catanzaro ====&lt;br /&gt;
* Carlo Mangani X 1 [mailto:carlo.mangani@gmail.com carlo.mangani@gmail.com] - Lamezia Terme&lt;br /&gt;
&lt;br /&gt;
==== Cosenza ====&lt;br /&gt;
* Francesco Portus X 1 [mailto:portusgraphics@gmail.com portusgraphics@gmail.com] - Bisignano (Cosenza)&lt;br /&gt;
* Silvio Pierro X 1 [mailto:perplesso82@gmail.com perplesso82] - Montalto Uffugo (Cosenza)&lt;br /&gt;
&lt;br /&gt;
=== Sardegna ===&lt;br /&gt;
==== Cagliari ====&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* Panta x 1 [[User:Panta]]&lt;br /&gt;
Viaggio per tutta l'Isola, per cui, nel caso in cui arrivassimo a 10 utenti...&lt;br /&gt;
&lt;br /&gt;
== Lithuania ==&lt;br /&gt;
=== Vilnius ===&lt;br /&gt;
Status 10/10 - Buying via http://www.handheld-linux.com/wiki.php?page=Neo%20Freerunner, more slots available as they make discounts for buying 10+ Freerunners.&lt;br /&gt;
Order will be placed on July 22.&lt;br /&gt;
* [[Special:Emailuser/Crebain|Laurynas Ruškys]] 9 phones + 2 boards&lt;br /&gt;
* 1 x Neo FreeRunner, [[Special:Emailuser/Sirex|Mantas Zimnickas]].&lt;br /&gt;
&lt;br /&gt;
== Macedonia ==&lt;br /&gt;
=== Skopje ===&lt;br /&gt;
Status 1/10&lt;br /&gt;
* Kristijan Krsteski 1/10 &amp;lt;br /&amp;gt; [[User:neutrino]] &amp;lt;br /&amp;gt; [mailto:kristijan.krsteski@gmail.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== México ==&lt;br /&gt;
=== Ciudad de México ===&lt;br /&gt;
Status 4/10&lt;br /&gt;
&lt;br /&gt;
* Kozapatista [[Special:Emailuser/User:kozapatista|Contact]]&lt;br /&gt;
* w4r10 (Pulketo) [[User:w4r10]] [[Special:Emailuser/w4r10|Mario Alberto]]&lt;br /&gt;
* Osoverflow [[Special:Emailuser/User:medisoft|Contactar]]&lt;br /&gt;
* cHaoslOrd [[Special:Emailuser/User:chaoslord|Contactar]]&lt;br /&gt;
&lt;br /&gt;
=== Ciudad Victoria ===&lt;br /&gt;
Status 3/10&lt;br /&gt;
&lt;br /&gt;
* 3x  Gregorio Toscano [mailto:gtoscano@cinvestav.mx email]&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.openmoko.org/wiki/Talk:GroupSales#The_Netherlands The Netherlands] ==&lt;br /&gt;
(Discuss this group sale on the [http://wiki.openmoko.org/wiki/Talk:GroupSales#The_Netherlands talk page])&lt;br /&gt;
&lt;br /&gt;
=== Special notice ===&lt;br /&gt;
After discussion on the talk page, a number of us have decided to place an individual order at Pulster.eu, because they are cheaper than the group sale discount, and they deliver a receipt with VAT.&amp;lt;br /&amp;gt;&lt;br /&gt;
I'd advise the people on this group sale-list to do the same. &amp;lt;br /&amp;gt;&lt;br /&gt;
You can indeed place a group order at Pulster.eu, but that won't lower the price, and would only add extra shipping costs. (from the person who made the group-order to the individual members of the group) [[User:Madjo|MadJo]] 11:04, 30 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Marijn Kruisselbrink 1 [[Special:Emailuser/User:mkruisselbrink|Contact]]&lt;br /&gt;
* Andy Powell 1/10 [[Special:Emailuser/User:ScaredyCat|Contact]]&lt;br /&gt;
* Arjan Veenstra 1/10 [[User:AVee]] [[Special:Emailuser/User:AVee|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Gelderland ===&lt;br /&gt;
&lt;br /&gt;
==== Nijmegen ====&lt;br /&gt;
* [[User:Blalien|Danny Bouwman]] (Ewijk 1x) [[Special:Emailuser/User:Blalien|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Nijkerk ====&lt;br /&gt;
* [[User:Nicolas|Nico Veenkamp]] (Nijkerk 1x) [[Special:Emailuser/User:Nicolas|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Nijmegen ====&lt;br /&gt;
* [[User:A.dre|André Disselhorst]] (Nijmegen 1x) [[Special:Emailuser/User:A.dre|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Groningen ===&lt;br /&gt;
&lt;br /&gt;
==== Haren ====&lt;br /&gt;
* [[User:akrabbe|Albert Krabbe]] (Haren 1x) [[Special:Emailuser/User:akrabbe|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Limburg ===&lt;br /&gt;
&lt;br /&gt;
==== Griendtsveen ====&lt;br /&gt;
* [[User:KenSentMe|Jeroen van de Nieuwenhof]] (Griendtsveen 1x) [[Special:Emailuser/User:KenSentMe|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Noord-Brabant ===&lt;br /&gt;
&lt;br /&gt;
==== Eindhoven ====&lt;br /&gt;
* Jan van Nijnatten 1 [[Special:Emailuser/User:Javany|Contact]]&lt;br /&gt;
* Atilla Filiz 1 + debug board[[Special:Emailuser/User:Atilla|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Noord Holland ===&lt;br /&gt;
&lt;br /&gt;
==== Amsterdam ====&lt;br /&gt;
* Michel van Horssen 1/10 [[Special:Emailuser/User:mivaho|Contact]]&lt;br /&gt;
* Frank Richter 1 [[Special:Emailuser/User:res|Contact]]&lt;br /&gt;
* Eric Smith 1/10 [[User:Eric Smith]]&lt;br /&gt;
* Buddy Baars 1 [[Special:Emailuser/User:Budster|Contact]]&lt;br /&gt;
* Erik Terpstra 1 [[Special:Emailuser/User:Eterps|Contact]]&lt;br /&gt;
* Mischa Molhoek x 1 [[Special:Emailuser/User:MischaMolhoek|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Beverwijk ====&lt;br /&gt;
* Theo Martens 1x [[Special:Emailuser/User:T_M|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Bussum ====&lt;br /&gt;
* Remco van Zuijlen 1x [[Special:Emailuser/User:Remco|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Overijssel ===&lt;br /&gt;
&lt;br /&gt;
==== Deventer ====&lt;br /&gt;
* Jan de Haan 1/10 [[User:Jan de Haan]] [[Special:Emailuser/User:Jan de Haan|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Enschede ====&lt;br /&gt;
* Peter Hageman 1x [[Special:Emailuser/User:PingPong|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Hengelo ====&lt;br /&gt;
* Sander Hoentjen 1/10 [[Special:Emailuser/User:Tjikkun|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Zwolle ====&lt;br /&gt;
* [[User:Boudewijn]] 1/10 [[Special:Emailuser/User:Boudewijn|Contact]]: mail me via mailinglist/mailtouser. Ordered via [http://www.pulster.de pulster!]&lt;br /&gt;
&lt;br /&gt;
=== Zuid-Holland ===&lt;br /&gt;
&lt;br /&gt;
==== Rijswijk ====&lt;br /&gt;
* Fernando Martins 1x [[User:fmartins]]  [[Special:Emailuser/User:fmartins|Contact]]&lt;br /&gt;
* Igor 1x [[User:igorn]] [[Special:Emailuser/User:igorn|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Zoetermeer ====&lt;br /&gt;
* S.Rademaker 1x [[User:S.rademaker]] [[Special:Emailuser/User:S.rademaker|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Rotterdam ====&lt;br /&gt;
* Reinout van Schouwen [[User:reinouts]] [[Special:Emailuser/User:reinouts|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Utrecht ===&lt;br /&gt;
&lt;br /&gt;
==== Utrecht ====&lt;br /&gt;
* Eric Spierings 1/10 [[Special:Emailuser/User:ericsp|Contact]]&lt;br /&gt;
* Peter van de Werken 1/10 [[Special:Emailuser/User:PWerken|Contact]]&lt;br /&gt;
* Kenny van Wanrooij 1/10 [[Special:Emailuser/User:kenneth|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
29/30&lt;br /&gt;
&lt;br /&gt;
== New Zealand ==&lt;br /&gt;
===Networks===&lt;br /&gt;
As Telecom are using the 850MHz network for their GSM network, while Vodafone and northelia (possibly aka orcon) are using 900/1800MHz, please state which version you want. This may need more research, I'm not 100%; see [http://www.gsmworld.com/roaming/gsminfo/cou_nz.shtml] for more info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shipping===&lt;br /&gt;
Based on the Openmoko direct store, shipping is US$258.05 (US$25.81/phone)&lt;br /&gt;
&lt;br /&gt;
Someone on the community list suggested using [http://www.myus.com], a shipping company that will re-post items overseas at decent rates. They claim US$66 for a 3kg package, or NZ$8 per phone. Of course, the cost of shipping the phone from OM to the shipping company has to be added in as well.&lt;br /&gt;
&lt;br /&gt;
===Purchase cost===&lt;br /&gt;
As of 2008-07-03 (exchange rate 0.7505), US$369 is worth NZ$492 and US$25.81 is worth NZ$34.39&lt;br /&gt;
&lt;br /&gt;
===Duty/taxes/other charges===&lt;br /&gt;
import duty on mobile phones is 0%[http://www.customs.govt.nz/importers/Private+Importers/Customs+Charges.htm], and GST is 12.5% so the GST added to each phone will be NZ$65.80; 12.5% * (492 + 34.39), 'cause we pay GST on postage too...&lt;br /&gt;
&lt;br /&gt;
You'll also need to add on disbursement fees etc. If it's UPS it's not too bad (~NZ$40) if it comes through NZ Post then it can be ~NZ$120.&lt;br /&gt;
&lt;br /&gt;
So, the total cost of a Freerunner as part of a 10 pack, will be:&amp;lt;br&amp;gt;&lt;br /&gt;
492 + 34.39 + 65.80 = NZ$592.19 + NZ$4 = '''~NZ$596'''&lt;br /&gt;
&lt;br /&gt;
+ any possible charges to get it posted elsewhere in New Zealand.&lt;br /&gt;
&lt;br /&gt;
Also, for the person buying, don't forget that there is likely charges from VISA for foreign exchange. ASB is 2.1% of the purchase price which will add ~$12.50 ea. to the price.&lt;br /&gt;
&lt;br /&gt;
'''[http://nicegear.co.nz nicegear]''' may be bringing some in depending on pricing from OpenMoko.&lt;br /&gt;
&lt;br /&gt;
=== Auckland ===&lt;br /&gt;
==== [[Auckland group sales|Auckland]] ====&lt;br /&gt;
Status:10 phones requested, the required minimum (10 phones) is reached, but more buyers are still welcome to join.&amp;lt;br&amp;gt;&lt;br /&gt;
13/20&amp;lt;br&amp;gt;&lt;br /&gt;
=====Intermediary=====&lt;br /&gt;
Glen ogilvie made a suggestion, that we could use a company (e.g. someone's employer, who are likely to have easily found contact details and thus be trustworthy) to buy the phones on our behalf (after we'd paid for them), and then deliver them to us. &amp;lt;br&amp;gt;&lt;br /&gt;
any volunteers? do any of you have understanding bosses/your own company that could help out here?&amp;lt;br&amp;gt;&lt;br /&gt;
Dave Lane: I think '''[http://egressive.com Egressive]''' would be willing to act as an intermediary.  Contact me to discuss it...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Paul Sandkuijl [[User:Edictor]]&lt;br /&gt;
Our order is underway so we closed our group to any more people.&lt;br /&gt;
&lt;br /&gt;
=== Purchaser List ===&lt;br /&gt;
*Rob Paulson [[User:Myfanwy]] [mailto:robin.paulson@gmail.com] 900MHz&lt;br /&gt;
**i'm quite happy to organise the purchase, if no-one has any objections. to ease any worries about me running off with the money, we could use an escrow service such as [http://safetrader.co.nz], or paypal. or does anyone have any other ideas?&lt;br /&gt;
*Simon Wells [[User:Swel024]] 900MHz&lt;br /&gt;
*Jeremy List [[User:Jeremy-list]] mailto:quick.dudley@gmail.com (Wellington, not Auckland, will pay for courier) 900MHz&lt;br /&gt;
*David Murrell [[User:Viddy]] - [mailto:dmurrell@waikato.ac.nz] I'm in Hamilton, either courier, or I'll drive up :) 900MHz&lt;br /&gt;
*Jeremy Gray [[User:Bogdan237]] [mailto:jgra163@ec.auckland.ac.nz] Auckland, 900MHz&lt;br /&gt;
*Paul Roe [[User:Par08]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Par08 contact me here] Christchurch, 2 x 900MHz&lt;br /&gt;
*Dave Lane [[User:dangerpossum]] [http://wiki.openmoko.org/wiki/Special:Emailuser/dangerpossum contact] Christchurch, 1 x 900MHz + 1800MHz GSM&lt;br /&gt;
*Paul Hunkin [[User:paulhunkin]] [mailto:pwh4@cs.waikato.ac.nz Contact] Hamilton (I'll pay for a courier), 1 x 900MHz.&lt;br /&gt;
&amp;lt;strike&amp;gt;*Paul Sandkuijl [[User:Edictor]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Edictor Contact me here] Napier (I'll pay for postage to Napier from Auckland) and I also suggest a PayPal/Safetrader similar service, 1 Vodafone compatible 900/1800MHz.&amp;lt;/strike&amp;gt;&lt;br /&gt;
*Brent Wood [[User:pcreso]] [mailto:pcreso@pcreso.com Email] Wellington. Will pay courier to Wgtn. 1x Vodafone compatible 900/1800Mhz unit&lt;br /&gt;
*Glen Ogilvie [[User:Nelg]] [mailto:nelg@linuxsolutions.co.nz Email] Auckland, 1x Vodafone compatible 900Mhz.&lt;br /&gt;
*Jesse Waas [[User:JTAG]] [http://wiki.openmoko.org/wiki/Special:Emailuser/JTAG contact] Christchurch, 2 x 900MHz + 1800MHz GSM&lt;br /&gt;
**Looks like there are a few of us in Christchurch now - is it worth consolidating on this leg too?&lt;br /&gt;
**I have used [http://www.myus.com] with success before - though I no longer have an account...&lt;br /&gt;
*Nigel Somerfield [[User:Silversurfer]] Wellington, 1 x 900MHz + 1800MHz (happy to pay for courier or to arrange pick-up).&lt;br /&gt;
&lt;br /&gt;
=== Wellington ===&lt;br /&gt;
==== [[Wellington group sales|Wellington]] ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
*Andrew Stephen [[User:lizardb0y]] [http://wiki.openmoko.org/wiki/Special:Emailuser/lizardb0y email me] Wellington, 1 x 900/1800Mhz GSM Vodafone compatible.&lt;br /&gt;
&lt;br /&gt;
== Norway ==&lt;br /&gt;
=== Nordland ===&lt;br /&gt;
==== Bodø ====&lt;br /&gt;
Status 2/10&lt;br /&gt;
&lt;br /&gt;
* [[User:AlecTBM|Alexander Frøyseth]] [mailto:alexander.froyseth@gmail.com alexander.froyseth@gmail.com]&lt;br /&gt;
* Ole Marius&lt;br /&gt;
* Stian Vading&lt;br /&gt;
* [[User:Kolbjorn.Dahle|Kolbjorn Dahle]][mailto:kolbjorn@dahlenett.org]&lt;br /&gt;
&lt;br /&gt;
=== Sør-Trøndelag ===&lt;br /&gt;
==== Trondheim ====&lt;br /&gt;
Status 15/20&lt;br /&gt;
&lt;br /&gt;
*[[User:andy000|Andreas Kalvå]] [mailto:andy@samfundet.no andy@samfundet.no]&lt;br /&gt;
Send mail om du er interessert.&lt;br /&gt;
&lt;br /&gt;
=== Østlandet ===&lt;br /&gt;
==== Oslo, Akershus, Buskerud, Vestfold ====&lt;br /&gt;
Status: 30/?? &amp;lt;br/&amp;gt;&lt;br /&gt;
30/30 er bestilt via [[User:Ixian|Heikki Sørum]] &amp;lt;br/&amp;gt;&lt;br /&gt;
ingen har påtatt seg å bestille inn flere, men det er etterspørsel etter fler.&lt;br /&gt;
&lt;br /&gt;
* [[User:Ixian|Heikki Sørum]] [mailto:heikkis@matnat.uio.no] &amp;lt;br/&amp;gt; (30/30) FULT! Ta likevel kontakt for veiledning. &lt;br /&gt;
* [[User:StianEllingsen|Stian Ellingsen]]&lt;br /&gt;
&lt;br /&gt;
==== Østfold ====&lt;br /&gt;
Status 2/10&lt;br /&gt;
&lt;br /&gt;
* [[User:MrBlonde|Petter Nygård]] [mailto:pettnyg@frisurf.no] &amp;lt;br /&amp;gt;Interessert? -&amp;gt; Mail meg....&lt;br /&gt;
* Eirik Lavik&lt;br /&gt;
&lt;br /&gt;
=== Vestlandet ===&lt;br /&gt;
==== Bergen ====&lt;br /&gt;
Status 0/10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:alastairj|Alastair Jenkins]]&amp;lt;/s&amp;gt; [mailto:alastair.jenkins@gfi.uib.no] - 1 + 1 Debug Board bestilt fra [http://www.bearstech.com Bearstech]&lt;br /&gt;
&lt;br /&gt;
== Philippines ==&lt;br /&gt;
band: [http://www.gsmworld.com/roaming/gsminfo/cou_ph.shtml GSM 900/1800, 3G 2100]&lt;br /&gt;
&lt;br /&gt;
status:[http://us.direct.openmoko.com/products/neo-freerunner GSM 900 variant sold out], new stocks due July 25, 2008&lt;br /&gt;
&lt;br /&gt;
buyer list (1/10):&lt;br /&gt;
* [[User:rickynite|Ricky Nite]] [mailto:ricky.nite@gmail.com]: 1 [http://us.direct.openmoko.com/products/neo-freerunner Neo FreeRunner], 1 [http://us.direct.openmoko.com/products/dboard DBoard], 1 [http://us.direct.openmoko.com/products/spares-pack Spares pack]&lt;br /&gt;
&lt;br /&gt;
see: PLUG threads: [http://archives.free.net.ph/thread/20080711.040657.c6d7a53b.en.html#20080711.040657.c6d7a53b openmoko] / [http://archives.free.net.ph/thread/20080712.042050.48537833.en.html#20080712.042050.48537833 mobile device platform]&lt;br /&gt;
&lt;br /&gt;
== Poland ==&lt;br /&gt;
&lt;br /&gt;
* Special group buy site: http://www.kumulator.pl/show/12 (in edition moment: 9/10)&lt;br /&gt;
&lt;br /&gt;
== Portugal ==&lt;br /&gt;
&lt;br /&gt;
''Note: An order was already made to Pulster. The names of the people on that group buy was removed from this list.''&lt;br /&gt;
&lt;br /&gt;
Shop is open (currently only 850MHz version available. We want 900MHz): Shipping cost to Portugal for 10-pack: $219.07, ~ 14 EUR per device.&lt;br /&gt;
&lt;br /&gt;
We also need to have a cost estimation for Portuguese customs (like the Australians did). 20% sales tax + customs tax is to be expected both for individual or bulk sales, because the price is quite high. But freedom is priceless :)&lt;br /&gt;
&lt;br /&gt;
=== Lisboa ===&lt;br /&gt;
==== Lisboa ====&lt;br /&gt;
Status : 3/10&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Danielblues Daniel Branco]&lt;br /&gt;
* [[User:Pedrosilva|Pedro Silva]]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Brunus Bruno Valentim]&lt;br /&gt;
&lt;br /&gt;
== Romania ==&lt;br /&gt;
&lt;br /&gt;
=== Cluj ===&lt;br /&gt;
If you want to join our group sale please contact Adi Roiban from [http://www.softwareliber.ro Grupul pentru software liber]&lt;br /&gt;
&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* Adi Roiban&lt;br /&gt;
&lt;br /&gt;
=== Bucureşti / Suceava ===&lt;br /&gt;
I'm from Suceava but currently living in Bucharest. I will deliver the phones to Suceava if anybody is interested.&lt;br /&gt;
&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Andrei.slavoiu|Andrei Slavoiu]] [[Special:Emailuser/Andrei.slavoiu|Contact]]&lt;br /&gt;
&lt;br /&gt;
== Sweden ==&lt;br /&gt;
We have a google group for discussion about a possible Swedish group order: freerunner-sverige@googlegroups.com, see [http://groups.google.com/group/freerunner-sverige Svensk Gruppbeställning av Freerunner]. Please join the discussion!&lt;br /&gt;
&lt;br /&gt;
If insufficient number of people, orders could be merged and remailed perhaps.&lt;br /&gt;
&lt;br /&gt;
Domestic remailing with Posten as A-class mail of a letter (criteria: length+width+height max 900 mm) weighing max 1 kg, without insurance should [http://www.posten.se/foretag/vara_tjanster/postageguide/postguideLetterDom.jspv cost 44 SEK]. 50 SEK more for insurance.&lt;br /&gt;
&lt;br /&gt;
If we end up with more than one 10-pack in Sweden, my guess is that it would probably pay to order everything in one shipment to one address in Sweden to save on the international shipping, and then remail domestically.&lt;br /&gt;
&lt;br /&gt;
=== Götaland ===&lt;br /&gt;
==== Göteborg ====&lt;br /&gt;
&lt;br /&gt;
* [[User:Fwendt|Fredrik Wendt]] [[Special:Emailuser/Fwendt|Contact]]/wendt.se&lt;br /&gt;
&lt;br /&gt;
==== Malmö ====&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* Lars Jarlvik &amp;lt;br /&amp;gt; mailto:lars@larsfactory.se&lt;br /&gt;
&lt;br /&gt;
=== Svealand ===&lt;br /&gt;
==== Stockholm ====&lt;br /&gt;
Status : 7/10&lt;br /&gt;
&lt;br /&gt;
* Adam Johansson &amp;lt;br /&amp;gt; &lt;br /&gt;
* Lowe Schmidt &amp;lt;br /&amp;gt; mailto:lowe.schmidt@gmail.com&lt;br /&gt;
* [[User:Joel | Joel Metelius ]] [[Special:Emailuser/Joel | (contact)]] 1 phone + 1 debug (if possible)&lt;br /&gt;
* Peter Wihlner &amp;lt;br /&amp;gt; mailto:info@faktor.nu&lt;br /&gt;
* [[User:saas2813 | Samuel Åslund ]] [[Special:Emailuser/saas2813 | (contact)]] 1 Debug ( or phone only if the complete box is not available.) &amp;lt;br /&amp;gt; I actually belong in Uppsala but I'd rather get it soon.&lt;br /&gt;
&lt;br /&gt;
==== Västerås ====&lt;br /&gt;
Status : 2/10&lt;br /&gt;
* Jörgen Lidholm, could join the Falun/Borlänge or Stockholm group &amp;lt;br /&amp;gt; [mailto:jorgen.lidholm@gmail.com]&lt;br /&gt;
* John Törnblom, can also join the Stockholm group &amp;lt;br /&amp;gt; [mailto:f04jto@student.lth.se]&lt;br /&gt;
&lt;br /&gt;
=== Norrland ===&lt;br /&gt;
==== Umeå ====&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Benjamin|Benjamin]] [[Special:Emailuser/Benjamin|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Luleå ====&lt;br /&gt;
Status : 1/10&lt;br /&gt;
&lt;br /&gt;
* [[User:mh|mh]] 1 unit, mailto:mh@rcc.se If not up to 10 by launch. i'd join any group and either pick it up or have it remailed nationally&lt;br /&gt;
&lt;br /&gt;
== Switzerland ==&lt;br /&gt;
&lt;br /&gt;
1x 10 Pack ordered from pulster for the group Zürich! Read more below --[[User:Tuxfux.ch|Tuxfux.ch]] 17:20, 28 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
'''???''' should organize the 3 x 10pack for Zürich &amp;lt;br /&amp;gt;&lt;br /&gt;
Luca Capello could organize the 10pack for Geneva. &amp;lt;br /&amp;gt;&lt;br /&gt;
Mathieu will organisze the 2 x 10pack for Lausanne EPFL CH-fr &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All payment in advance (a 10pack will cost approx 3'800 USD). &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Probably we will organize shippings, if we cannot all move to Zürich/Genève/Lausanne to get our Neo.'''&lt;br /&gt;
&lt;br /&gt;
''François Bianco is trying to create a new group of 10 (will be mostly for French Switzerland). -&amp;gt; The group moved to the EPFL group, which will try to reach 20 persons. --[[User:Fbianco|Fbianco]] 11:42, 11 June 2008 (UTC)''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Gabriel Ambuehl would volunteer to order the initial 10pack. &amp;lt;- still accurate ? -&amp;gt; Gabriel will not organize the 10packs for Zürich due to not being in Switzerland. We are in contact to find a solution so please wait until we know what to do. Order in Germany (each for himself or as a group, not clear yet) could be as cheap as a 10pack. We are in contact with pulster.de and will be contacted form pulster about the price. We will contact you guys in the Zürich list as soon as we know more --[[User:Tuxfux.ch|Tuxfux.ch]] 10:26, 6 June 2008 (UTC)''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Alexandre Ghisoli will not organize the second 10pack, since the order moved in the Lucca's group.''  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Customs and Postage ===&lt;br /&gt;
I called the [http://www.ezv.admin.ch/index.html?lang=en Swiss Federal Customs Administration] and it seems that we only need to pay VAT (7.6%) and the UPS taxes as well (since the parcel will be sent through UPS).  Thus I called [http://www.ups.com/content/ch/en/contact/ UPS] and it seems that UPS directly pays the VAT instead of the customer, then asking the customer for refund (plus a fixed tax of EUR13.00).  So I think the following per-phone cost for a Swiss bulk order should be a good estimate.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |'''Bulk Order'''&lt;br /&gt;
 |'''USD'''&lt;br /&gt;
 |'''CHF'''&lt;br /&gt;
 |-&lt;br /&gt;
 |Customs Value (Cval)&lt;br /&gt;
 |3690.00&lt;br /&gt;
 |3837.60&lt;br /&gt;
 |-&lt;br /&gt;
 |Postage&lt;br /&gt;
 |160.00&lt;br /&gt;
 |166.40&lt;br /&gt;
 |-&lt;br /&gt;
 |Value of Taxable Importation (VoTI) = Cval+Postage&lt;br /&gt;
 |3850.00&lt;br /&gt;
 |4004.00&lt;br /&gt;
 |-&lt;br /&gt;
 |VAT = 7.6% of VoTI&lt;br /&gt;
 |292.60&lt;br /&gt;
 |304.30&lt;br /&gt;
 |-&lt;br /&gt;
 |UPS fixed tax (EUR13.00)&lt;br /&gt;
 |20.00&lt;br /&gt;
 |20.80&lt;br /&gt;
 |-&lt;br /&gt;
 |Total Cost&lt;br /&gt;
 |4162.60&lt;br /&gt;
 |4329.10&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Per Person'''&lt;br /&gt;
 |'''416.26'''&lt;br /&gt;
 |'''432.91'''&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Figures accurate as of 4th Jun 2008 from [http://www.ubs.com/1/e/index/bcqv/calculator.html UBS]: 1EUR = 1.54USD and 1USD = 1.04CHF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Shipping ====&lt;br /&gt;
If we would ship Neos, here is the Swiss PostPac prices :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Description&lt;br /&gt;
! Size [cm]&lt;br /&gt;
! Price CHF TTC&lt;br /&gt;
|-&lt;br /&gt;
| Size 1&lt;br /&gt;
| 22.9 x 14.7 x 9.9&lt;br /&gt;
| 2.20&lt;br /&gt;
|-&lt;br /&gt;
| Size 2&lt;br /&gt;
| 31.5 x 22.5 x 12.5&lt;br /&gt;
| 2.40&lt;br /&gt;
|-&lt;br /&gt;
| Shipping Priority&lt;br /&gt;
| up to 2Kg&lt;br /&gt;
| 8.-&lt;br /&gt;
|-&lt;br /&gt;
| Shipping Economy&lt;br /&gt;
| up to 2Kg&lt;br /&gt;
| 6.-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steve posted informations about boxes that will be out with Neo :&lt;br /&gt;
&lt;br /&gt;
* 10 pack : 435mm x 371mm x 119mm, approx 3kg, UPS will charge 160USD (need to be verified)&lt;br /&gt;
* Individual pack : 178mm  x 104mm x 84mm, 237 grams&lt;br /&gt;
&lt;br /&gt;
So size 1 will fit ! Local delivery in Switzerland will cost 8.20 for Economy or 10.20 Priority.&lt;br /&gt;
&lt;br /&gt;
==== Zurich ====&lt;br /&gt;
&lt;br /&gt;
===== Pulster.de order (already ordered and on their way!) =====&lt;br /&gt;
I organized already an order from Pulster.de due to the best conditions:&lt;br /&gt;
* 299 Euro - 19% German sales tax = 249 Euro&lt;br /&gt;
* 249 Euro + 7,6% Swiss sales tax&lt;br /&gt;
* evtl. some border taxes&lt;br /&gt;
* no shipping costs! (pulster sends for free)&lt;br /&gt;
* 2 Years warranty&lt;br /&gt;
&lt;br /&gt;
The conditions to get a device from me:&lt;br /&gt;
* As soon as I have them i will contact you&lt;br /&gt;
* You pick up your device in Winterthur&lt;br /&gt;
* You pay me cash (you will not get a device before I have the money in my hands)&lt;br /&gt;
* You bring the correct amount of money (I can't give return)&lt;br /&gt;
* I will _not_ raise the price for my profit. You pay what I pay&lt;br /&gt;
&lt;br /&gt;
So add yourself to the list here if you want one:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status : 10/10 -&amp;gt; full &amp;lt;br /&amp;gt;&lt;br /&gt;
* Esra Kummer (3 Geräte!) (Winterthur)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Tuxfux.ch Contact]&lt;br /&gt;
* Simon Wenner (Schaffhausen)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Nowic Contact]&lt;br /&gt;
* Markus Huggler (Winterthur)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Magbeat Contact]&lt;br /&gt;
* Simon Schreiber (Zurich) &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Magbeat Contact]&lt;br /&gt;
* Hannes Wyss (Zurich) &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Magbeat Contact]&lt;br /&gt;
* Felix Rabe (Basel/Romanshorn) &amp;lt;br /&amp;gt;[http://wiki.openmoko.org/wiki/Special:Emailuser/Felixrabe Contact]&lt;br /&gt;
* Carlos Diener (Winterthur) &amp;lt;br /&amp;gt;  [http://wiki.openmoko.org/wiki/Special:Emailuser/Emonkey Contact]&lt;br /&gt;
* Walter Sutter (Winterthur) &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Seraphim Contact]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Organising the next 10Pack'''&lt;br /&gt;
&lt;br /&gt;
I  will organice the next 10pack as soon as this list is full. You may Pick up the Phone at the ETH Zürich (money: exact amount in cash or directly to my bank-account in advance) or I will send it to you (money: directly to my bank-account in advance including the Porto). The other conditions are the same as above. (Joerg Maeder/Goergel)&lt;br /&gt;
* Joerg Maeder (Opfikon) &amp;lt;br /&amp;gt;  [http://wiki.openmoko.org/wiki/Special:Emailuser/goergel Contact]&lt;br /&gt;
* Silvio Heuberger (Lachen)&amp;lt;br/&amp;gt; Will pick up on Polyterrasse, pay cash [http://wiki.openmoko.org/wiki/Special:Emailuser/kungfoo Contact]&lt;br /&gt;
* Alex Ingold (Interlaken)&amp;lt;br /&amp;gt;  [http://wiki.openmoko.org/wiki/Special:Emailuser/ingoldey Contact]&lt;br /&gt;
* Alex Aeschlimann (Bern)&amp;lt;br /&amp;gt;  [http://wiki.openmoko.org/wiki/Special:Emailuser/alexae Contact]&lt;br /&gt;
* Michael Psarros (Zürich)&amp;lt;br/&amp;gt; 1x Freeruner, 1x Headset, Selbstabholer, [http://wiki.openmoko.org/wiki/Special:Emailuser/mpsarros Contact]&lt;br /&gt;
* Martin Zulliger (two phones!) (Zürich), &amp;lt;br/&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Zyll Contact]&lt;br /&gt;
&lt;br /&gt;
Status : 11/30 &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Contact person who order the 10Pack : ??'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Andre Timmermann &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/darktim Contact]&lt;br /&gt;
* Pascal Weller &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/darktim Contact]&lt;br /&gt;
* Nick Zbinden (Luzern)&amp;lt;br /&amp;gt; [mailto:nickik@gmx.ch] oder [http://wiki.openmoko.org/wiki/Special:Emailuser/nickik Contact]&lt;br /&gt;
* Marcel Lütolf (Luzern)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/NeRo Contact]&lt;br /&gt;
* Martin Kos &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/KoS Contact]&lt;br /&gt;
* Tropechopf (Luzern)&amp;lt;br /&amp;gt;  [http://wiki.openmoko.org/wiki/Special:Emailuser/Tropechopf Contact]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Basel-Stadt ====&lt;br /&gt;
&lt;br /&gt;
===== Pulster.de order (Adrian Rudin) already ordered =====&lt;br /&gt;
I will organize one order like Tuxfux.ch did.&lt;br /&gt;
* 299 Euro - 19% German sales tax + 7,6% Swiss sales tax = 270.4 Euro&lt;br /&gt;
* 270.4 Euro * 1.68 = 454.3 CHF&lt;br /&gt;
* I chose a higher change value to inlcude border charges, everything that's left will be donated to Wikimedia.&lt;br /&gt;
* no shipping costs! (pulster sends for free)&lt;br /&gt;
* 2 Years warranty&lt;br /&gt;
* For people in Bern: Lorenz Schori would pick up your devices as well an distribute them to you in Bern.&lt;br /&gt;
&lt;br /&gt;
The conditions to get a device from me:&lt;br /&gt;
* You have to pay in advance, please send me an E-Mail to receive account informations.&lt;br /&gt;
* As soon as I have all 10 payments I will order the 10 pack&lt;br /&gt;
* You pick up your device in Basel, 1 or 2 exceptions can be made!&lt;br /&gt;
* I raised the price to include border charges, everything not used for the order will be donated to Wikimedia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;== Package arrived, some people already have their Neo, some get theirs Tuesdays by post ==&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;== CHF 100.- were donated to Wikimedia, thanks to everyone in this group ==&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So add yourself to the list here if you want one:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status : 10/10 FULL! (#: have payed)&amp;lt;br /&amp;gt;&lt;br /&gt;
* # Adrian Rudin (Basel) [mailto:adrian@mav.ch] or [http://wiki.openmoko.org/wiki/Special:Emailuser/blackmav Contact]&lt;br /&gt;
* # Thomas Jund (Aarau) [http://wiki.openmoko.org/wiki/Special:Emailuser/none Contact]&lt;br /&gt;
* # Peter Salvisberg (Wettingen) [http://wiki.openmoko.org/wiki/Special:Emailuser/Psal Contact]&lt;br /&gt;
* # Christian Corrodi [http://wiki.openmoko.org/wiki/Special:Emailuser/Matto Contact]&lt;br /&gt;
* # Lorenz Schori (Bern) [http://wiki.openmoko.org/wiki/Special:Emailuser/Znerol Contact]&lt;br /&gt;
* # Philipp Meier (Zürich) [http://wiki.openmoko.org/wiki/Special:Emailuser/PhilippMeier Contact]&lt;br /&gt;
* # Mathias Born (Bern) [http://wiki.openmoko.org/wiki/Special:Emailuser/Thisss Contact]&lt;br /&gt;
* # Pascal Mages (Bern/Zürich) [http://wiki.openmoko.org/wiki/Special:Emailuser/FreeMind Contact]&lt;br /&gt;
* # Marcel Jost (Bern) [http://wiki.openmoko.org/wiki/Special:Emailuser/Onsonic Contact]&lt;br /&gt;
* # Marcel Wirth (Zürich) [http://wiki.openmoko.org/wiki/Special:Emailuser/Skarhand Contact]&lt;br /&gt;
&lt;br /&gt;
===== Hardware fix material for GPS problem =====&lt;br /&gt;
There is a problem with the GPS in the currently shipping Freerunners: [http://kerneltrap.org/mailarchive/openmoko-community/2008/7/18/2562474 Mail archive]. I already orderd 200 &amp;quot;10pf NPO 50V 0402&amp;quot; capacitors for convenient reselling. They will arrive within 10 days from now (2008.07.21).&lt;br /&gt;
&lt;br /&gt;
The conditions to get those capacitors from me:&lt;br /&gt;
* You'll receive 5 capacitors (In case you trash the first 4, soldering could be tricky)&lt;br /&gt;
* You send me an envelope with CHF 2.- (coin) and an already to yourself addressed and stamped envelope&lt;br /&gt;
* I don't accept stamps for payment!! Don't even try!!&lt;br /&gt;
* If you can't spell your own address corretly, --&amp;gt; can't be my problem!&lt;br /&gt;
* I'll post my address here as soon as I got the delivery.&lt;br /&gt;
&lt;br /&gt;
So add yourself to the list here if you want'em:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status : 1/40 (#: delivered)&lt;br /&gt;
* Adrian Rudin (Basel) [mailto:adrian@mav.ch] or [http://wiki.openmoko.org/wiki/Special:Emailuser/blackmav Contact]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Geneve ====&lt;br /&gt;
Status : 10/10 &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Contact person who order the 10Pack : Luca Capello &amp;lt;br /&amp;gt;'''&lt;br /&gt;
WARNING, this list already contains 10 people! -- LucaCapello&lt;br /&gt;
&lt;br /&gt;
* Diego Abelenda&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Aelia Contact]&lt;br /&gt;
* Luca Capello&amp;lt;br /&amp;gt; [mailto:luca@pca.it]&lt;br /&gt;
* Nicolas Produit&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Produit Contact]&lt;br /&gt;
* Sebastien Nanchen &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Sn Contact]&lt;br /&gt;
* Matthieu de Montmollin &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Matthieudem Contact]&lt;br /&gt;
* Robin Farine (Auvernier)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/rfarine Contact]&lt;br /&gt;
* Alexandre Ghisoli (Yverdon)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Agh Contact]&lt;br /&gt;
* Raphael Studer (Thurgau) &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Tschudder Contact]&lt;br /&gt;
* Christian Wäckerlin &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/boognu Contact]&lt;br /&gt;
* Michael Stähli (Lausanne EPFL) &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/adler Contact]&lt;br /&gt;
&lt;br /&gt;
==== Suisse romande / Lausanne (EPFL) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Ordered from pulster.de on july 18th.'''''&lt;br /&gt;
&lt;br /&gt;
Status : 27/27 '''COMPLETE''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Contact person who ordered the 10Packs : [http://wiki.openmoko.org/wiki/Special:Emailuser/Habi Mathieu Habegger] &amp;lt;br /&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
* Mathieu Habegger (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/Habi Contact]&lt;br /&gt;
* Matthias Brändli (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/hb9egm Contact]&lt;br /&gt;
* Frédéric Fokan(Lausanne) [mailto:fredericfokan@gmail.com Contact]&lt;br /&gt;
* Gulu (Lausanne) [http://wiki.openmoko.org/wiki/Special:Emailuser/Gulu Contact]&lt;br /&gt;
* Mélanie Baumann (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/calis Contact]&lt;br /&gt;
* Laurent Fasnacht (EPFL) [http://gnugeneration.epfl.ch/users/fasnacht Contact]&lt;br /&gt;
* Urs Blaser (UNIL) [http://wiki.openmoko.org/wiki/Special:Emailuser/arctus Contact]&lt;br /&gt;
* David Lütolf (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/dlutolf Contact]&lt;br /&gt;
* François Bianco [http://wiki.openmoko.org/wiki/Special:Emailuser/fbianco Contact]&lt;br /&gt;
* Samuel Dorsaz [http://wiki.openmoko.org/wiki/Special:Emailuser/akira Contact]&lt;br /&gt;
* Ludovic Fardel (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/lfardel Contact]&lt;br /&gt;
* David Pelichet Contact via hb9egm&amp;lt;br /&amp;gt;&lt;br /&gt;
* Vincent Hentsch [http://wiki.openmoko.org/wiki/Special:Emailuser/Vincos Contact]&lt;br /&gt;
* Carruzzo Gilles [http://wiki.openmoko.org/wiki/Special:Emailuser/Willows Contact]&lt;br /&gt;
* Nicolas Favrod-Coune [http://wiki.openmoko.org/wiki/Special:Emailuser/Nfavrod Contact]&lt;br /&gt;
* Mathias Coinchon [http://wiki.openmoko.org/wiki/Special:Emailuser/Coinchon Contact]&amp;lt;br /&amp;gt;&lt;br /&gt;
* Rey Cyril (Monthey) [http://wiki.openmoko.org/wiki/Special:Emailuser/Cyril Contact]&lt;br /&gt;
* Didier Raboud (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/OdyX Contact]&lt;br /&gt;
* Claude Angéloz [http://wiki.openmoko.org/wiki/Special:Emailuser/claude-elrond740 Contact]&lt;br /&gt;
* Pascal Bach (EPFL) [http://wiki.openmoko.org/wiki/Special:Emailuser/Anakron Contact]&lt;br /&gt;
* Nicolas Etienne (Gimel) [http://wiki.openmoko.org/wiki/Special:Emailuser/nice Contact]&lt;br /&gt;
* Michel Dänzer (Bern) [http://wiki.openmoko.org/wiki/Special:Emailuser/MrCooper Contact]&lt;br /&gt;
* Yvon-Philippe Crittin [http://wiki.openmoko.org/wiki/Special:Emailuser/y-phil Contact]&lt;br /&gt;
* Philippe Gimmel [http://wiki.openmoko.org/wiki/Special:Emailuser/Kampfgarten Contact]&lt;br /&gt;
* Leopoldo Ghielmetti [http://wiki.openmoko.org/wiki/Special:Emailuser/Leopoldog Contact]&lt;br /&gt;
* Hans-Martin Frey (Bern) [http://wiki.openmoko.org/wiki/Special:Emailuser/hmf Contact]&lt;br /&gt;
* Pietro Buccella [mailto:pbuccella@bluewin.ch Contact]&lt;br /&gt;
&lt;br /&gt;
'''Persons who went lonely orders :'''&lt;br /&gt;
* Philipp Aeberli (2 Units, Gland) [http://wiki.openmoko.org/wiki/Special:Emailuser/philgood Contact]&lt;br /&gt;
&lt;br /&gt;
'''Persons who will wait next order :'''&lt;br /&gt;
* Edomaur (Lausanne, with Gulu) [http://wiki.openmoko.org/wiki/Special:Emailuser/Edomaur Contact]&lt;br /&gt;
* Layx (Lausanne) [http://wiki.openmoko.org/wiki/Special:Emailuser/Layx Contact]&lt;br /&gt;
&lt;br /&gt;
==== Suisse romande / Morges ====&lt;br /&gt;
&lt;br /&gt;
I'll order a pack for Switzerland people. The price of FreeRunner will be 460 CHF all inclusive (VAT and shipping in your post box)&lt;br /&gt;
Contact me here: [http://wiki.openmoko.org/wiki/Special:Emailuser/Jecuendet Contact] if you want one.&lt;br /&gt;
We are already 6, so 4 remaining. Contact me at : jec at jesc dot ch&lt;br /&gt;
&lt;br /&gt;
== Spain ==&lt;br /&gt;
=== Spain (Country Group Sale) ===&lt;br /&gt;
Status: 26/30&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/IberiaGroupSale España-Portugal group Sale via pulster.com]&lt;br /&gt;
&lt;br /&gt;
ordering  23 July&lt;br /&gt;
'''Beware''' transfers has been done and the '''group is closed''' if you don't have enough people to make a 10+ group&lt;br /&gt;
[[Special:Emailuser/mutrox|contact me]] and we will see if do another one&lt;br /&gt;
&lt;br /&gt;
Interested cities:Aveiro,Lisboa,Porto,Barcelona,Zaragoza,Valencia,Tenerife,Granada,Pontedeume(A Coruña), Baleares&lt;br /&gt;
&lt;br /&gt;
Total IberiaGroup 32 Neos :) + MadridGroup = 42 Neos coming!!!&lt;br /&gt;
&lt;br /&gt;
=== Madrid ===&lt;br /&gt;
==== Madrid ====&lt;br /&gt;
Status : 10/10 !!&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/MadridGroupSale Madrid Group Sale update (payment, shipment, etc)]&lt;br /&gt;
&lt;br /&gt;
ALREADY Ordered 18th July (Pulster.de)&lt;br /&gt;
&lt;br /&gt;
Local delivery in central Madrid&lt;br /&gt;
&lt;br /&gt;
* 5 phones Pablo Ruiz Múzquiz (Group manager) [http://wiki.openmoko.org/wiki/User_talk:Pabloruiz contact me here URGENTLY!]&lt;br /&gt;
&lt;br /&gt;
* 1x ([[Image:MokoBox.jpg]] - advanced) Carlos Padilla Sorbas [http://wiki.openmoko.org/wiki/User_talk:cymonline contact me here]&lt;br /&gt;
&lt;br /&gt;
* [[Special:Emailuser/Troy|Alvaro Garcia Roy]] 1 phone&lt;br /&gt;
&lt;br /&gt;
* [[User:peeloo | Alexandre Girard]] 1 phone&lt;br /&gt;
&lt;br /&gt;
* Others 2 phones&lt;br /&gt;
&lt;br /&gt;
People that canceled their commitment for now:&lt;br /&gt;
&lt;br /&gt;
* 1x ([[Image:MokoBox.jpg]] - advanced) Rafael Campos [http://wiki.openmoko.org/wiki/Special:Emailuser/Methril Contact] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[User:kresp0 | Santiago Crespo]] 1 phone&lt;br /&gt;
&lt;br /&gt;
=== Barcelona ===&lt;br /&gt;
==== Barcelona ====&lt;br /&gt;
OpenMokos for this list have allready been purchased. Hoorray!&lt;br /&gt;
look for members? look at the España-Portugal [[IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
=== Valencia ===&lt;br /&gt;
==== Valencia ====&lt;br /&gt;
OpenMokos for this list have allready been purchased. Hoorray!&lt;br /&gt;
look for members? look at the España-Portugal [[IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
=== Islas Canarias ===&lt;br /&gt;
==== Tenerife ====&lt;br /&gt;
OpenMokos for this list have allready been purchased. Hoorray!&lt;br /&gt;
look for members? look at the España-Portugal [[IberiaGroupSale]]&lt;br /&gt;
&lt;br /&gt;
== UAE ==&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Yaser Ammar &amp;lt;br /&amp;gt; [[Special:Emailuser/Waraqa|Contact]]&lt;br /&gt;
&lt;br /&gt;
== USA ==&lt;br /&gt;
=== Arizona ===&lt;br /&gt;
==== Tucson ====&lt;br /&gt;
Willing to reship to nonlocal people within the US (cheaper if you're closer), or get absorbed into another group that's willing to reship.  In talks with Boulder (Colorado) group.&lt;br /&gt;
&lt;br /&gt;
Status: 3/10&lt;br /&gt;
* [mailto:wes.shull@gmail.com wesshull] Wes Shull - 1x GTA02 + 1x debug board&lt;br /&gt;
* Richard Reichenbacher - 2x GTA02&lt;br /&gt;
&lt;br /&gt;
=== Colorado ===&lt;br /&gt;
==== Boulder ====&lt;br /&gt;
Status: 10/10&lt;br /&gt;
* Vinc Duran x2 (I can purchase and distribute locally) &amp;lt;br /&amp;gt; [mailto:uberpfloyd@gmail.com?subject=Openmoko%20group%20sales Pfloyd]  [http://wiki.openmoko.org/wiki/Special:Emailuser/Pfloyd Contact]&lt;br /&gt;
* John Miller &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/jwm jwm]&lt;br /&gt;
* D Padilla &amp;lt;br /&amp;gt;&lt;br /&gt;
* Joey Stanford &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/k0fcc k0fcc]&lt;br /&gt;
* J Hinegardner &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/jjh jjh]&lt;br /&gt;
* S Derrick of New Mexico x2 &amp;lt;br /&amp;gt;&lt;br /&gt;
* R Schwarz &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/rschwarz rschwarz]&lt;br /&gt;
&lt;br /&gt;
==== Denver (Full) ====&lt;br /&gt;
Status: 10/10 (includes the gentleman from Utah)&lt;br /&gt;
* All but 1 phone delivered. Need to exchange for a 900/1800 Eu phone that will work in Brazil. Waiting on availability from OM to do this. &lt;br /&gt;
* Shawn Sullivan &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/shelbydz Contact]&lt;br /&gt;
* Peter Abplanalp &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/alderion Contact]&lt;br /&gt;
&lt;br /&gt;
==== Fort Collins ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Paul Hummer &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Rockstar Contact]&lt;br /&gt;
&lt;br /&gt;
=== California ===&lt;br /&gt;
==== Los Angeles ====&lt;br /&gt;
Status: 0/10&lt;br /&gt;
&lt;br /&gt;
* Ian Douglas, Santa Monica &amp;lt;br /&amp;gt; I'll help organize a group sale, meet &amp;amp; greet, but since I was selected to help test the Freerunner, I won't need to actually purchase one. [http://wiki.openmoko.org/wiki/Special:Emailuser/Iandouglas Contact me here]&lt;br /&gt;
* Matthew Wetmore, Westchester 90045 &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Wetmoko Contact] - part of order 1843&lt;br /&gt;
* Daniel, Torrance &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Beaker82 Contact] - part of order 1843&lt;br /&gt;
* James Robertson, Irvine &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/JamesRobertson Contact] - part of order 1843&lt;br /&gt;
* Bill Sun &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/DancingSun Contact] - part of order 1843&lt;br /&gt;
* Michael, Santa Monica &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Bstudios Contact] - part of order 1843&lt;br /&gt;
* Russel Dwiggins, Cerritos &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/undrwater Contact] - part of order 1843&lt;br /&gt;
* Dima, Pasadena &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/dima Contact] - part of order 1843&lt;br /&gt;
* Mike, Santa Monica (1 unit + 1 debug board)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Traveler Contact] - part of order 1843&lt;br /&gt;
* Joe Smith, Orange &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Yasumoto Contact] - part of order 1843&lt;br /&gt;
* Jose Torres, Hollywood &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/jtorres Contact] - part of order 1843&lt;br /&gt;
&lt;br /&gt;
==== San Diego ====&lt;br /&gt;
&lt;br /&gt;
First group is complete and all members received their items. &lt;br /&gt;
&lt;br /&gt;
Second group:&lt;br /&gt;
&lt;br /&gt;
Status: 3/10&lt;br /&gt;
&lt;br /&gt;
* Urivan Flores &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/saaib Contact]&lt;br /&gt;
* Alan Domissy &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/geomarcomputers Contact]&lt;br /&gt;
* RodM &amp;lt;br /&amp;gt; [mailto:rdmyers.42@gmail.com Contact]&lt;br /&gt;
&lt;br /&gt;
==== San Francisco Bay Area ====&lt;br /&gt;
(Discuss this group sale on the [http://wiki.openmoko.org/wiki/Talk:GroupSales#San_Francisco_Bay_Area talk page])&lt;br /&gt;
&lt;br /&gt;
I have an 850Mhz FreeRunner for sale, available right now, it's only two weeks old and still has most of the original packaging, pre-loaded with the ASU distro, ken @ restivo.org&lt;br /&gt;
&lt;br /&gt;
Status 7/10&lt;br /&gt;
* Anton Bogdanov - [http://wiki.openmoko.org/wiki/Special:Emailuser/vahi Contact] (San Francisco) - 900 MHz&lt;br /&gt;
&lt;br /&gt;
* Tupshin Harper - [http://wiki.openmoko.org/wiki/Special:Emailuser/tupshin Contact]&lt;br /&gt;
&lt;br /&gt;
* Sebastian Coe - [http://wiki.openmoko.org/wiki/Special:Emailuser/savari Contact]&lt;br /&gt;
&lt;br /&gt;
* Jim Lutz - [http://wiki.openmoko.org/wiki/Special:Emailuser/JLutz Contact]&lt;br /&gt;
&lt;br /&gt;
* Elektrolott - (Cash, 900MHz) [http://wiki.openmoko.org/wiki/Special:Emailuser/Elektrolott Contact] (San Jose). &amp;lt;br&amp;gt; I am back on the list, as the [http://us.direct.openmoko.com/products/neo-freerunner online store] says: GSM 900Mhz variant stock is due on on July 25th. &amp;lt;br&amp;gt;I am also interested in getting a debug board.&lt;br /&gt;
&lt;br /&gt;
* Adilson Oliveira - 900Mhz [http://wiki.openmoko.org/wiki/User:Adilson Contact]. &amp;lt;br&amp;gt; I'll drop if the phones are not available to deliver during the LinuxWorld week and buy individually later.&lt;br /&gt;
&lt;br /&gt;
* Steve Morse - [http://wiki.openmoko.org/wiki/Special:Emailuser/scm Contact] (San Jose) - 850 Mhz&lt;br /&gt;
&lt;br /&gt;
=== Florida ===&lt;br /&gt;
==== South/Central Florida ====&lt;br /&gt;
Status 3/10&lt;br /&gt;
* 1 x Jonathan Howard [[Special:Emailuser/kingtgaurd9|Contact]], Orlando &lt;br /&gt;
* 1 x Jim [[Special:Emailuser/gumbukie|Contact]], Orlando&lt;br /&gt;
* 1 x Lenny Markus [[Special:Emailuser/lensam69|Contact]], Miami&lt;br /&gt;
&lt;br /&gt;
=== Idaho ===&lt;br /&gt;
==== Southwestern Idaho ====&lt;br /&gt;
Status 2/10&lt;br /&gt;
* 1 × Eugene Kravtsov [[Special:Emailuser/theUg|Contact]], Garden City (Boise).&lt;br /&gt;
* 1 × Christopher Blay [[Special:Emailuser/blayde|Contact]], Twin Falls.&lt;br /&gt;
&lt;br /&gt;
=== Midwest ===&lt;br /&gt;
Status: '''Completed'''&lt;br /&gt;
* Steven M  [[Special:Emailuser/Montgoss|Contact]] - Cedar Rapids, IA&lt;br /&gt;
* Joseph Booker [[Special:Emailuser/Sargas|Contact]] - Chicago, IL&lt;br /&gt;
* Matt McCormick [[Special:Emailuser/Thewtex|Contact]] - Madison, WI&lt;br /&gt;
* Charles Hill [mailto:charles.e.hill@gmail.com email] - Chicago, IL&lt;br /&gt;
* Greg Bonett [mailto:greg@bonett.org email] - Iowa City, IA&lt;br /&gt;
* Tushar Dayal [mailto:tdayal@gmail.com Contact] - Ames, IA&lt;br /&gt;
* solomon jacob herscovitch [[Special:Emailuser/SoloSalsa|Contact]] - Chicago, IL&lt;br /&gt;
* Eric Olson [mailto:ericools@gmail.com Contact] - Madison, WI&lt;br /&gt;
* Tom Watson [[Special:Emailuser/Toggles|Contact]] - Pittsburgh, PA&lt;br /&gt;
* An-Phong Le [mailto:an427@hotmail.com Contact] - Urbana, IL&lt;br /&gt;
&lt;br /&gt;
=== Illinois ===&lt;br /&gt;
* Ed Marshall [[Special:Emailuser/Logic|Contact]] - Aurora, IL&lt;br /&gt;
&lt;br /&gt;
=== Kentucky === &lt;br /&gt;
(Possibly + 2 from Memphis?)&lt;br /&gt;
Status: 8/10 (Possibly 10?)&lt;br /&gt;
* Dan Staley      [[Special:Emailuser/Pyrasi|Contact]] (Lexington, KY)&lt;br /&gt;
* Donnie Jones    [[Special:Emailuser/Donniejones18|Contact]] (Lexington, KY)&lt;br /&gt;
* John Sterling   [[Special:Emailuser/Sterling|Contact]] (Lexington, KY)&lt;br /&gt;
* James MacLachlan [[Special:Emailuser/Jmaclachlan|Contact]] (Louisville, KY)&lt;br /&gt;
* John Askew [[Special:Emailuser/Johnaskyou|Contact]] (Lexington, KY)&lt;br /&gt;
* Devin Cook [[Special:Emailuser/Dcook|Contact]] (Lexington, KY)&lt;br /&gt;
* Geoff Ruscoe    [[Special:Emailuser/Geocode|Contact]] - Louisville, KY&lt;br /&gt;
* Jon Howard [[Special:Emailuser/Jchoward|Contact]] (Lexington, KY)&lt;br /&gt;
&lt;br /&gt;
=== Ohio / Michigan ===&lt;br /&gt;
Status: 10/10 are delivered or en-route to their final destination.&lt;br /&gt;
&lt;br /&gt;
=== Pacific Northwest ===&lt;br /&gt;
==== Oregon ====&lt;br /&gt;
Status: 3/10 Full (Full - joined forces with Washington group) &lt;br /&gt;
&lt;br /&gt;
===== Eugene =====&lt;br /&gt;
* Quentin Hartman (Status: Received on 14-Jul-2008) [[Special:Emailuser/qhartman|Contact]]&lt;br /&gt;
===== Corvallis =====&lt;br /&gt;
* [[User:Brian_H_Wilson|Brian Wilson]] (Status: Received on 14-Jul-2008) [[Special:Emailuser/Brian_H_Wilson|Contact]]&lt;br /&gt;
* Gary Oliver (Status: Received on 14-Jul-2008) [[Special:Emailuser/Adastra|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Washington ====&lt;br /&gt;
===== Seattle Area =====&lt;br /&gt;
Status: 7/10 Full (Full - joined forces with Oregon group)&lt;br /&gt;
* Jon Pomeroy (Status confirmed) [[Special:Emailuser/Jepomeroy|Contact]]&lt;br /&gt;
* Chris Baker (Status confirmed) [[Special:Emailuser/cwainb|Contact]]&lt;br /&gt;
* Mark Zimmerman (Status confirmed) [[Special:Emailuser/mawazi|Contact]]&lt;br /&gt;
* Wim Lewis (Status confirmed) [[Special:Emailuser/Wiml|Contact]] In Wallingford.&lt;br /&gt;
* Charles Wheeler (Status confirmed) [[Special:Emailuser/SnowWolf75|Contact]] Note: Work in Bellevue, live in Federal Way.  May not have money till mid-July.&lt;br /&gt;
* G.O. (Status confirmed)  I'd like to get @ least one.&lt;br /&gt;
* Matt Luzum (Status confirmed) [[Special:Emailuser/mluzum|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Tennessee ===&lt;br /&gt;
==== Memphis ====&lt;br /&gt;
Status: 2/10&lt;br /&gt;
* Peter O'Connor [http://wiki.openmoko.org/wiki/Special:Emailuser/poconnor Contact]&lt;br /&gt;
* Jarvis Stubblefield (Prefer with Debug) [http://wiki.openmoko.org/wiki/Special:Emailuser/BallisticPain Contact]&lt;br /&gt;
&lt;br /&gt;
=== Texas ===&lt;br /&gt;
==== Austin (15/10) ====&lt;br /&gt;
* &amp;lt;del&amp;gt;Dale Schumacher&amp;lt;/del&amp;gt; [[Special:Emailuser/dalnefre|Contact]]&lt;br /&gt;
* Michael Cosby [[Special:Emailuser/mcosby|Contact]]&lt;br /&gt;
* Charles [[Special:Emailuser/rbn|Contact]]&lt;br /&gt;
* Anthony Kitchin [[Special:Emailuser/akitchin|Contact]]&lt;br /&gt;
* &amp;lt;del&amp;gt;Carl&amp;lt;/del&amp;gt; (x2) [[Special:Emailuser/texatopia|Contact]]&lt;br /&gt;
* Robert (+Debug Board) [[Special:Emailuser/SHaRK|Contact]] (Houston)&lt;br /&gt;
* &amp;lt;del&amp;gt;Bryan DeLuca&amp;lt;/del&amp;gt; [[Special: Emailuser/Stupkid|Contact]] (Fort Worth)&lt;br /&gt;
* Dennis Parker [[Special: Emailuser/dparker|Contact]]&lt;br /&gt;
* &amp;lt;del&amp;gt;Chip Rosenthal&amp;lt;/del&amp;gt; [[Special: Emailuser/chip|Contact]]&lt;br /&gt;
* &amp;lt;del&amp;gt;Brad Mouring&amp;lt;/del&amp;gt; [[Special: Emailuser/Bmouring|Contact]]&lt;br /&gt;
* Joel Greenberg [[Special: Emailuser/joelg|Contact]]&lt;br /&gt;
* Mark Rinaudo [[Special:Emailuser/Mrinaudo|Contact]]&lt;br /&gt;
* &amp;lt;del&amp;gt;Scott Farrell&amp;lt;/del&amp;gt; [[Special:Emailuser/sfarrell|Contact]]&lt;br /&gt;
&lt;br /&gt;
==== Dallas (4/10) ====&lt;br /&gt;
* Philip White [[Special:Emailuser/pmw|Contact]]&lt;br /&gt;
* Stephen Shelton [[Special:Emailuser/stephenashelton|Contact]]&lt;br /&gt;
* Josh Valdez [[Special:Emailuser/ExxonValdeez|Contact]]&lt;br /&gt;
* Chris Madsen [[Special:Emailuser/cjm|Contact]]&lt;br /&gt;
* George Spiride [[Special:Emailuser/gspiride|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Mid-Atlantic ===&lt;br /&gt;
==== District of Columbia (DC) Metro Area ====&lt;br /&gt;
* Brian DeRocher [[Special:Emailuser/brian_252|email]]&lt;br /&gt;
==== Virginia====&lt;br /&gt;
===== Virginia Tech (1/10) =====&lt;br /&gt;
* Lally Singh [[Special:Emailuser/lally|email]] -- yeah, if you're ordering anywhere in VA, lemme know.&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Richmond=====&lt;br /&gt;
*Philippe and Steve joined the NY list&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== New York (19/20) ====&lt;br /&gt;
As of 8 July 2008 we still need five people to pay in order to complete a second batch of ten. Just because there are twenty names on this list doesn't mean you can't join in.&lt;br /&gt;
PLEASE contact Bert or Michael in addition to adding yourself to the list&lt;br /&gt;
* Bert Hartmann [http://wiki.openmoko.org/wiki/Special:Emailuser/BertHartm Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Michael Cole mailto:mjcole137@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
* Remy Frerebeau  [http://wiki.openmoko.org/wiki/Special:Emailuser/Rfrerebe Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Ulises E. Erickson  [http://wiki.openmoko.org/wiki/Special:Emailuser/Ulix Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Justin Daly [http://wiki.openmoko.org/wiki/Special:Emailuser/justo Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Philippe Gerard [[Special:Emailuser/feydreva|Contact]] I live in Richmond (VA) but we will never be 10 there&amp;lt;br/&amp;gt;&lt;br /&gt;
* Evan Charlton mailto:evancharlton+om@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
* Paul Buede mailto:paul@buede.com &amp;lt;br /&amp;gt;&lt;br /&gt;
* 1x ([[Image:MokoBox.jpg]] - advanced)Paul Hurlock [[Special:Emailuser/triclosan|Contact me here]] &amp;lt;br/&amp;gt;&lt;br /&gt;
* Ryan [[Special:Emailuser/ryan|Contact me here]] (Connecticut, actually, but close enough.) &amp;lt;br/&amp;gt;&lt;br /&gt;
* Charles Pax mailto:charles.pax@gmail.com It looks like things are getting organized. Bert contacted me.&lt;br /&gt;
* Christopher Pax mailto:christopher.pax@gmail.com&lt;br /&gt;
* Miki Grof-Tisza [http://wiki.openmoko.org/wiki/Special:Emailuser/MTisza Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Daniel Dadap 1x [http://wiki.openmoko.org/wiki/Special:Emailuser/danek Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Yaroslav Halchenko [http://wiki.openmoko.org/wiki/Special:Emailuser/yarikoptic]&lt;br /&gt;
* Alex [[Special:Emailuser/rakukin|Contact]]&lt;br /&gt;
* Charles Lohr [http://wiki.openmoko.org/wiki/Special:Emailuser/Cnlohr Contact me here] (Lives in MD, will require re-ship)  NOTE: Unless someone emails me before July 7 I will withdraw from group order. &amp;lt;br /&amp;gt;&lt;br /&gt;
* Steve Watson [[Special:Emailuser/Ssw0213|Contact]] I live in Richmond VA; please deliver via Philippe Gerard. 20!!!&amp;lt;br/&amp;gt;&lt;br /&gt;
* xtrat [http://wiki.openmoko.org/wiki/Special:Emailuser/Xtrat Contact me here] &amp;lt;br /&amp;gt;&lt;br /&gt;
* Henry [http://wiki.openmoko.org/wiki/Special:Emailuser/hankthetank Contact me here] UWS&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Maryland (0/10)====&lt;br /&gt;
(Group apparently defunct due to NY Order)&lt;br /&gt;
* Paul Buede I switched to New York, cause we don't have enough. Look up ^ &amp;lt;br /&amp;gt;&lt;br /&gt;
* Charles Lohr -- Switched to New York (if possible)&lt;br /&gt;
* Alex (switched to NYC, see above; may be able to deliver phone(s) to DC metro)&lt;br /&gt;
&lt;br /&gt;
==== North Carolina (2/10)====&lt;br /&gt;
* Jason Sharpee [[Special:Emailuser/zonyl|Contact]] - Charlotte Metro area &amp;lt;br /&amp;gt;&lt;br /&gt;
* William Vidrine [[Special:Emailuser/Infoport|Contact]] - Greensboro/Triad, DROPPED OUT for individual order &amp;lt;br /&amp;gt;&lt;br /&gt;
* Joe White [[Special:Emailuser/Raygions|Contact]] - Winston-Salem/Triad area &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Massachusetts ===&lt;br /&gt;
Status: 10/10 (Our phones are here.   Contact Ken Young to pick up your 'runner.   We will try to arrange some kind of iTunes activation fiasco to brick them all.)&lt;br /&gt;
* Benjamin Moody [[Special:Emailuser/FloppusMaximus|Contact]]&lt;br /&gt;
&lt;br /&gt;
* Ken Young, Cambridge (Note, if we're not up to 10/10 on the day the Freerunner is announced, I'm going to drop out and order individually).[[Special:Emailuser/Dolson|Contact]]&lt;br /&gt;
&lt;br /&gt;
* Chris White (for 2) [[Special:Emailuser/Safire|Contact]]&lt;br /&gt;
&lt;br /&gt;
* Nick Dube - Pembroke, NH (Will also drop out if we do not have 10 by Freerunner release.) [http://wiki.openmoko.org/wiki/Special:Emailuser/Doobe01 Contact]&lt;br /&gt;
&lt;br /&gt;
* Justin Brzozoski - Worcester, MA area [[Special:Emailuser/Jabski|Contact]]&lt;br /&gt;
&lt;br /&gt;
* John Nicholson - Amherst, MA (Will also drop out if we do not have 10 by Freerunner release.) [[Special:Emailuser/nicklogan|Contact]]&lt;br /&gt;
&lt;br /&gt;
* Matthew Campbell - Worcester, MA [[Special:Emailuser/lifeisafractal|Contact]]&lt;br /&gt;
&lt;br /&gt;
* Jeff Gold [[Special:Emailuser/jgold|Contact]]&lt;br /&gt;
&lt;br /&gt;
* Craig Allen [[Special:Emailuser/knodalyte|Contact]]&lt;br /&gt;
&lt;br /&gt;
Status: 4/10&lt;br /&gt;
&lt;br /&gt;
* 0x Bala Nair - Acton, MA (dropping out - ordered one individually) [[Special:Emailuser/bnair|Contact]]&lt;br /&gt;
* 0x Mike Doody - Groton, MA (ordered one already)[[Special:Emailuser/dude|Contact]]&lt;br /&gt;
* 0x Nathan Perry - Derry, NH (cannot switch to GSM at this time)&lt;br /&gt;
* Kyle Harrington - Amherst, MA (Will drop out if we do not have 10 by Freerunner release.) [[Special:Emailuser/dancingcuziwanna|Contact]]&lt;br /&gt;
* Ryan Svoboda - Worcester, MA (Will buy one individually on release day if this group is incomplete) [[Special:Emailuser/ryansv|Contact]]&lt;br /&gt;
* Ryan Meador - Worcester, MA (Will drop out if we do not have 10 by Freerunner release.) [[Special:Emailuser/Yanroy|Contact]]&lt;br /&gt;
* Jeff Gelbard - Haydenville, MA [[Special:Emailuser/jgelbard|Contact]]&lt;br /&gt;
(Between the 2 groups, we already have 7 &amp;quot;visibly&amp;quot; from Worchester - Western MA...I think the group should be resorted....Who is the contact where the package will be sent?)&lt;br /&gt;
&lt;br /&gt;
* Looking to Join in. I have been trying to get a response from anyone about joining group but nothing back. Live in Boston but will travel to get. Somebody let me know soon please. Interest in user group in Boston Cambridge area too. [mailto:Liamrb@msn.com email me]&lt;br /&gt;
&lt;br /&gt;
=== Nevada ===&lt;br /&gt;
==== Reno/Sparks ====&lt;br /&gt;
Including Northwestern Nevada/ Northeastern California&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Tyrell Berry [[Special:Emailuser/Alawatsakima|Contact]]&lt;br /&gt;
&lt;br /&gt;
== UK ==&lt;br /&gt;
=== Scotland ===&lt;br /&gt;
==== Edinburgh ====&lt;br /&gt;
Status : 3/10&lt;br /&gt;
* Joe Wells (Edinburgh) [http://www.macs.hw.ac.uk/~jbw/ Web] I have two comments:&lt;br /&gt;
** The Wiki's e-mail feature (those URLs with “Special:Emailuser” in them) does not seem to be working.  I tried contacting Dave Ball and Stuart MacKinnon that way and got no reply.  Later, Stuart and Dave (who I reached by writing a message here) told me they never got the e-mail.  So the Wiki's e-mail feature might be broken.  So please contact me by going to my web page and using my e-mail address listed there.  Stuart, George, and Dave have been in contact with me by e-mail.  I am happy to put anyone in Scotland who sends me e-mail in touch with the others.&lt;br /&gt;
** Not enough people have gotten in touch so far (as of 2008-06-28) to justify a bulk order of a 10-pack.  Also, there is now a UK distributor: [https://www.truebox.co.uk/trueboxportal/index.php?wk=OpenMoko TrueBox].  Because TrueBox appears to be ordering 10-packs (and thereby getting the bonus goodies (headphones and pouches) that come in the 10-packs), it seems there is little motivation to try to organize a Scottish bulk order.  So I am likely to give up on the idea of a Scottish bulk order for myself (unless lots of people contact me in the next day or so!).&lt;br /&gt;
* Dave Ball (Edinburgh) [http://wiki.openmoko.org/wiki/Special:Emailuser/Daveb Contact]&lt;br /&gt;
* george Maistros (Edinburgh) [http://wiki.openmoko.org/wiki/Special:Emailuser/mordilo_k Contact]&lt;br /&gt;
&lt;br /&gt;
==== Glasgow ====&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* Kyle Gordon [http://wiki.openmoko.org/wiki/Special:Emailuser/Kylegordon Contact]&lt;br /&gt;
* Sean Anderson [http://wiki.openmoko.org/wiki/Special:Emailuser/Moniker42 Contact]&lt;br /&gt;
* &amp;lt;s&amp;gt;Kenny Duffus [http://wiki.openmoko.org/wiki/Special:Emailuser/Sealne Contact]&amp;lt;/s&amp;gt; ordered from truebox&lt;br /&gt;
&lt;br /&gt;
=== England ===&lt;br /&gt;
&lt;br /&gt;
==== Hampshire ====&lt;br /&gt;
&lt;br /&gt;
Status: 16/20 at 2008-05-24&lt;br /&gt;
&lt;br /&gt;
http://www.hants.lug.org.uk/cgi-bin/wiki.pl?FreerunnerBulkBuy&lt;br /&gt;
&lt;br /&gt;
Willing to re-ship within the UK.&lt;br /&gt;
&lt;br /&gt;
(Sorry, we set up the page before we knew about this one)&lt;br /&gt;
&lt;br /&gt;
==== London ====&lt;br /&gt;
&lt;br /&gt;
Status : 13/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* aled &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/aled Contact]&lt;br /&gt;
* Robert Piasek (actually in Southampton)&amp;lt;br /&amp;gt;  [http://wiki.openmoko.org/wiki/Special:Emailuser/Queen6 Contact]&lt;br /&gt;
* Tom Scholl (Cambridge, travel to London now and then anyway so could pick up) &amp;lt;br /&amp;gt; [mailto:thomasscholl@gmail.com]&lt;br /&gt;
* Weiss (Cambridge, could collect from London) &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Weiss Contact]&lt;br /&gt;
* Neil Bentley (in Wiltshire) [http://wiki.openmoko.org/wiki/Special:Emailuser/Ohnez Contact]&lt;br /&gt;
* &amp;lt;strike&amp;gt;rhn x 2 &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/rhn Contact] &amp;lt;/strike&amp;gt; (moved)&lt;br /&gt;
* Tim Coggins&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/sonicated Contact]&lt;br /&gt;
* Michele Mattioni (I'm based in Cambridge too, but if Tom can go to London I can grab the phone in Cambridge) &amp;lt;br /&amp;gt;[mailto:mattions@gmail.com]&lt;br /&gt;
* Ben F-W (Fulham, London) [http://wiki.openmoko.org/wiki/Special:Emailuser/benfw Contact]&lt;br /&gt;
* T. Chan (Cambridge, vaguely knows Weiss) [http://wiki.openmoko.org/wiki/Special:Emailuser/TC Contact]&lt;br /&gt;
* Rob Paulson (Derby, but will be visiting London in July) [http://wiki.openmoko.org/wiki/Special:Emailuser/Myfanwy Contact]&lt;br /&gt;
* Mario &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Spirer Contact]&lt;br /&gt;
* David Pottage (actually in Reading)&amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/chrestomanci Contact]&lt;br /&gt;
&lt;br /&gt;
==== West Midlands ====&lt;br /&gt;
Status : 3/10&lt;br /&gt;
&lt;br /&gt;
* Mo Abrahams (Walsall) &amp;lt;br /&amp;gt; mailto:moabrahams@dashavoo.com&lt;br /&gt;
* Jonathan Spooner (Walsall)&lt;br /&gt;
* E. Lucretiu (Stafford) [http://wiki.openmoko.org/wiki/Special:Emailuser/lucretiu Contact]&lt;br /&gt;
&lt;br /&gt;
== Latvia ==&lt;br /&gt;
=== Riga ===&lt;br /&gt;
==== Riga ====&lt;br /&gt;
Status : 3/10&lt;br /&gt;
* Ilya [http://wiki.openmoko.org/wiki/Special:Emailuser/VRGhost Contact]&lt;br /&gt;
* Arvids [http://wiki.openmoko.org/wiki/Special:Emailuser/Arvids Contact]&lt;br /&gt;
* Uldis [http://wiki.openmoko.org/wiki/Special:Emailuser/Ulcha Contact]&lt;br /&gt;
&lt;br /&gt;
== Singapore ==&lt;br /&gt;
Status : 5/10&lt;br /&gt;
* Wee Kiam Peng [http://wiki.openmoko.org/wiki/Special:Emailuser/Jipi Contact]&lt;br /&gt;
* Chen Ruo Fei [http://wiki.openmoko.org/wiki/Special:Emailuser/Crf Contact]&lt;br /&gt;
* Moritz Haeberle [http://wiki.openmoko.org/wiki/Special:Emailuser/Morid Contact]&lt;br /&gt;
* Nicolas Lannuzel [http://wiki.openmoko.org/wiki/Special:Emailuser/Nlannuzel Contact]&lt;br /&gt;
* Huang Shiwei [http://wiki.openmoko.org/wiki/Special:Emailuser/jdee Contact]&lt;br /&gt;
&lt;br /&gt;
== Israel==&lt;br /&gt;
Status : 5/10&lt;br /&gt;
* Ofer Herman &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/oferhe Contact]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Talba Talba]&lt;br /&gt;
* Dan &amp;lt;br /&amp;gt; [http://wiki.openmoko.org/wiki/Special:Emailuser/Da-x Contact]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Nuker18 Vladi]&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Yair Yair]&lt;br /&gt;
&lt;br /&gt;
== Czech Republic ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Tato skupina byla uzavřena!'''&amp;lt;br&amp;gt;&lt;br /&gt;
Koordinátorem objednávání je Martin Šenkeřík [[User:Ohin | Kontakty na mě]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Aktuálně ===&lt;br /&gt;
*'''24.7. - Dnes Pulster odeslal balík s telefony. Jsem teď odstřihnutý od internetu, ozvu se nejpozději v neděli ohledně organizace setkání v Brně.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sledujte organizaci Brněnského předání telefonů: http://wiki.openmoko.org/wiki/GroupSales#Brno_2&lt;br /&gt;
*'''Můžu mít od Pulstera 5 originálních OpenMoko baterií do FreeRunnera, každou za 350Kč, což je o 100Kč míň než za oficiální cenu. Bude zájem? Pište do diskuse. Spěchá.'''&lt;br /&gt;
*'''13.7. - Konečné ceny:'''&lt;br /&gt;
 FreeRunner = 7300Kč&lt;br /&gt;
 Debug board = 2400Kč&lt;br /&gt;
 Obal = 460Kč&lt;br /&gt;
 Headset = 220Kč&lt;br /&gt;
 Zaurus stylus = 120Kč&lt;br /&gt;
A jak jsem na ně přišel? &lt;br /&gt;
 platba (s kurzem 24.157): ......................... 287 613 Kč&lt;br /&gt;
 poplatek za zahraniční platbu: ....................... 1500 Kč&lt;br /&gt;
 poplatek za podání příkazu v bance: ................... 200 Kč&lt;br /&gt;
 poplatky, které se naskládaly během výběru peněz: ..... 200 Kč&lt;br /&gt;
 režie (zaokrouhlení na 290k ;-): ...................... 487 Kč&lt;br /&gt;
 --------------------------------------------------------------&lt;br /&gt;
 celkem moje výdaje: ............................... 290 000 Kč &lt;br /&gt;
 platba v EUR: ...................................... 11 906 €&lt;br /&gt;
 &lt;br /&gt;
 kurz (290 000 / 11 906): ............................... 24,36 Kč&lt;br /&gt;
&lt;br /&gt;
Výsledkem této tabulky je kurz, který jsem použil pro výpočet cen jednotlivých výrobků. Ty jsem lehce zaokrouhlil a výsledek je nahoře. Kolik každému z vás budu vracet si už dokážete zpočítat sami ;-)&lt;br /&gt;
&lt;br /&gt;
Co je těmi &amp;quot;režiemi&amp;quot;? Nějaké to dojíždění posledních 14 dnů do civilizace (byl jsem mimo dosah jakékoliv vymoženosti 20.stol.), abych se dostal na internet a mohl dokončit objednávku, pak je tam také cesta do Brna, kam v tomto období prázdnin pojedu jenom kvůli předání telefonů. Snad to nikomu nedělá problém. &lt;br /&gt;
&lt;br /&gt;
*'''4.7. - ''' Peníze jsem odeslal Pulsterovi. Objednávka čítá:&lt;br /&gt;
 37 x FreeRunner&lt;br /&gt;
 5 x Debug board&lt;br /&gt;
 10 x Obal&lt;br /&gt;
 17 x Headset&lt;br /&gt;
 1 x Sharp Zaurus Stift Plastik&lt;br /&gt;
&lt;br /&gt;
Pulster psal:&lt;br /&gt;
 Hi,&lt;br /&gt;
 &lt;br /&gt;
  first thanks for all the work you have collecting the money - I will&lt;br /&gt;
  send you some small present for your help !&lt;br /&gt;
 &lt;br /&gt;
  The first batch of Freerunner are sold out, my apologises. We expect new&lt;br /&gt;
  delivery on 25.07.08 and will do our best to ship your Openmoko unit !&lt;br /&gt;
  Making a payment now will ensure you to be one of the happy receivers of&lt;br /&gt;
  the unit with this next delivery !&lt;br /&gt;
 &lt;br /&gt;
  Payment:&lt;br /&gt;
 &lt;br /&gt;
  30 units * 299 = 8970 EUR. Shipping is free.&lt;br /&gt;
  Please transfer it to our bank account. You will find our bank&lt;br /&gt;
  informations below. If the funds are on the way, send us a short email&lt;br /&gt;
  notice. It will speed up the procession of your order. Thank you very&lt;br /&gt;
  much.&lt;br /&gt;
 &lt;br /&gt;
  Invoice/shipping address:&lt;br /&gt;
  for warranty issues I need the name of all buyers please.&lt;br /&gt;
  also your shipping address.&lt;br /&gt;
 &lt;br /&gt;
  Shipment:&lt;br /&gt;
  We try to ship same day we are got the new Openmoko units in stock.&lt;br /&gt;
  Again sorry for the delay and thanks for your order with Pulster.&lt;br /&gt;
  You will get your order with insured and registered DHL airmail parcel.&lt;br /&gt;
  Please find average trasit times here:&lt;br /&gt;
  http://www.dhl.de/dhl?tab=1&amp;amp;skin=hi&amp;amp;check=yes&amp;amp;lang=de_EN&amp;amp;xmlFile=3607&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  Please feel free to ask if there are any questions left. We are glad to help.&lt;br /&gt;
 &lt;br /&gt;
  Many thanks,&lt;br /&gt;
  Christoph Pulster&lt;br /&gt;
&lt;br /&gt;
=== Základní informace ===&lt;br /&gt;
Jedná se o hromadnou objednávku [[Neo_FreeRunner|Neo FreeRunner]] ([[Neo_FreeRunner_GTA02_Hardware|hardware]] - GSM, GPS, WiFi, CPU 400MHz, ...; software - [http://people.openmoko.org/ninjutsu/freerunner1.4.swf náhled na připravovanou Qtopii]) do České republiky.&lt;br /&gt;
Cena 299€.&lt;br /&gt;
&lt;br /&gt;
Protože se množí na to dotazy, vypíšu co je součástí dodávky a co ne:&lt;br /&gt;
*Obdržíme:[http://wiki.openmoko.org/wiki/Image:GTA02ALL.png]&lt;br /&gt;
** FreeRunner ;-)&lt;br /&gt;
** stylus (pravděpodobně ten s laserem aspol...)&lt;br /&gt;
** adaptér&lt;br /&gt;
** USB kabel&lt;br /&gt;
** 512MB SD card&lt;br /&gt;
&lt;br /&gt;
*Neobdržíme (možno přiobjednat):&lt;br /&gt;
** [http://www.pulster.de/engl/d__ompouch__OpenMoko_Freerunner_Pouch786.htm obal] (19€) - navíc 500Kč&lt;br /&gt;
** [http://www.pulster.de/engl/index.html?d__omheadset__OpenMoko_Headset785.htm headset] (9€) - navíc 250Kč&lt;br /&gt;
&lt;br /&gt;
Omlouvám se těm, kteří by ještě chtěli přiobjednat některé z příslušenství a už odeslali peníze. Bude bohužel potřeba v případě zájmu odeslat ještě navíc sumu za příslušenství. ''Pokud by byl malý zájem, mohl bych to zaplatit ze zálohy a případný nedoplatek vybrat v hotovosti (platí bohužel jen pro Brno a Zlín).''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''Platí pro obě větve!'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Tak jsme na kroku 4!&lt;br /&gt;
# Registraci provedete zápisem svého jména a kontaktu do patřičné větve odpovídající místu vašeho osobního převzítí telefonu. Můžete nabídnout distribuci do míst, které ještě nikdo neposkytuje.&lt;br /&gt;
# stanovena lehce nadhodnocená částka: 7500Kč za telefon, s debug boardem na 10000Kč na bezpečné pokrytí očekávaných i neočekávaných výdajů spojených s objednávkou&lt;br /&gt;
# každý zájemce odešle tuto sumu na účet Martina Šenkeříka, identifikuje se svým jménem a příjmením ve zprávě příjemci&lt;br /&gt;
# '''odeslal jsem peníze na účet Pulster.de'''&lt;br /&gt;
# po obdržení balíku s telefony se vypočte finální částka za telefon, a případný přeplatek bude vrácen každému osobně při převzetí telefonu (lokální distributoři samozřejmě obdrží patřičný počet telefonů a peněz, aby mohly být předány dále)&lt;br /&gt;
# všem se dítko šťastně dopraví do rukou&lt;br /&gt;
&lt;br /&gt;
*[[Talk:GroupSales#Diskuze | Diskuse]]&lt;br /&gt;
*[[Talk:GroupSales#Dopl.C5.88uj.C3.ADc.C3.AD_informace | Doplňující informace]]&lt;br /&gt;
&lt;br /&gt;
=== Brno ===&lt;br /&gt;
&lt;br /&gt;
==== Místo a čas setkání ====&lt;br /&gt;
Tak pomalu můžeme zkusit naplánovat místo a termín setkání. Budu po vás při předávání chtít občanku pro ověření, že telefon předávám opravdu tomu, kdo si jej objednal.&lt;br /&gt;
&lt;br /&gt;
Diskuse přesunuta na http://ohin.cz/openmoko&lt;br /&gt;
&lt;br /&gt;
==== Distribuční schéma ====&lt;br /&gt;
&lt;br /&gt;
 '''[n]'''  FreeRunner&lt;br /&gt;
 '''[nD]''' [[Neo1973_Debug_Board_v3|debug board]] 99€ - 2500Kč (n počet kusů, bez n 1 kus)&lt;br /&gt;
 '''[nH]''' headset, 9€ - 250Kč&lt;br /&gt;
 '''[nO]''' obal, 19€ - 500Kč&lt;br /&gt;
 ''Jednotlivé volby píšeme za jméno v [] a více&lt;br /&gt;
 voleb oddělujeme čárkou. n je počet kusů, bez n 1 kus''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;green&amp;quot;&amp;gt;Status : 23&amp;lt;/font&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'' Značku'' ''' € ''' ''před jména přidávám v okamžiku, když od daného člověka dorazí peníze na můj účet. ''&lt;br /&gt;
&lt;br /&gt;
*'''Martin Šenkeřík''' - [[User:Ohin | Kontakty na mě]]&lt;br /&gt;
**'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Brno&amp;lt;/span&amp;gt;''':&lt;br /&gt;
***'''€ Radek Bartoň''' - [[Special:Emailuser/Blackhex|Contact]]&lt;br /&gt;
****'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Frýdek-Místek&amp;lt;/span&amp;gt;''':&lt;br /&gt;
*****-&lt;br /&gt;
***'''€ Pavel Erben [B]''' - [[User:Erby|Kontakt]]&lt;br /&gt;
***'''€ Radek Machulka [B]''' - [[Special:Emailuser/Werty|Contact]]&lt;br /&gt;
***'''€ Aleš Dvořák''' - [[Special:Emailuser/Setr|Contact]]&lt;br /&gt;
***'''€ Jozef Mlich [2, 1D]''' - [[Special:Emailuser/joejoe|Contact]]&lt;br /&gt;
***'''€ Martin Faltičko''' - [[Special:Emailuser/MafRaf|Contact]]&lt;br /&gt;
***'''€ Karel Volný''' - [[Special:Emailuser/kavol|Contact]]&lt;br /&gt;
***'''€ Martin Nagy [1, 1O]''' - [[Special:Emailuser/mnagy|Contact]]&lt;br /&gt;
****'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Bratislava&amp;lt;/span&amp;gt;''':&lt;br /&gt;
*****'''€ František Horínek''' - [[Special:Emailuser/PipBoy2000|Contact]]&lt;br /&gt;
*****'''€ Martin Vyšný''' [1, 1H, 1O] - [mailto:vysny@baka.sk Contact]&lt;br /&gt;
*****'''€ Tomáš Sirný''' - [[Special:Emailuser/Junckritter|Contact]]&lt;br /&gt;
*****'''€ Ján Janech [H]''' - [[Special:Emailuser/Janik|Contact]]&lt;br /&gt;
*****'''€ Ivan Šeďo [1, 1D, 3H, 1O]''' - [[Special:Emailuser/ikoframe|Contact]]&lt;br /&gt;
******'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;SK/Žilina&amp;lt;/span&amp;gt;''':&lt;br /&gt;
******'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;SK/Piešťany&amp;lt;/span&amp;gt;''':&lt;br /&gt;
***'''€ Tom Varga [H, O]''' - [[Special:Emailuser/Varg|Contact]]&lt;br /&gt;
***'''€ Petr Ondo [3, 3O, 2H]''' - [[Special:Emailuser/Votik|Contact]]&lt;br /&gt;
***'''€ Pavel Krátký [1, 1H, B]''' - [[Special:Emailuser/MrBobby|Contact]]&lt;br /&gt;
**'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Brumov&amp;lt;/span&amp;gt;''':&lt;br /&gt;
***'''€ Martin Holec [H, O]''' - [[Special:Emailuser/Martix|Contact]]&lt;br /&gt;
***'''€ Pavel Kovář''' - [[Special:Emailuser/Fox|Contact]]&lt;br /&gt;
****'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Ostrava&amp;lt;/span&amp;gt;''':&lt;br /&gt;
*****'''€ Marian Krucina [D,H]''' - [[Special:Emailuser/oak|Contact]]&lt;br /&gt;
&lt;br /&gt;
=== Praha ===&lt;br /&gt;
&lt;br /&gt;
==== Distribuční schéma ====&lt;br /&gt;
'''Vzhledem ke jednodušší distribuci půjde balíček do Brna a odtud jej převeze Tomáš Varga.'''&lt;br /&gt;
&lt;br /&gt;
 '''[n]'''  FreeRunner&lt;br /&gt;
 '''[nD]''' [[Neo1973_Debug_Board_v3|debug board]] 99€ - 2500Kč (n počet kusů, bez n 1 kus)&lt;br /&gt;
 '''[nH]''' headset, 9€ - 250Kč&lt;br /&gt;
 '''[nO]''' obal, 19€ - 500Kč&lt;br /&gt;
 ''Jednotlivé volby píšeme za jméno v [] a více&lt;br /&gt;
 voleb oddělujeme čárkou. n je počet kusů, bez n 1 kus''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;Status : 16&amp;lt;/font&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'' Značku'' ''' € ''' ''před jména přidávám v okamžiku, když od daného člověka dorazí peníze na můj účet. ''&lt;br /&gt;
&lt;br /&gt;
*'''€ Jan Mareš [2,2H]''' - [http://wiki.openmoko.org/wiki/User:iVir Contact]&lt;br /&gt;
**'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Praha&amp;lt;/span&amp;gt;''':&lt;br /&gt;
***'''€ Martin Dvořák''' - [[Special:Emailuser/masca|Contact]]&lt;br /&gt;
***'''€ Michal Pěnka [H]''' - [http://michal.penka.name/kontakt Contact]&lt;br /&gt;
***'''€ Jan Černý [H,B]''' - [[Special:Emailuser/xcerj01|Contact]]&lt;br /&gt;
****'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Kolín&amp;lt;/span&amp;gt;''':&lt;br /&gt;
***'''€ Miloslav Machotka [O]''' - [[Special:Emailuser/Machy|Contact]]&lt;br /&gt;
***'''€ David Kozub [D]''' - [[Special:Emailuser/Zub|Contact]] (Kdyby z Prahy seslo, volim Zlin jako fallback.)&lt;br /&gt;
***'''€ Milan Vontorčík [HO]''' - [[Special:Emailuser/Mvontorcik|Contact]]&lt;br /&gt;
***'''€ Vojtěch Vozáb''' - [mailto:vojtav@centrum.cz Contact]&lt;br /&gt;
***'''€ Zdeněk Trávníček [D, B]''' - [[User:V154c1|Contact]] (Klidne si zajedu i jinam po republice)&lt;br /&gt;
***'''€ Milan Šedý [2]''' - [[Special:Emailuser/Wortyr|Contact]]&lt;br /&gt;
****'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Nové Město na Moravě&amp;lt;/span&amp;gt;''':&lt;br /&gt;
*****'''Jaromír Šír [[http://www.pulster.de/index.htm?d__z5stift1__Sharp_Zaurus_Stift_Plastik782.htm S]]''' - [mailto:sheeryjay@gmail.com Contact] (openmoko ne, pouze stylus)&lt;br /&gt;
**'''&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Písek&amp;lt;/span&amp;gt;''':&lt;br /&gt;
***'''€ Luboš Podrázský [H]''' - [[Special:Emailuser/zsman|Contact]]&lt;br /&gt;
***'''€ Petr Marvan''' - [mailto:petr.marvan1@seznam.cz Contact]&lt;br /&gt;
&lt;br /&gt;
== Slovak Republic ==&lt;br /&gt;
[http://wiki.openmoko.org/wiki/GroupSales#Czech_Republic Spojeno s Czech Republic]&lt;br /&gt;
&lt;br /&gt;
== Slovenia ==&lt;br /&gt;
Status : 1/10&lt;br /&gt;
* bajsi - [[mailto:Niko.Jezernik@Uni-MB.si Contact]]&lt;br /&gt;
&lt;br /&gt;
== Croatia ==&lt;br /&gt;
Status : 12/10&lt;br /&gt;
* w00t - [[Special:Emailuser/W00t|Contact]]&lt;br /&gt;
* matija - [[Special:Emailuser/Matija.z|Contact]]&lt;br /&gt;
* valajbeg - [[Special:Emailuser/valajbeg|Contact]]&lt;br /&gt;
* kost - [[Special:Emailuser/kost|Contact]]&lt;br /&gt;
* mnalis - [[Special:Emailuser/mnalis|Contact]]&lt;br /&gt;
* tcavrag - [[Special:Emailuser/tcavrag|Contact]]&lt;br /&gt;
* slavus - [[Special:Emailuser/slavus|Contact]]&lt;br /&gt;
* bsevo - [[Special:Emailuser/bsevo|Contact]]&lt;br /&gt;
* amd64 - [[Special:Emailuser/SilverSpace|Contact]]&lt;br /&gt;
* v-v - [[Special:Emailuser/v-v|Contact]]&lt;br /&gt;
* Lovro - [[Special:Emailuser/Lovro|Contact]]&lt;br /&gt;
* Zlotvor - [[Special:Emailuser/zlotvor|Contact]]&lt;br /&gt;
(maybe we should make one group for bosnia, croatia &amp;amp; serbia together?) [http://wiki.openmoko.org/index.php/Talk:GroupSales#Croatia the talk page]&lt;br /&gt;
&lt;br /&gt;
== Russia ==&lt;br /&gt;
&lt;br /&gt;
Due to common customs problems we created google group to discuss how to get that 10 phones pack in Russia. Join us http://groups.google.com/group/openmoko-russia &lt;br /&gt;
&lt;br /&gt;
=== Moscow ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/sinister|sinister]]&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2. [[Special:Emailuser/shallburn|shallburn]]&lt;br /&gt;
| &lt;br /&gt;
| 1(P)&lt;br /&gt;
| 1(P)&lt;br /&gt;
| 1(P)&lt;br /&gt;
|-&lt;br /&gt;
| 3. [[Special:Emailuser/vadson|vadson]]&lt;br /&gt;
| vadimhohlov&lt;br /&gt;
| 1(P-2, can take 2 for full pack)&lt;br /&gt;
| 1(P-2)&lt;br /&gt;
| 1(P-2)&lt;br /&gt;
|-&lt;br /&gt;
| 4. [[Special:Emailuser/Tallex|Tallex]]&lt;br /&gt;
| tallex&lt;br /&gt;
| 1(P-2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5. [[Special:Emailuser/mex3|mex3]]&lt;br /&gt;
| 3meandme&lt;br /&gt;
| 1 (P)&lt;br /&gt;
| 1 (P)&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|-&lt;br /&gt;
| 6. [[Special:Emailuser/Pva|pva]]&lt;br /&gt;
| volkov.peter&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 7. [[Special:Emailuser/cbou|cbou]]&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 8. [[Special:Emailuser/Buffet|Buffet]]&lt;br /&gt;
| kaledin&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 9. [[Special:Emailuser/homeboy|homeboy]]&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 10. [[Special:Emailuser/Bepcyc|bepcyc]]&lt;br /&gt;
| bepcyc&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 11. [[Special:Emailuser/kmeaw|kmeaw]]&lt;br /&gt;
| kmeaw&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12. [[Special:Emailuser/Casufi|Casufi]]&lt;br /&gt;
| VladimirKotulskiy&lt;br /&gt;
| 0(1 - Если суммарная цена не превысит 10000 рублей - беру)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 13. [[Special:Emailuser/Bam|bam]]&lt;br /&gt;
| butirsky&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 14. [[Special:Emailuser/mihhey|mihhey]]&lt;br /&gt;
| mihhey&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|-&lt;br /&gt;
| 15. [[Special:Emailuser/ke|ke]]&lt;br /&gt;
| ke&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 16. [[Special:Emailuser/passshok|passshok]]&lt;br /&gt;
| passshok&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 17. [[Special:Emailuser/Dmitry Shurupov|Dmitry Shurupov]]&lt;br /&gt;
| Dmitry Shurupov&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 18. [[Special:Emailuser/alsroot|alsroot]]&lt;br /&gt;
| alsroot&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|-&lt;br /&gt;
| 19. [[Special:Emailuser/vinokurov.alexey|vinokurov.alexey]]&lt;br /&gt;
| vinokurov.alexey&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 20. [[Special:Emailuser/mithron|mithron]]&lt;br /&gt;
| mithron&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 21. [[Special:Emailuser/Anarchist|Anarchist]]&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 22. [[Special:Emailuser/Mixer|Mixer.slc]]&lt;br /&gt;
|Mixer.slc&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 23. [[Special:Emailuser/sergey.sign|sergey.sign]]&lt;br /&gt;
|sergey.sign&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 24. [[Special:Emailuser/yoush|yoush]]&lt;br /&gt;
| Nikita Youshchenko&lt;br /&gt;
| 1(P)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 25. [[Special:Emailuser/Von-Hamster|Von-Hamster]]&lt;br /&gt;
| Von-Hamster&lt;br /&gt;
| 0(1) - взять хочу, но, как я понимаю в ближайшее время это не получится без больших дополнительных затрат. Подожду.&lt;br /&gt;
|&lt;br /&gt;
| 0(1)&lt;br /&gt;
|-&lt;br /&gt;
| 26. [[Special:Emailuser/Shulyaka|Shulyaka]]&lt;br /&gt;
| Denis Shulyaka&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 27. [[Special:Emailuser/icukeng|icukeng]]&lt;br /&gt;
| icukeng&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 28. [[Special:Emailuser/REDkiy|REDkiy]]&lt;br /&gt;
| REDkiy&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 29. [[Special:Emailuser/svschwartz|svschwartz]]&lt;br /&gt;
| Schwartz Sergey&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 30. [[Special:Emailuser/NoMad|NoMad]]&lt;br /&gt;
| Antioh&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 31. [[Special:Emailuser/ekot|ekot]]&lt;br /&gt;
| ekot&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 32. [[Special:Emailuser/Shalygin.V|Shalygin.V]]&lt;br /&gt;
| Shalygin.V&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 33. [[Special:Emailuser/GreyCardinal|GreyCardinal]]&lt;br /&gt;
| GreyCardinal&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 34. [[Special:Emailuser/ite|ite]]&lt;br /&gt;
| ite&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
| 0&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
|-&lt;br /&gt;
| 35. [[Special:Emailuser/vvtimofeyev|vvtimofeyev]]&lt;br /&gt;
| vvtimofeyev&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 36. [[Special:Emailuser/sergey1369|Sergey]]&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 37. [[Special:Emailuser/Knesin|Knesin]]&lt;br /&gt;
| Knesin&lt;br /&gt;
| 0(1? раздумьях, до выеснения способа доставки)&lt;br /&gt;
| 0&lt;br /&gt;
| 0(1? раздумьях, до выеснения способа доставки)&lt;br /&gt;
|-&lt;br /&gt;
| 38. [[Special:Emailuser/Orvind|Anton]]&lt;br /&gt;
| Orvind&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 39. Dmitry Galenko&lt;br /&gt;
| Dmitry&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 40. [[Special:Emailuser/dk866|dk866]]&lt;br /&gt;
| dk866&lt;br /&gt;
| 1 (P-2)&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 41. [[Special:Emailuser/weismont|weismont]]&lt;br /&gt;
| weismont&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 42. [[Special:Emailuser/demetrio|demetrio]]&lt;br /&gt;
| Demetrio&lt;br /&gt;
| 1 (P-2)&lt;br /&gt;
| 0&lt;br /&gt;
| 1 (P-2)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 43. [[Special:Emailuser/walkie|walkie]]&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 44. [[Special:Emailuser/Mravathar|Mravathar]]&lt;br /&gt;
| avathar&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 42&lt;br /&gt;
| 7&lt;br /&gt;
| 18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Saint-Petersburg ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Alexxy|Alexxy]]&lt;br /&gt;
| alexxy&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 2. [[Special:Emailuser/Kainspb|Nikolay Kasatkin]]&lt;br /&gt;
| nikolay.kasatkin&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3. [[Special:Emailuser/cracatau|cracatau]]&lt;br /&gt;
| denis.zalewsky&lt;br /&gt;
| 1 (3?)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 4. [[Special:Emailuser/alexei379|alexei379]]&lt;br /&gt;
| alexei379&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
|-&lt;br /&gt;
| 5. [[Special:Emailuser/krigstask|krigstask]]&lt;br /&gt;
| sterkrig&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 6. [[Special:Emailuser/lupin-de-mid|Lupin Demid]]&lt;br /&gt;
|  lupin-de-mid&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 7. [[Special:Emailuser/Setar|Setar]]&lt;br /&gt;
| Setar&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 8. [[Special:Emailuser/VisJiser|VisJiser]]&lt;br /&gt;
| VisJiser&lt;br /&gt;
| 1 (P)&lt;br /&gt;
| 1 (P)&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|-&lt;br /&gt;
| 9. [[Special:Emailuser/explosion|exiless]]&lt;br /&gt;
| explosion&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
| 0(1? я в раздумьях)&lt;br /&gt;
|-&lt;br /&gt;
| 10. [[Special:Emailuser/danil|Danil Kutkevich]]&lt;br /&gt;
| Danil Kutkevich&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11. [[Special:Emailuser/Yaleks|Aleksandr Yakimov]]&lt;br /&gt;
| Yaleks&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 12. [[Special:Emailuser/imatveev13|imatveev13]]&lt;br /&gt;
| imatveev13&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 13. [[Special:Emailuser/SKiller|SKiller]]&lt;br /&gt;
| skeler&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 14. [[Special:Emailuser/Curu3MyHg|Curu3MyHg]]&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 15. [[Special:Emailuser/Stampit|Stampit]]&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 16. [[Special:Emailuser/Rezak|Rezak]]&lt;br /&gt;
| Rezak&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 17. [[Special:Emailuser/rgo|rgo]]&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 18. [[Special:Emailuser/alex_pux|alex_pux]]&lt;br /&gt;
| Alex_pux&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 19. [[Special:Emailuser/Dan.samara|dan]]&lt;br /&gt;
| Даниэль&lt;br /&gt;
| 0(1? думаю)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 20. [[Special:Emailuser/oleg|Oleg Shpynov]]&lt;br /&gt;
|  shpynat&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| 21. [[Special:Emailuser/savant.d|Nazarenko Nikita]]&lt;br /&gt;
|  savant.d&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| 22. [[Special:Emailuser/netishin|Aleksandr Netishin]]&lt;br /&gt;
|  netishin&lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
| 1 (?)&lt;br /&gt;
|- &lt;br /&gt;
| 23. [[Special:Emailuser/GL|GL]]&lt;br /&gt;
|  GL&lt;br /&gt;
| 1 &lt;br /&gt;
| 0 (потом если что)&lt;br /&gt;
| 1 (по возможности)&lt;br /&gt;
|-&lt;br /&gt;
| 24. [[Special:Emailuser/Dandr|Dandr]]&lt;br /&gt;
|  Dandr&lt;br /&gt;
| 0 (1?) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 20(27?)&lt;br /&gt;
| 4(6?)&lt;br /&gt;
| 12(14?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kemorovo ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[x-Range]]&lt;br /&gt;
| x-Range&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Magnitogorsk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/psychos|Alexandr Smolentsev ]]&lt;br /&gt;
|  [http://groups.google.com/groups/profile?enc_user=c2iySBgAAACyTh6h5wmnzzxPhWeN_8BEtiDKbEn1fjJfYkQTWXi1Vg psychos]&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Trechgorny ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/kayo|Kayo]]&lt;br /&gt;
| [http://groups.google.ru/groups/profile?enc_user=_hFF4RQAAAAd-3MHKABCcRBWFswNHamnOPANdqfI6prRsqjc7uCt1A Kayo]&lt;br /&gt;
| 1 (P-2)&lt;br /&gt;
| 1 (P-2)&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Niznhny Novgorod ===  &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Ntropy|Ntropy]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=PSrAbRYAAAC1cJd46Y4K1QK1ilA02Mhqo4cocwWvDVg2RHsu8f1bCg Natry Clorum]&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 2. [[Special:Emailuser/eagafonov|eagafonov]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=DZ6WuxYAAAC4NC2Ez7VnaOK5YizqOI9jo4cocwWvDVg2RHsu8f1bCg eagafonov]&lt;br /&gt;
| 0(?1 в раздумьях)&lt;br /&gt;
| 0(?1 в раздумьях)&lt;br /&gt;
| 0(?1 в раздумьях)&lt;br /&gt;
|-&lt;br /&gt;
| 3. [[Special:Emailuser/Dmitry.kurochkin|dmitry.kurochkin]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=uDT-oBoAAACuZIwLUX4fdFW7FpcHgfywfVkDoaoMBC1ZX5YCLbSZfw Dmitry Kurochkin]&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 2(?1)&lt;br /&gt;
| 3(?2)&lt;br /&gt;
| 3(?2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rostov-on-Don ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[slayer]]&lt;br /&gt;
| slayer&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 2. [[Brain]]&lt;br /&gt;
| Brain&lt;br /&gt;
| 1(если цена будет не более 11000)&lt;br /&gt;
| 0&lt;br /&gt;
| 1(?)&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1(2)&lt;br /&gt;
| 0&lt;br /&gt;
| 1(2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Krasnodar ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/astroiLL|astroiLL]]&lt;br /&gt;
| Ilya Byven&lt;br /&gt;
| 1(P-2)&lt;br /&gt;
|&lt;br /&gt;
| 1(P-2)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 2. [[Special:Emailuser/Gilev|Gilev]]&lt;br /&gt;
| Artem Gilev&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Penza ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Spitty|Spitty]]&lt;br /&gt;
| Spitty&lt;br /&gt;
| 1?&lt;br /&gt;
|&lt;br /&gt;
| 1?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1?&lt;br /&gt;
| 0&lt;br /&gt;
| 1?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stavropol ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Grif Ruten]]&lt;br /&gt;
| Grif Ruten&lt;br /&gt;
| 1?&lt;br /&gt;
|&lt;br /&gt;
| 1?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1?&lt;br /&gt;
| 0&lt;br /&gt;
| 1?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Voronezh ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Alexzzz|Alexzzz]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=30GTThIAAAASusmAkcPvF6aVqe7WEsZa8rhlH0Pnl47z4AZhN98BFg Alexzzz]&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 2. [[Special:Emailuser/Solo|Solo]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=QFgkaBQAAADeqUZf5KE3y2D49Yed_pEjOPANdqfI6prRsqjc7uCt1A Solo]&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 3. [[Special:Emailuser/vrusinov|B.]]&lt;br /&gt;
| B.&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 3&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kurgan ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Mike Kalagan|Mike Kalagan]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=uIzitBYAAACov7Qx0H5DfyeAbjEyIVWDo4cocwWvDVg2RHsu8f1bCg Mike Kalagan]&lt;br /&gt;
| 1(P)&lt;br /&gt;
| 1?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1?&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vladivostok ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Uleysky|Uleysky]]&lt;br /&gt;
| uleysky&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Yoshkar-Ola ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/alexber220|alexber220]]&lt;br /&gt;
| alexber220&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Veliky Novgorod ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/drdaeman|drdaeman]]&lt;br /&gt;
| drdaeman&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1 (если будет возможность)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kostroma ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/AHPyXA|AHPyXA]]&lt;br /&gt;
| AHPyXA&lt;br /&gt;
| 1 (при возможности)&lt;br /&gt;
|&lt;br /&gt;
| 1 (при возможности&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tomsk ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/Sevenone|Sevenone]]&lt;br /&gt;
| Sevenone&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0 (возможно 1, думаю)&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Samara ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[Special:Emailuser/amaksoft|Amaksoft]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=kiOHWBIAAACr2_jhc1RlZyjTrL5stXvR8rhlH0Pnl47z4AZhN98BFg Hedin]&lt;br /&gt;
| 0 (1? зависит от стоимости доставки)&lt;br /&gt;
| 0&lt;br /&gt;
| 0 (1?)&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 0 (1?)&lt;br /&gt;
| 0&lt;br /&gt;
| 0 (1?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ufa ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| login&lt;br /&gt;
| google groups name&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| number of items&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Neo FreeRunner&lt;br /&gt;
| Dboard&lt;br /&gt;
| Spares Pack&lt;br /&gt;
|-&lt;br /&gt;
| 1. [[n1mb]]&lt;br /&gt;
| [http://groups.google.com/groups/profile?enc_user=NRYRahEAAADq9Dog3ZjLJ23cYF-ZjSJZkdEasx1kiYTQavV7mdW13Q n1mb]&lt;br /&gt;
| 1 (P)&lt;br /&gt;
| 0&lt;br /&gt;
| 1 (P)&lt;br /&gt;
|-&lt;br /&gt;
|Total number:&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Belarus ==&lt;br /&gt;
=== Minsk ===&lt;br /&gt;
Status : 1/10&lt;br /&gt;
* 1x ([[Image:MokoBox.jpg]] - advanced) Const - [[Special:Emailuser/Const|Contact]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Purchase]]&lt;br /&gt;
&lt;br /&gt;
== Taiwan ==&lt;br /&gt;
=== Taipei ===&lt;br /&gt;
-------------&lt;br /&gt;
070731 status update by mkl23&lt;br /&gt;
&lt;br /&gt;
Thanks to the generosity of Harry of openmoko, there will be a group sale in Taiwan for sure.&lt;br /&gt;
&lt;br /&gt;
If we can collect 10 piece, then we could have the 10-pack price. But even if we can't , they would still accept the order.&lt;br /&gt;
&lt;br /&gt;
One that are interested in Taiwan, please send an e-mail to mkl23@hotmail.com, and specify the amount of the phone, debug board(DBoard), and spare packs that you want, along with your name and phone number.&lt;br /&gt;
&lt;br /&gt;
I hope it could be done fast, so the due date will be 8/17. Than I'll send the order to openmoko.&lt;br /&gt;
&lt;br /&gt;
I don't have such group sale experience yet, so mail me if you have any concern or question want to ask.&lt;br /&gt;
-------------&lt;br /&gt;
Status : 3/10&lt;br /&gt;
&lt;br /&gt;
* mkl23 Mac Lin @ShinChu [http://wiki.openmoko.org/wiki/Special:Emailuser/mkl23 Contact]&lt;br /&gt;
* 1x ([[Image:MokoBox.jpg]] - phone + board) Siongui [http://wiki.openmoko.org/wiki/Special:Emailuser/Siongui Contact]&lt;br /&gt;
* ykstortnilats [http://wiki.openmoko.org/wiki/Special:Emailuser/ykstortnilats Contact]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No response yet&lt;br /&gt;
* Cruz [http://wiki.openmoko.org/wiki/Special:Emailuser/cruz Contact]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would like to wait&lt;br /&gt;
* htchien [http://wiki.openmoko.org/wiki/Special:Emailuser/htchien Contact]&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
== Bahrain ==&lt;br /&gt;
Status : 3/10&lt;br /&gt;
&lt;br /&gt;
* Salman [http://wiki.openmoko.org/wiki/Special:Emailuser/smhar Contact]&lt;/div&gt;</summary>
		<author><name>Kayo</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Group_sales</id>
		<title>Group sales</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Group_sales"/>
				<updated>2008-07-31T10:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kayo: /* Trechgorny */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openmoko have announced a scheme to sell the forthcoming Neo Freerunner at a discount if bought in multiples of 10 (US$369, instead of 399), to be shipped in one package. Group buying will thus save money on the purchase, and on the shipping. This page is to to organise group purchases by region.&lt;br /&gt;
&lt;br /&gt;
For calculating shipping costs, the dimensions of one 10-pack is 435mm x 371mm x 119mm. The weight should be around 3kg.&lt;br /&gt;
&lt;br /&gt;
Steve from Openmoko announced &amp;quot;Every 10 pack, will come with a box of stuff. 10 pouches and 10 head sets.&amp;quot;&lt;br /&gt;
So join us within a local group !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='float:right'&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Group Sales Australia| Australia ]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Austria ==&lt;br /&gt;
There is a group-buy page at MetaLab, available here: http://metalab.at/wiki/OpenMoko .. we almost have the full 10 slots assigned, and its quite possible that we will order *20* phones, so please register on the Metalab pages and let us know if you're interested .. &lt;br /&gt;
&lt;br /&gt;
=== Salzburg ===&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* D. Kepplinger (at MetaLab)&lt;br /&gt;
&lt;br /&gt;
=== Wien ===&lt;br /&gt;
Status: 2/10&lt;br /&gt;
* M. Greifeneder [http://wiki.openmoko.org/wiki/Special:Emailuser/mikegr Contact me here]&lt;br /&gt;
* J. Vaughan (torpor) -- http://metalab.at/wiki/OpenMoko [http://wiki.openmoko.org/wiki/Special:Emailuser/torpor Contact me here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Styria ===&lt;br /&gt;
==== Graz ====&lt;br /&gt;
Group 1: Status: 10/10&lt;br /&gt;
&lt;br /&gt;
* F Hackenberger [http://wiki.openmoko.org/wiki/Special:Emailuser/Deadman66 Contact me here]&lt;br /&gt;
* J Florineth [http://wiki.openmoko.org/wiki/Special:Emailuser/Flojoh Contact me here]&lt;br /&gt;
* G Michelitsch [http://wiki.openmoko.org/wiki/Special:Emailuser/graf_ithaka Contact me here]&lt;br /&gt;
* M Lipp [http://wiki.openmoko.org/wiki/Special:Emailuser/Neldoreth Contact me here]&lt;br /&gt;
* M Maier [http://wiki.openmoko.org/wiki/Special:Emailuser/species Contact me here]&lt;br /&gt;
* M Konrad [http://wiki.openmoko.org/wiki/Special:Emailuser/konni Contact me here]&lt;br /&gt;
* K Krammer [http://wiki.openmoko.org/wiki/Special:Emailuser/krake Contact me here]&lt;br /&gt;
* M Prokop [http://wiki.openmoko.org/wiki/Special:Emailuser/mika Contact me here]&lt;br /&gt;
* C Lauermann [http://wiki.openmoko.org/wiki/Special:Emailuser/cms Contact me here]&lt;br /&gt;
* S Simmer [http://wiki.openmoko.org/wiki/Special:Emailuser/StefanS Contact me here]&lt;br /&gt;
&lt;br /&gt;
Group 2: Status: 4/10&lt;br /&gt;
* K Holler [http://wiki.openmoko.org/wiki/Special:Emailuser/kho Contact me here]&lt;br /&gt;
* St Stampler [http://wiki.openmoko.org/wiki/Special:Emailuser/stst Contact me here]&lt;br /&gt;
* D Pail [http://wiki.openmoko.org/wiki/Special:Emailuser/neotracker Contact me here]&lt;br /&gt;
* P Jocham [http://wiki.openmoko.org/wiki/Special:Emailuser/Phi01 Contact me here]&lt;br /&gt;
&lt;br /&gt;
== Belgium ==&lt;br /&gt;
=== Brussels ===&lt;br /&gt;
Status 6/10&lt;br /&gt;
&lt;br /&gt;
'''NO''' OpenMoko FreeRunner 900/1800 available anymore (on July 3, 2008 at 21h) as needed in Europe. Furthermore,&lt;br /&gt;
confirmation: From Pulster.eu: ''Our sales price is 299 EUR + shipping 15 EUR in Europe = 314 EUR. The idea of &amp;quot;open&amp;quot; is ours. So check our price calculation: if you order the Freerunner from Taiwan, it's 399 USD + 100 USD shipping + c. 90 USD &amp;quot;import taxes&amp;quot; inside Europe. Total 589 USD = c.380 EUR. So it will be cheaper and we Europeans have 2 years of warranty when buying from Pulster, instead of a 14 days(?) for imported goods.''&lt;br /&gt;
&lt;br /&gt;
 Cancelled for the above reason (and not 10 people reached) * npettiaux [http://wiki.openmoko.org/wiki/Special:Emailuser/Npettiaux Contact me here]&lt;br /&gt;
&lt;br /&gt;
Status 30/07/2008 : 6/10&lt;br /&gt;
&lt;br /&gt;
Groupsales from pulster.eu are possible with a reduction (their normal price is 329 EUR):&amp;lt;br&amp;gt;&lt;br /&gt;
''GroupSales: Ordering 10 units or more (no need for multiples of 10) we are pleased to offer 299 EUR - tell us your country and we work out the best way of transaction.''&amp;lt;br&amp;gt;&lt;br /&gt;
''You can make a order now to be sure to get a freerunner with our next delivery which we expect 08/15/08 (15.August). ''&lt;br /&gt;
&lt;br /&gt;
* jwarnier [http://wiki.openmoko.org/wiki/Special:Emailuser/Jwarnier Contact me here]&lt;br /&gt;
* mvanderdonck [http://wiki.openmoko.org/wiki/Special:Emailuser/nicodache Contact me here]&lt;br /&gt;
* lpirotte [http://wiki.openmoko.org/wiki/Special:Emailuser/lpirotte Contact me here]&lt;br /&gt;
* Ciaran [http://wiki.openmoko.org/wiki/Special:Emailuser/ciaran Contact me here]&lt;br /&gt;
* Lleonard [http://wiki.openmoko.org/wiki/Special:Emailuser/Lleonard Contact me here]&lt;br /&gt;
* rickyguff [http://wiki.openmoko.org/wiki/Special:Emailuser/rickyguff Contact me here]&lt;br /&gt;
&lt;br /&gt;
=== Flanders ===&lt;br /&gt;
==== Aalst/Aarschot/Gent/Brugge ====&lt;br /&gt;
Status 4/10&lt;br /&gt;
* XVens, mailto: xavier DOT vens AT gmail DOT com&lt;br /&gt;
&lt;br /&gt;
* Yvo Brasseur, mailto: yvo_brasseur AT archon DOT be Living in Aarschot, working in Brussels.&lt;br /&gt;
* Kamil Kubacki, mailto: kamil DOT kubacki AT gmail DOT com  [or kamil.kubacki@gmail.com]&lt;br /&gt;
&lt;br /&gt;
* Adhemar, mailto: adhemarvandamme APESTAART gmail DOT com (I'm mostly in Ghent)&lt;br /&gt;
&lt;br /&gt;
ps: Dolfje think it will be cheaper to buy it from pulster.de. Can anyone confirm?&lt;br /&gt;
&lt;br /&gt;
Confirmation: From Pulster.eu:&lt;br /&gt;
&lt;br /&gt;
Our sales price is 299 EUR. The idea of &amp;quot;open&amp;quot; is ours. So check our price calculation: if you order the Freerunner from Taiwan, it's 399 USD + 100 USD shipping + c. 90 USD &amp;quot;import taxes&amp;quot; inside Europe. Total 589 USD = c.380 EUR.&lt;br /&gt;
&lt;br /&gt;
So it will be cheaper and we Europeans have 2 years of warranty when buying from Pulster, instead of a 14 days(?) for imported goods.&lt;br /&gt;
You can read all advantages on pulster.eu&lt;br /&gt;
&lt;br /&gt;
==== Antwerp ====&lt;br /&gt;
Status 10/10&lt;br /&gt;
&lt;br /&gt;
* michielv [http://wiki.openmoko.org/wiki/Special:Emailuser/Michielv Contact me here]&lt;br /&gt;
* Ivo [http://wiki.openmoko.org/wiki/Special:Emailuser/Ivo Contact me here] on holiday from july 18th until august 10th.&lt;br /&gt;
* Peter Leemans, mailto: peter AT x-tend DOT be&lt;br /&gt;
* Richard B [http://wiki.openmoko.org/wiki/Special:Emailuser/richardb Contact me here]&lt;br /&gt;
* Jeroen Van Goey [http://wiki.openmoko.org/wiki/Special:Emailuser/BioGeek Contact me here]&lt;br /&gt;
* Jeroen D [http://wiki.openmoko.org/wiki/Special:Emailuser/jeroendoggen Contact me here]&lt;br /&gt;
* Diego Garcia, mailto: didac.garcia AT gmail DOT com&lt;br /&gt;
* Sam Geeraerts (Laakdal) [http://wiki.openmoko.org/wiki/Special:Emailuser/Samgee Contact me here]&lt;br /&gt;
* Stefaan [http://wiki.openmoko.org/wiki/Special:Emailuser/Stefaan Contact me here]&lt;br /&gt;
* Bert_2 [http://wiki.openmoko.org/wiki/Special:Emailuser/Bert_2 Contact me here] If they aren't cheaper via Pulster.&lt;br /&gt;
&lt;br /&gt;
Status 1/10&lt;br /&gt;
* Jove [http://wiki.openmoko.org/wiki/Special:Emailuser/Jove Contact me here] I would like a developer board too.&lt;br /&gt;
&lt;br /&gt;
Perhaps if we have a few more users, we can redistribute the groups geographically?&lt;br /&gt;
&lt;br /&gt;
=== Wallonia ===&lt;br /&gt;
==== Walloon Brabant ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Istvan, mailto: buki DOT istvan AT gmail DOT com&lt;br /&gt;
&lt;br /&gt;
== Brasil ==&lt;br /&gt;
=== Nordeste ===&lt;br /&gt;
&lt;br /&gt;
==== Ceará ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Alexandre Sousa [http://wiki.openmoko.org/wiki/User:asm Contact]&lt;br /&gt;
** Endereço para entrega: Fortaleza&lt;br /&gt;
&lt;br /&gt;
==== Bahia ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
* Valessio Brito [http://wiki.openmoko.org/wiki/User:Valessio Contact]&lt;br /&gt;
** Endereço para entrega: Salvador - Bahia&lt;br /&gt;
&lt;br /&gt;
=== Sul ===&lt;br /&gt;
==== Paraná ====&lt;br /&gt;
Status: 5/10&lt;br /&gt;
* Beraldo Leal [http://wiki.openmoko.org/wiki/Special:Emailuser/beraldo Contact]&lt;br /&gt;
* Cleber Santz [http://wiki.openmoko.org/wiki/Special:Emailuser/Clebersantz Contact]&lt;br /&gt;
* Jacson Querubin [http://wiki.openmoko.org/wiki/Special:Emailuser/Spacial Contact]&lt;br /&gt;
** 1x ([[Image:MokoBox.jpg]] - avançado) &lt;br /&gt;
* Mauro Nogueira [http://wiki.openmoko.org/wiki/Special:Emailuser/mandcap Contact]&lt;br /&gt;
* Osvaldo Santana Neto [http://wiki.openmoko.org/wiki/Special:Emailuser/osantana Contact]&lt;br /&gt;
&lt;br /&gt;
Tenho endereço de entrega para as seguintes cidades:&lt;br /&gt;
* Foz do Iguaçu, PR;&lt;br /&gt;
* Cascavel, PR;&lt;br /&gt;
* Curitiba, PR;&lt;br /&gt;
* São Paulo, SP;&lt;br /&gt;
&lt;br /&gt;
Valor: Aproximadamente USD 4.100,00 (10 aparelhos + frete UPS). Há também o valor do frete para entrega final para quem não for retirar pessoalmente quando chegar.&lt;br /&gt;
&lt;br /&gt;
== Bulgaria ==&lt;br /&gt;
=== Sofia ===&lt;br /&gt;
==== Sofia ====&lt;br /&gt;
Status : 11/11&lt;br /&gt;
&lt;br /&gt;
'''Group 1'''&lt;br /&gt;
&lt;br /&gt;
* Dimitar Staykov, [http://wiki.openmoko.org/wiki/Special:Emailuser/OpenMitko Contact] $-&lt;br /&gt;
* Geo, [http://wiki.openmoko.org/wiki/Special:Emailuser/geomer Contact] $-&lt;br /&gt;
* Iceman, [http://wiki.openmoko.org/wiki/Special:Emailuser/ice Contact], 02 July 2008  ([http://www.pulster.de/engl/openmoko.htm Pulster]) $+&lt;br /&gt;
* jdivanov, [http://wiki.openmoko.org/wiki/Special:Emailuser/jdivanov Contact], 16 June 2008 $-&lt;br /&gt;
* luchoh, [http://wiki.openmoko.org/wiki/Special:Emailuser/luchoh Contact], 26 June 2008 $+&lt;br /&gt;
* mkaramihalev,  [http://wiki.openmoko.org/wiki/Special:Emailuser/mkaramihalev Contact], 12 July 2008 $+&lt;br /&gt;
* UniXSouL,  [http://wiki.openmoko.org/wiki/Special:Emailuser/UniXSouL Contact], 12 July 2008 $+&lt;br /&gt;
* phalaaxx,  [http://wiki.openmoko.org/wiki/Special:Emailuser/phalaaxx Contact], 22 July 2008 (2 units) $+&lt;br /&gt;
* streamDog,  [http://wiki.openmoko.org/wiki/Special:Emailuser/streamDog Contact], 23 July 2008 $+&lt;br /&gt;
* danov2, [http://wiki.openmoko.org/wiki/Special:Emailuser/danov2 Contact], 30 June 2008 $+&lt;br /&gt;
&lt;br /&gt;
'''Group 2''' &lt;br /&gt;
&lt;br /&gt;
Status : 2/10&lt;br /&gt;
&lt;br /&gt;
* Vernim, [http://wiki.openmoko.org/wiki/Special:Emailuser/Vernim Contact]&lt;br /&gt;
* nninov, [http://wiki.openmoko.org/wiki/Special:Emailuser/nninov Contact], 26 June 2008&lt;br /&gt;
&lt;br /&gt;
== Canada ==&lt;br /&gt;
&lt;br /&gt;
=== British Columbia ===&lt;br /&gt;
Status : 10/10&lt;br /&gt;
&lt;br /&gt;
* Dave (Vancouver) Vancouver Linux users group mailto: doc AT skynet REMOVE dot REMOVE ie - organising this group&lt;br /&gt;
* Justin (Vancouver): mailto: stryderjzw AT gmail  (GOT ONE)&lt;br /&gt;
* Robert (Vancouver) - robtaylor &amp;lt;AT&amp;gt; tinsputnik &amp;lt;DOT&amp;gt; com (1 unit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Group 2'''&lt;br /&gt;
&lt;br /&gt;
Status: 2?/10&lt;br /&gt;
&lt;br /&gt;
* Rob (Vancouver) - rtymensen (at) gmail (DoT) com (1 unit)&lt;br /&gt;
* James (Vancouver) - james (at) greycastle (dot) net (1 unit)&lt;br /&gt;
&lt;br /&gt;
=== Alberta ===&lt;br /&gt;
Status : 10/10  (this order has already been delivered)&lt;br /&gt;
&lt;br /&gt;
* [[User:Wuth|Wuth]] (Pincher Creek) : [mailto:wuth@acm.org email] : 1 unit + 1 debug board&lt;br /&gt;
* [[User:Slm3095om|stacy]] (2 units) : slm3095om AT millions dOt ca&lt;br /&gt;
* [[User:Abnormal|Morgan]] : [mailto:lightningperf@hotmail.com]&lt;br /&gt;
* [[User:picosrfr|Will]] (High Level) : [mailto:will.siddall@gmail.com]&lt;br /&gt;
* [[User:Shadowwolf|Vince]] (Red Deer) : 1 Unit + 1 Debug board [http://wiki.openmoko.org/wiki/Special:Emailuser/Shadowwolf Get a hold of me here]&lt;br /&gt;
* [[User:Deanb2|Dean]] (Calgary) : [mailto:deanb@gbtn.net]&lt;br /&gt;
* [[User:jimb|jim b]] (Edmonton) : [mailto:callonjim@gmail.com][http://wiki.openmoko.org/wiki/Special:Emailuser/jimb mokomail]&lt;br /&gt;
* [[User:Crz|Steve]] (Calgary) : 1 unit, [http://wiki.openmoko.org/wiki/Special:Emailuser/Crz Contact]&lt;br /&gt;
* [[User:Belrick|Bruce]] (Calgary) : 1 unit [mailto:bruce.elrick@gmail.com email]&lt;br /&gt;
&lt;br /&gt;
=== Ontario/Quebec ===&lt;br /&gt;
==== GTA (Toronto) ====&lt;br /&gt;
Status : 10/10&lt;br /&gt;
&lt;br /&gt;
* Gerald A [http://wiki.openmoko.org/wiki/Special:Emailuser/Historybuff Contact me here]&lt;br /&gt;
* MattC, mailto: quirkz AT gmail&lt;br /&gt;
* Sergey K, openmoko AT deeptown dOt org&lt;br /&gt;
* Daniel Lister, gmail(dan.lister)&lt;br /&gt;
* Ronnie Wong: '''3 units''' - r25wong AT ryerson dOT ca&lt;br /&gt;
* Paul V, contact using gmail, original.roju&lt;br /&gt;
* Matt Manjos, matt (AT) manjos * com&lt;br /&gt;
* Steven O'Reilly, soreilly AT walled DOT net&lt;br /&gt;
&lt;br /&gt;
Shall we start Group 4 (Toronto) ?&lt;br /&gt;
* Michael Mather - firstname.lastname AT teksavvy.com&lt;br /&gt;
* Sotiris Sig. - sot525 AT hotmail DOT com (cmon, lets start a 2nd group 4 Toronto)&lt;br /&gt;
&lt;br /&gt;
Group 5 Status (Ottawa): 2 / 10&lt;br /&gt;
* Mathieu Charron - mathieu.charron AT elwillow.net (maybe 2 units, one for a friend)&lt;br /&gt;
&lt;br /&gt;
==== Hamilton ====&lt;br /&gt;
Group 2 Status (Hamilton): 7/10&lt;br /&gt;
&lt;br /&gt;
* Gabriel D - ace AT staticwave DOT ca&lt;br /&gt;
* Richard D - rtdegelder --&amp;gt; gmail.com&lt;br /&gt;
* Steve S   - ssinger_pg AT sympatico dot ca&lt;br /&gt;
* Wolfram Kahl - kahl McMaster CA&lt;br /&gt;
* Paul Wouters - paul@xelerance.com '''1 units'''&lt;br /&gt;
* John Hurley - nybble at eml dot cc&lt;br /&gt;
* T Owen    - timandtwila AT gmail DOT com&lt;br /&gt;
&lt;br /&gt;
==== Montréal ====&lt;br /&gt;
Group 3 Status (Montréal): 3/10&lt;br /&gt;
* Patrick Hétu - patrick AT koumbit DOT org&lt;br /&gt;
* Eric Lebel - lebeleri AT aei DOT ca&lt;br /&gt;
* Steven Mansour - steven AT stevenmansour DOT com&lt;br /&gt;
&lt;br /&gt;
== Chile ==&lt;br /&gt;
=== Santiago ===&lt;br /&gt;
Status : 5/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Mankeke]] Ricardo Manríquez C., mailto: ricardo.manriquez &amp;quot;remove this and add AT&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
* [[User:XKnightmareX]] Gonzalo Pesenti., mailto: mare.knight1 &amp;quot;remove this and add AT&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
* [[User:Freyes]] Felipe Reyes., mailto: felipereyes &amp;quot;remove this and add AT&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
* [[User:crsepulv]] Cristian Sepúlveda, mailto: sepulveda.cristian@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Valdivia ===&lt;br /&gt;
* [[User:alvherre]] Álvaro Herrera, mailto: alvherre@alvh.no-ip.org  (I'm OK with joining the guys in Santiago)&lt;br /&gt;
&lt;br /&gt;
== China ==&lt;br /&gt;
=== BeiJing ===&lt;br /&gt;
Status:10/10&lt;br /&gt;
*Luther  &amp;lt;br/&amp;gt; mailto:lutherluo@qq.com &amp;lt;br/&amp;gt;  2 freerunner and 1 debug board.&lt;br /&gt;
*Gnosy &amp;lt;br/&amp;gt; mailto:gnosyhh@gmail.com &amp;lt;br/&amp;gt;   1 freerunner and 1 debug board.&lt;br /&gt;
*Bin Zong &amp;lt;br /&amp;gt; mailto:hunter_00zb@hotmail.com &amp;lt;br/&amp;gt; 1 Freerunner &amp;lt;br/&amp;gt; MSN:hunter_00zb@hotmail.com&lt;br /&gt;
*Lee zaixin&amp;lt;br /&amp;gt; mailto:shqlzx@126.com &amp;lt;br/&amp;gt; 1 Freerunner &amp;lt;br/&amp;gt;&lt;br /&gt;
*Zhuwei&amp;lt;br /&amp;gt; mailto:grissom_zhu@139.com &amp;lt;br/&amp;gt; MSN:wyh0310@hotmail.com &amp;lt;br/&amp;gt; 1 Freerunner &amp;lt;br/&amp;gt;&lt;br /&gt;
*zhaojun&amp;lt;br/&amp;gt; mailto:zhaojun1631@163.com &amp;lt;br/&amp;gt;  1 freerunner and 1 debug board&lt;br /&gt;
*Benoit Begue&amp;lt;br/&amp;gt; Retired: please count me out, I'm leaving Beijing sooner than expected. Sorry for this.&amp;lt;br/&amp;gt;  1 freerunner&lt;br /&gt;
*Tristan&amp;lt;br/&amp;gt; mailto:0x5478(at)gmail.com &amp;lt;br/&amp;gt;  MSN:liu_bei_bei(at)hotmail.com &amp;lt;br/&amp;gt;  1 freerunner and 1 debug board.&lt;br /&gt;
*Lalo&amp;lt;br/&amp;gt; lalo dot martins at gmail (do ''not'' email me with random stuff, specially in Chinese!)&amp;lt;br/&amp;gt; 1 freerunner&lt;br /&gt;
*Lu Kuo&amp;lt;br /&amp;gt;Email and MSN: koreylu#hotmail.com (substitute @ for # please)&amp;lt;br /&amp;gt;1 freerunner and 1 debug board&lt;br /&gt;
&lt;br /&gt;
Status:3/10&lt;br /&gt;
*Chen Mo  &amp;lt;br/&amp;gt; mailto:abacan@gmail.com &amp;lt;br/&amp;gt;  1 freerunner and 1 debug board.&lt;br /&gt;
*Hong Zhiyi  &amp;lt;br/&amp;gt; mailto: zhiyi.hong@gmail.com &amp;lt;br/&amp;gt;  1 freerunner&lt;br /&gt;
*Yang Ming  &amp;lt;br/&amp;gt; mailto: yangm.cn at gmail.com &amp;lt;br/&amp;gt;  1 freerunner.&lt;br /&gt;
&lt;br /&gt;
=== ShangHai ===&lt;br /&gt;
Status:5/10&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
* Pajda, info on my [[User:Pajda|user page]], or you can [[Special:Emailuser/Pajda|contact me here]]. 1 x freerunner&lt;br /&gt;
* ChandleWEi mailto:chandle.wei@gmail.com  1 x freerunner and 1 debug board&lt;br /&gt;
* YxunLan mailto:dennis.yxun@gmail.com  1 x freerunner and 1 debug board&lt;br /&gt;
* Leongoo [[Special:Emailuser/Leongoo|Contact]] 1 x freerunner&lt;br /&gt;
* Exp &amp;lt;br/&amp;gt; mailto: linyuan2 at 163.com or you can [[Special:Emailuser/Experience|Cotact me here]] &amp;lt;br/&amp;gt; 1 x freerunner and 1 debug board&lt;br /&gt;
&lt;br /&gt;
=== Guangzhou ===&lt;br /&gt;
Status:2/10&lt;br /&gt;
*Geoffrey &amp;lt;br/&amp;gt; mailto:dghfalcon@gmail.com &amp;lt;br/&amp;gt; 1 freerunner and 1 debug borad.&lt;br /&gt;
*monomania &amp;lt;br/&amp;gt; mailto:simulacrumqiu@gmail.com &amp;lt;br/&amp;gt; 1 freerunner.&lt;br /&gt;
&lt;br /&gt;
== Colombia ==&lt;br /&gt;
=== Bogotá ===&lt;br /&gt;
Status: 5/10&lt;br /&gt;
* Javier Rojas. Phone and debug board. &amp;lt;br /&amp;gt; mailto:jerojasro@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
* Gustavo Andrés Angulo. Phone and debug board. &amp;lt;br /&amp;gt; mailto:woakas@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
* Exell E. Franklin J. Phone and debug board. &amp;lt;br /&amp;gt; mailto:arawaco@ieee.org&amp;lt;br /&amp;gt;&lt;br /&gt;
* Fredyrivera, Humano. Phone and debug board. &amp;lt;br /&amp;gt; mailto:fredyrivera@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
* Juan Carlos Castellanos. Phone. &amp;lt;br /&amp;gt; mailto:juancastellanosm@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Denmark ==&lt;br /&gt;
If we do not reach a total large enough, Denmark **is** a very small place - surely we could figure out a way of getting them to find their way 'round the country :)&lt;br /&gt;
&lt;br /&gt;
=== EU (german) vs. Direct (OpenMoko) discussion ===&lt;br /&gt;
&lt;br /&gt;
Esben Damgaard has created a Google Group discussion to evaluate which is the optimal:&lt;br /&gt;
http://groups.google.com/group/freerunner-order-dk&lt;br /&gt;
&lt;br /&gt;
[[User:asbjorn | Asbjørn Sloth Tønnesen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/asbjorn (contact)] has [http://groups.google.com/group/freerunner-order-dk/browse_thread/thread/cd68b49d8520ecd2# offered] to act as invoice hub for group sales from either OpenMoko or Handheld-Linux. [[User:asbjorn | Details]]&lt;br /&gt;
&lt;br /&gt;
=== Invoice considerations ===&lt;br /&gt;
&lt;br /&gt;
According to Lone Borre from SKAT.dk the rules are different if the buyer is private or a company. If a company buys the phone the invoice must be addressed to the company and the company must be a registered importer. This makes it harder to do a group sale in which 2 of the recipients need an invoice. &lt;br /&gt;
&lt;br /&gt;
=== Jutland ===&lt;br /&gt;
==== Aalborg ====&lt;br /&gt;
Status: 8/10&lt;br /&gt;
&lt;br /&gt;
Should anyone need it, transportation from Aalborg to Thisted for phones can be arranged, if you don't want to pick it up in Aalborg yourself :) ~leinir&lt;br /&gt;
&lt;br /&gt;
As it looks right now, it seems that it would be cheaper and easier for us to buy through Pulster in Germany - see the following email: http://lists.openmoko.org/pipermail/community/2008-May/017778.html ~leinir&lt;br /&gt;
&lt;br /&gt;
- It indeed is: [http://www.pulster.de/index.htm?d__om___b_OpenMoko_Freerunner__b_991.htm], the price is 299.00 EUR per piece i we buy 10, and shipping is 14.90 EUR.~Cybe&lt;br /&gt;
&lt;br /&gt;
* Dan Leinir Turthra Jensen &amp;lt;br /&amp;gt; mailto:admin@leinir.dk &amp;lt;br /&amp;gt; [[User:Leinir]]&lt;br /&gt;
* Fabian Olesen &amp;lt;br /&amp;gt; mailto:firewalkerx@gmail.com&lt;br /&gt;
* Helge Willum Larsen &amp;lt;br /&amp;gt; mailto:helge.at.helges.dk&lt;br /&gt;
* Kristian Lindemann Larsen (2 stk)&amp;lt;br /&amp;gt; mailto:walker@pandia.dk&lt;br /&gt;
* Brian Olsen &amp;lt;br /&amp;gt; mailto:downloader@pandia.dk&lt;br /&gt;
* Henrik Odder Jensen &amp;lt;br /&amp;gt; mailto:herakles@pandia.dk&lt;br /&gt;
* Simon Ahm &amp;lt;br /&amp;gt; mailto:spymater@gmail.com&lt;br /&gt;
&lt;br /&gt;
==== Aarhus ====&lt;br /&gt;
Status: 0/10&lt;br /&gt;
&lt;br /&gt;
* Kent S. Knudsen - [http://wiki.openmoko.org/wiki/Special:Emailuser/Forestmountain contact me here] - [[User:Forestmountain]] (&amp;lt;strike&amp;gt;2 phones; will join any danish group if necessary&amp;lt;/strike&amp;gt;)&lt;br /&gt;
* Lars Jensen - [http://wiki.openmoko.org/wiki/Special:Emailuser/el_senator contact me here] (&amp;lt;strike&amp;gt;3 phones; will join any danish group if necessary&amp;lt;/strike&amp;gt;)&lt;br /&gt;
Kent &amp;amp; Lars: As of 5/7: We have ordered 10 units (all in all with Fyn) from handheld-linux.com. Arguments here: http://groups.google.com/group/freerunner-order-dk The deal is closed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Martin Pedersen - [http://wiki.openmoko.org/wiki/Special:Emailuser/Cheeses contact me here] (1 phone; will join any danish group if necessary)&amp;lt;/strike&amp;gt; Martin is also in on the above deal through Lars.&lt;br /&gt;
&lt;br /&gt;
==== Skjern ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* [[User:Carlo]]&lt;br /&gt;
&lt;br /&gt;
==== Sønderborg ====&lt;br /&gt;
Status: 1/10&lt;br /&gt;
&lt;br /&gt;
* Theis Hjorth [http://wiki.openmoko.org/wiki/Special:Emailuser/Theis.hjorth contact me here] (1 phone + 1 devkit) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fyn ===&lt;br /&gt;
Status: 10/10&lt;br /&gt;
&lt;br /&gt;
* [[User:EsbenDamgaard]] (need 3 (Looney &amp;amp; Gert))&lt;br /&gt;
* [[User:apm]] (need 1 with invoice - can pick up in Copenhagen)&lt;br /&gt;
* [[User:LarsOPoulsen | Lars Poulsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/LarsOPoulsen (contact)] (1 phone)&lt;br /&gt;
&lt;br /&gt;
Peter: As of 5/7: We have ordered 10 units (+5 for Århus) from handheld-linux.com.&lt;br /&gt;
Arguments here: http://groups.google.com/group/freerunner-order-dk&lt;br /&gt;
The deal is closed.&lt;br /&gt;
&lt;br /&gt;
=== Sjælland ===&lt;br /&gt;
==== Copenhagen ====&lt;br /&gt;
Status: 12/10&lt;br /&gt;
&lt;br /&gt;
* [[User:jrcarlsen | Johnny Rose Carlsen]] (+45) 28 14 60 04 [http://wiki.openmoko.org/wiki/Special:Emailuser/jrcarlsen (contact)] 1 phone&lt;br /&gt;
* [[User:Fursund]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Fursund (contact)] 1 phone&lt;br /&gt;
* [[User:tabac | Thomas Ammitzbøll-Bach ]] [http://wiki.openmoko.org/wiki/Special:Emailuser/tabac (contact)] (&amp;lt;strike&amp;gt;1 phone&amp;lt;/strike&amp;gt; Buying through pulster.de)&lt;br /&gt;
* [[User:chel | Christian E. Lysel ]] [http://wiki.openmoko.org/wiki/Special:Emailuser/chel (contact)] (&amp;lt;strike&amp;gt;1 phone&amp;lt;/strike&amp;gt; Buying through pulster.de)&lt;br /&gt;
* [[User:UlrikRasmussen | Ulrik Rasmussen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/UlrikRasmussen (contact)] (&amp;lt;strike&amp;gt;1&amp;lt;/strike&amp;gt; Buying through pulster.de)&lt;br /&gt;
* [[User:OleTange | Ole Tange]] [http://wiki.openmoko.org/wiki/Special:Emailuser/OleTange (contact)] (&amp;lt;strike&amp;gt;I need 14 with invoice&amp;lt;/strike&amp;gt; - Buying through pulster.de because of the invoice considerations mentioned above)&lt;br /&gt;
* [[User:Pascal | Pascal d'Hermilly]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Pascal (contact)] (Buying through US-openmoko shop)&lt;br /&gt;
* [[User:maha | Martin Hansen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/maha (contact)] (3 with invoice)&lt;br /&gt;
* [[User:SvenneK | Svenne Krap ]] [http://wiki.openmoko.org/wiki/Special:Emailuser/SvenneK (contact)] (&amp;lt;strike&amp;gt;1&amp;lt;/strike&amp;gt;) Buying through Handheld-linux through [[User:asbjorn|Asbjørn Sloth Tønnesen]].&lt;br /&gt;
* [[User:bss | Bo Stendal Sørensen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/bss (contact)] (1)&lt;br /&gt;
* [[User:Glenn | Glenn Møller-Holst]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Glenn (contact)] (&amp;lt;strike&amp;gt;2 freerunners + debug board, +invoice&amp;lt;/strike&amp;gt; - Buying through pulster.de)&lt;br /&gt;
* [[User:knmeister | Kristian Nielsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/knmeister (contact)] &amp;lt;strike&amp;gt;(I need 1 with invoice)&amp;lt;/strike&amp;gt; Seems it is easier to buy from a reseller.&lt;br /&gt;
* [[User:hammerfar | Henrik Hammer Berthelsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/hammerfar (contact)] (2 with invoice) - ordering through [[User:asbjorn|Asbjørn]] as a hub.&lt;br /&gt;
* [[User:Bubbi | Steen Nielsen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/Bubbi (contact)] (&amp;lt;strike&amp;gt;2 with invoice&amp;lt;/strike&amp;gt; - buying through reseller)&lt;br /&gt;
* [[User:asbjorn | Asbjørn Sloth Tønnesen]] [http://wiki.openmoko.org/wiki/Special:Emailuser/asbjorn (contact)] (I need 1 with invoice) I has [http://groups.google.com/group/freerunner-order-dk/browse_thread/thread/cd68b49d8520ecd2# offered] to act as hub for group sales from OpenMoko and Handheld-Linux.&lt;br /&gt;
* [[User:KlaymenDK | Jan Gundtofte-Bruun]]  [http://wiki.openmoko.org/wiki/Special:Emailuser/KlaymenDK (contact)] -- will wait until software is stable enough to work as primary mobile phone&lt;br /&gt;
&lt;br /&gt;
== Estonia ==&lt;br /&gt;
=== Tallinn ===&lt;br /&gt;
&lt;br /&gt;
Status 1/10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;[[User:Yogiz | Yogiz]] ([mailto:yogizz@gmail.com contact]) 1 phone&amp;lt;/s&amp;gt; Already bought one, sorry.&lt;br /&gt;
* [[User:Zooter | Zooter]] ([mailto:zooter@hot.ee contact]) 1 phone&lt;br /&gt;
&lt;br /&gt;
== Finland ==&lt;br /&gt;
&lt;br /&gt;
See also [[Openmoko Local Groups: Finland]], if you're interested.&lt;br /&gt;
&lt;br /&gt;
=== Possible new order(s) ===&lt;br /&gt;
&lt;br /&gt;
Status: 2-6/10&lt;br /&gt;
These did not participate in the pulster.de order(s) shown below.&lt;br /&gt;
&lt;br /&gt;
Helsinki:&lt;br /&gt;
* Jerry Jalava &amp;lt;br /&amp;gt; jerry DOT jalava AT iki DOT fi [possibly ordering for 3-4 people]&lt;br /&gt;
&lt;br /&gt;