Rzx-pack-20120202
Antony (обсуждение | вклад) |
Antony (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии 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}} | ||
− | |||
+ | Построено на базе ядра 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]. | ||
− | + | Так как встроенный в приставку U-Boot запускает ядро с командной строкой, неподходящей для выбранной конфигурации (rootfs на microSD-карте в слоте TF card), то необходимая командная строка жестко вшита в ядро. | |
− | + | ||
+ | == Корневая ФС == | ||
− | + | Скачать: {{storage|pack-20120202/rootfs-20120202-eth_usb.ext2.gz|rootfs-20120202-eth_usb.ext2.gz}} | |
− | + | Построена при помощи [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 к ПЭВМ. | + | * После включения питания должен циклически запускаться Linux, работа которого завершается сообщением kernel panic из-за невозможности подключить корневую файловую систему. |
− | + | * Установить microSD-карту в слот TF приставки. | |
− | + | * ОС должна загрузиться, последнее сообщение на экране <tt>Loading sound volume...</tt> | |
− | Назначить интерфейсу Ethernet-gadget ПЭВМ | + | * После этого подключить приставку по интерфейсу USB к ПЭВМ. Приставка будет работать в качестве Ethernet-gadget. |
− | + | * Назначить интерфейсу Ethernet-gadget ПЭВМ (как правило, <tt>usb0</tt>) IP-адрес 10.1.0.1. Приставка будет иметь IP-адрес 10.1.0.2. Доступ к приставке возможен по протоколам telnet и ftp. | |
= Замечания = | = Замечания = | ||
* ftp-сервер по-умолчанию предоставляет доступ к каталогу <tt>/media</tt>, что не всегда желательно. Для того, чтобы исправить эту ситуацию, необходимо зайти на приставку по telnet, перемонтировать корневую файловую систему в режим записи и изменить содержимое файла <tt>/etc/inetd.conf</tt>. | * ftp-сервер по-умолчанию предоставляет доступ к каталогу <tt>/media</tt>, что не всегда желательно. Для того, чтобы исправить эту ситуацию, необходимо зайти на приставку по telnet, перемонтировать корневую файловую систему в режим записи и изменить содержимое файла <tt>/etc/inetd.conf</tt>. | ||
− | * ядро | + | * ядро содержит клиента NFS, поэтому необходимость в ftp отпадает практически полностью. |
= Вопросы и ответы = | = Вопросы и ответы = | ||
Строка 49: | Строка 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_IKCONFIG_PROC=y</tt>. | : Во-вторых, ядро собрано с опцией <tt>CONFIG_IKCONFIG_PROC=y</tt>. | ||
− | = | + | = Найденные проблемы = |
− | * запуск многих программ для Dingux невозможен из-за | + | * запуск многих программ для 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' | ||
Строка 65: | Строка 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