Перейти к содержанию

Навигация

Wiren Board 5: Build an image to download in USB Mass-Storage mode: различия между версиями

Нет описания правки
(Подготовка страницы к переводу)
 
(не показано 6 промежуточных версий 4 участников)
Строка 1: Строка 1:
<languages/>
<languages/>
<translate>
<translate>
<!--T:1-->
{{DISPLAYTITLE: Сборка образа для загрузки в режиме USB Mass-Storage}}
== Совместимость ==
Инструкция актуальна только для контроллера [[Wiren Board 5]], информацию о прошивке других версий контроллера читайте на странице [[Wiren_Board_Software | Программное обеспечение Wiren Board]].
== Описание ==
Эта инструкция описывает, как собрать bootstream для загрузки Linux с USB Mass Storage Gadget. При этом содержимое SD-карты становится доступно по USB как обычная флешка.
Эта инструкция описывает, как собрать bootstream для загрузки Linux с USB Mass Storage Gadget. При этом содержимое SD-карты становится доступно по USB как обычная флешка.


Готовые собранные файлы и работа с ними описываются в [[Wiren Board 5: Восстановление прошивки]].
<!--T:2-->
Структура bootstream:
Структура bootstream:
* '''U-Boot SPL''' - первичный загрузчик, проводит начальную инициализацию
* '''U-Boot SPL''' - первичный загрузчик, проводит начальную инициализацию
Строка 11: Строка 22:
** '''DTB''' - информация о периферии, необходимая для работы ядра. Дописывается в конец '''zImage''', в конфиге должна быть включена опция ''CONFIG_ARM_APPENDED_DTB''
** '''DTB''' - информация о периферии, необходимая для работы ядра. Дописывается в конец '''zImage''', в конфиге должна быть включена опция ''CONFIG_ARM_APPENDED_DTB''


<!--T:3-->
[https://github.com/contactless/wirenboard/tree/https://github.com/contactless/wirenboard/blob/master/contrib/u-boot/wb5_usbfw.sb Скачать готовый bootstream]  
[https://github.com/contactless/wirenboard/tree/https://github.com/contactless/wirenboard/blob/master/contrib/u-boot/wb5_usbfw.sb Скачать готовый bootstream]  


== Сборка Linux == <!--T:4-->


== Сборка Linux ==
<!--T:5-->
 
* Получить исходники ядра из git,''
* Получить исходники ядра из git,''
  <nowiki>
  <nowiki>
Строка 36: Строка 48:
  <nowiki>$ ./scripts/kbuild-dtb.sh</nowiki>
  <nowiki>$ ./scripts/kbuild-dtb.sh</nowiki>


== Сборка U-Boot == <!--T:6-->


== Сборка U-Boot ==
<!--T:7-->
 
* Получить исходники U-Boot из git. Нужна ветка ''wb_v2015.07''
* Получить исходники U-Boot из git. Нужна ветка ''wb_v2015.07''
  <nowiki>
  <nowiki>
Строка 54: Строка 66:
  <nowiki>$ CROSS_COMPILE='arm-linux-gnueabi-' make -j4 u-boot.sb</nowiki>
  <nowiki>$ CROSS_COMPILE='arm-linux-gnueabi-' make -j4 u-boot.sb</nowiki>


== Сборка mxsldr == <!--T:8-->


== Сборка mxsldr ==
<!--T:9-->
 
Эта утилита нужна для загрузки полученного образа по USB.
Эта утилита нужна для загрузки полученного образа по USB.
Требуется установленная библиотека ''libusb-1.0'' (<nowiki>apt-get install libusb-1.0-0-dev</nowiki>)
Требуется установленная библиотека ''libusb-1.0'' (<nowiki>apt-get install libusb-1.0-0-dev</nowiki>)


  <nowiki>
  <!--T:10-->
<nowiki>
$ cd ..
$ cd ..
$ git clone http://git.denx.de/mxsldr.git
$ git clone http://git.denx.de/mxsldr.git
Строка 66: Строка 79:
$ make</nowiki>
$ make</nowiki>


== Загрузка собранного образа с помощью mxsldr == <!--T:11-->


== Загрузка собранного образа с помощью mxsldr ==
<!--T:12-->
 
<nowiki>$ ./mxsldr ../u-boot/u-boot.sb</nowiki>
<nowiki>$ ./mxsldr ../u-boot/u-boot.sb</nowiki>
</translate>
</translate>