Rzx-pack-20120202

Материал из RZX50
(Различия между версиями)
Перейти к: навигация, поиск
(Замечания)
 
(не показаны 5 промежуточных версий 1 участника)
Строка 1: Строка 1:
 
 
Поставка 20120202.
 
Поставка 20120202.
  
= Состав: =
 
  
== Ядро ==
+
Экспериментальная поставка для разработчика.
Скачать: {{storage|pack-20120202/linux-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty.tar.gz|linux-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty.tar.gz}}
+
  
== Корневая ФС ==
 
Скачать: {{storage|pack-20120202/rootfs-20120202-eth_usb.ext2.gz|rootfs-20120202-eth_usb.ext2.gz}}
 
  
= Установка =
+
= Состав: =
  
Скачать ядро и образ корневой файловой системы.
+
== Ядро ==
  
 +
Скачать: {{storage|pack-20120202/linux-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty.tar.gz|linux-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty.tar.gz}}
  
На microSD-карте (например, <tt>/dev/sdx</tt>) создать таблицу разделов DOS и создать раздел 1 (<tt>/dev/sdx1</tt>) размером более 128 МБ.
 
  
 +
Построено на базе ядра linux-2.6.31.3 и патча [ftp://ftp.ingenic.cn/3sw/01linux/02kernel/linux-2.6.31/linux-2.6.31.3-jz-20110719-tag-r1198.patch.tar.bz2 linux-2.6.31.3-jz-20110719-tag-r1198.patch].
  
Распаковать <tt>rootfs-20120202-eth_usb.ext2.gz</tt> в <tt>rootfs-20120202-eth_usb.ext2</tt> и записать в первый раздел microSD-карты:
+
Так как встроенный в приставку U-Boot запускает ядро с командной строкой, неподходящей для выбранной конфигурации (rootfs на microSD-карте в слоте TF card), то необходимая командная строка жестко вшита в ядро.
dd if=rootfs-20120202-eth_usb.ext2 of=/dev/sdx1
+
  
 +
== Корневая ФС ==
  
При помощи штатной утилиты восстановления зашить в RZX-50 ядро <tt>uImage-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty</tt>.
+
Скачать: {{storage|pack-20120202/rootfs-20120202-eth_usb.ext2.gz|rootfs-20120202-eth_usb.ext2.gz}}
  
  
После включения питания должен циклически запускаться Linux, работа которого завершается сообщением kernel panic из-за невозможности подключить
+
Построена при помощи [https://github.com/mthuurne/opendingux-buildroot opendingux-buildroot].
корневую файловую систему.
+
  
 +
= Установка =
  
Установить microSD-карту в слот TF приставки.
+
* Скачать ядро и образ корневой файловой системы.
 
+
* На microSD-карте (например, <tt>/dev/sdx</tt>) создать таблицу разделов DOS и создать раздел 1 (<tt>/dev/sdx1</tt>) размером не менее 128 МБ.
 
+
* Декомпрессировать <tt>rootfs-20120202-eth_usb.ext2.gz</tt> и записать в первый раздел microSD-карты:
ОС должна загрузиться, последнее сообщение на экране <tt>Loading sound volume...</tt>
+
gzip -d rootfs-20120202-eth_usb.ext2.gz
 
+
dd if=rootfs-20120202-eth_usb.ext2 of=/dev/sdx1
 
+
* При помощи штатной утилиты восстановления зашить в RZX-50 ядро <tt>uImage-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty</tt>.
После этого подключить приставку по интерфейсу USB к ПЭВМ. Прставка будет работать в качестве Ethernet-gadget.
+
* После включения питания должен циклически запускаться Linux, работа которого завершается сообщением kernel panic из-за невозможности подключить корневую файловую систему.
 
+
* Установить microSD-карту в слот TF приставки.
 
+
* ОС должна загрузиться, последнее сообщение на экране <tt>Loading sound volume...</tt>
Назначить интерфейсу Ethernet-gadget ПЭВМ (как правило, <tt>usb0</tt>) IP-адрес 10.1.0.1. Приставка будет иметь IP-адрес 10.1.0.2.
+
* После этого подключить приставку по интерфейсу USB к ПЭВМ. Приставка будет работать в качестве Ethernet-gadget.
 
+
* Назначить интерфейсу Ethernet-gadget ПЭВМ (как правило, <tt>usb0</tt>) IP-адрес 10.1.0.1. Приставка будет иметь IP-адрес 10.1.0.2. Доступ к приставке возможен по протоколам telnet и ftp.
Приставка будет доступна по протоколам telnet и ftp.
+
 
+
  
 
= Замечания =
 
= Замечания =
 
* ftp-сервер по-умолчанию предоставляет доступ к каталогу <tt>/media</tt>, что не всегда желательно. Для того, чтобы исправить эту ситуацию, необходимо зайти на приставку по telnet, перемонтировать корневую файловую систему в режим записи и изменить содержимое файла <tt>/etc/inetd.conf</tt>.
 
* ftp-сервер по-умолчанию предоставляет доступ к каталогу <tt>/media</tt>, что не всегда желательно. Для того, чтобы исправить эту ситуацию, необходимо зайти на приставку по telnet, перемонтировать корневую файловую систему в режим записи и изменить содержимое файла <tt>/etc/inetd.conf</tt>.
* ядро поддерживает NFS.
+
* ядро содержит клиента NFS, поэтому необходимость в ftp отпадает практически полностью.
  
 
= Вопросы и ответы =
 
= Вопросы и ответы =
Строка 51: Строка 45:
 
Вопрос: А какие изменения в ядре и rootfs по сравнению с заводскими?
 
Вопрос: А какие изменения в ядре и rootfs по сравнению с заводскими?
  
: Трудно оценить эти изменения, так как заводское ядро 2.6.24 ''значительно'' отличается от ядра 2.6.31.3 с сайта Ingenic, использованного в данной поставке; исходные тексты заводского ядра на момент создания поставки не доступны. Следует иметь в виду, что rootfs данной поставки нацелен на разработчика, которые получит доступ к устройсту по сети, а не на пользователя, поэтому никаких пользовательских программ то и нет.
+
: Трудно оценить эти изменения, так как заводское ядро 2.6.24 ''значительно'' отличается от ядра 2.6.31.3 с сайта Ingenic, использованного в данной поставке; исходные тексты заводского ядра на момент создания поставки не доступны. Следует иметь в виду, что rootfs данной поставки предназначена для разработчика, который получит доступ к устройству по сети, а не на пользователя, поэтому никаких пользовательских программ то и нет.
  
Вопрос: Неплохо бы выложить <tt>.config</tt> отдельно, кому-то, как мне например, захочется самостоятельно пересобрать.
+
Вопрос: Почему не выложен <tt>.config</tt> ядра? Неплохо бы выложить <tt>.config</tt> отдельно, кому-то, как мне например, захочется самостоятельно пересобрать.
  
 
: Во-первых, конфигурационный файл есть в архиве с ядром.
 
: Во-первых, конфигурационный файл есть в архиве с ядром.
 
: Во-вторых, ядро собрано с опцией <tt>CONFIG_IKCONFIG_PROC=y</tt>.
 
: Во-вторых, ядро собрано с опцией <tt>CONFIG_IKCONFIG_PROC=y</tt>.
  
= Найденые проблемы =
+
= Найденные проблемы =
* запуск многих программ для Dingux невозможен из-за отсутсвия поддержки libpthread.so
+
* запуск многих программ для Dingux невозможен из-за отсутствия поддержки libpthread.so.
 
   # ./viewimage.dge
 
   # ./viewimage.dge
 
  ./viewimage.dge: can't load library 'libpthread.so.0'
 
  ./viewimage.dge: can't load library 'libpthread.so.0'
Строка 67: Строка 61:
 
и ещё много проблем.
 
и ещё много проблем.
  
= Пожелания =
+
= Пожелания/предложения =
пока не сформулированы.
+
* проработать возможность использования ядра от [http://projects.qi-hardware.com/index.php/p/qi-kernel/source/tree/master qi-hardware]

Текущая версия на 19:26, 3 февраля 2012

Поставка 20120202.


Экспериментальная поставка для разработчика.


Содержание

Состав:

Ядро

Скачать: linux-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty.tar.gz


Построено на базе ядра linux-2.6.31.3 и патча linux-2.6.31.3-jz-20110719-tag-r1198.patch.

Так как встроенный в приставку U-Boot запускает ядро с командной строкой, неподходящей для выбранной конфигурации (rootfs на microSD-карте в слоте TF card), то необходимая командная строка жестко вшита в ядро.

Корневая ФС

Скачать: rootfs-20120202-eth_usb.ext2.gz


Построена при помощи opendingux-buildroot.

Установка

  • Скачать ядро и образ корневой файловой системы.
  • На microSD-карте (например, /dev/sdx) создать таблицу разделов DOS и создать раздел 1 (/dev/sdx1) размером не менее 128 МБ.
  • Декомпрессировать rootfs-20120202-eth_usb.ext2.gz и записать в первый раздел microSD-карты:
gzip -d rootfs-20120202-eth_usb.ext2.gz
dd if=rootfs-20120202-eth_usb.ext2 of=/dev/sdx1
  • При помощи штатной утилиты восстановления зашить в RZX-50 ядро uImage-2.6.31.3-rzx50-20120202-root_mmcblk1p1_tty.
  • После включения питания должен циклически запускаться Linux, работа которого завершается сообщением kernel panic из-за невозможности подключить корневую файловую систему.
  • Установить microSD-карту в слот TF приставки.
  • ОС должна загрузиться, последнее сообщение на экране Loading sound volume...
  • После этого подключить приставку по интерфейсу USB к ПЭВМ. Приставка будет работать в качестве Ethernet-gadget.
  • Назначить интерфейсу Ethernet-gadget ПЭВМ (как правило, usb0) IP-адрес 10.1.0.1. Приставка будет иметь IP-адрес 10.1.0.2. Доступ к приставке возможен по протоколам telnet и ftp.

Замечания

  • ftp-сервер по-умолчанию предоставляет доступ к каталогу /media, что не всегда желательно. Для того, чтобы исправить эту ситуацию, необходимо зайти на приставку по telnet, перемонтировать корневую файловую систему в режим записи и изменить содержимое файла /etc/inetd.conf.
  • ядро содержит клиента NFS, поэтому необходимость в ftp отпадает практически полностью.

Вопросы и ответы

Вопрос: А какие изменения в ядре и rootfs по сравнению с заводскими?

Трудно оценить эти изменения, так как заводское ядро 2.6.24 значительно отличается от ядра 2.6.31.3 с сайта Ingenic, использованного в данной поставке; исходные тексты заводского ядра на момент создания поставки не доступны. Следует иметь в виду, что rootfs данной поставки предназначена для разработчика, который получит доступ к устройству по сети, а не на пользователя, поэтому никаких пользовательских программ то и нет.

Вопрос: Почему не выложен .config ядра? Неплохо бы выложить .config отдельно, кому-то, как мне например, захочется самостоятельно пересобрать.

Во-первых, конфигурационный файл есть в архиве с ядром.
Во-вторых, ядро собрано с опцией CONFIG_IKCONFIG_PROC=y.

Найденные проблемы

  • запуск многих программ для Dingux невозможен из-за отсутствия поддержки libpthread.so.
 # ./viewimage.dge
./viewimage.dge: can't load library 'libpthread.so.0'
  • запись на /dev/mmcblk0 работает некорректно.

и ещё много проблем.

Пожелания/предложения

  • проработать возможность использования ядра от qi-hardware
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты