https://www.altlinux.org/api.php?action=feedcontributions&user=Voropaevdmtr&feedformat=atomALT Linux Wiki - Вклад [ru]2024-03-29T14:10:50ZВкладMediaWiki 1.38.2https://www.altlinux.org/index.php?title=Gear/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_SRPM&diff=67024Gear/Обновление SRPM2023-05-16T12:54:22Z<p>Voropaevdmtr: /* Подписываем SRPM */</p>
<hr />
<div>{{Stub}}<br />
<br />
<br />
* Как собрать srpm из gear-репозитория?<br />
* Как поправить сборку пакета, если пакет собран в Сизиф из srpm и мейнтейнер хочет, чтобы так оно и оставалось?<br />
<br />
== Находим репозиторий ==<br />
<br />
Некоторые пакеты собираются в Сизиф из SRPM: так может быть удобнее мейнтейнеру. Если по какой-то причине Вам удобнее работать с gear, то для работы с таким пакетом у Вас есть два варианта:<br />
<br />
1. Сделать репозиторий самому из последней SRPM при помощи <tt>gear-srpmimport</tt><br />
<br />
2. Найти репозиторий пакета в [http://git.altlinux.org/srpms git.altlinux.org/srpms] -- туда, при сборке из SRPM, успешно собранные SRPM импортируются в ветку, соответствующую имени репозитория (sisyphus, p10, ...)<br />
<br />
== Вносим изменения ==<br />
<br />
Работаем как с обычным gear-репозиторием. Не забываем добавить changelog и вызвать <tt>gear-commit</tt>.<br />
<br />
== Собираем SRPM ==<br />
<br />
* В локальной системе:<br />
<br />
gear-rpm -bs --nodeps --verbose<br />
<br />
* В [[Hasher]]:<br />
<br />
gear-hsh --verbose -- --verbose --build-srpm-only<br />
<br />
<br />
В локальной системе собирается быстрее, но требуется установить некий минимальный набор пакетов, необходимых для сборки (обычно это макросы из <tt>BuildRequires(pre)</tt>).<br />
<br />
В хешере безопаснее (весь код из спека изолирован), в систему не нужно ничего устанавливать, но в общем случае дольше, так как требуется сформировать сборочное окружение. После сборки в hasher нужно куда-нибудь скопировать полученный srpm, так как файл по умолчанию оказывается принадлежащим вспомогательному пользователю (AKA builder, *_b) и у Вас нет на него прав на запись.<br />
<br />
== Подписываем SRPM ==<br />
<br />
rpmsign --addsign /path/to/the.src.rpm<br />
<br />
Чтобы эта команда сработала, нужно правильно определить макрос <tt>%_gpg_name</tt> в <tt>~/.rpmmacros</tt>. Содержимое _gpg_name должно соответствовать вашему uid из вывода gpg -K. Если Вы уже отправляли пакеты в Girar, скорее всего у Вас это уже сделано.<br />
<br />
Если при выполнении команды происходит следующее, а потом ничего не происходит:<br />
$ rpmsign --addsign /path/to/the.src.rpm<br />
this.src.rpm:<br />
использование: gpg [параметры] [файл]<br />
<br />
Попробуйте указать id ключа, который необходимо использовать:<br />
rpmsign --addsign /path/to/the.src.rpm --key-id=<gpg_id_key><br />
<br />
== Отправляем пакет на сборку ==<br />
<br />
Нужно залить SRPM в girar при помощи rsync:<br />
<br />
rsync -yp /path/to/the.src.rpm gyle.alt:<br />
<br />
Здесь <tt>gyle.alt</tt> -- это ваш ssh alias для gyle.altlinux.org.<br />
<br />
Далее, SRPM можно добавлять в задачи так же, как и репозитории:<br />
<br />
$ ssh gyle.alt task add --help | grep srpm<br />
srpm <srpm file><br />
<srpm file without suffix>.src.rpm<br />
<br />
<br />
Для сборки одного пакета можно воспользоваться командой build, например:<br />
<br />
ssh gyle.alt build --test-only the.src.rpm<br />
<br />
[[Категория:Sisyphus]]<br />
{{Category navigation|title=gear|category=gear|sortkey=*}}</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Hasher/FAQ&diff=66756Hasher/FAQ2023-05-05T07:53:55Z<p>Voropaevdmtr: ссылка ведет на подозрительный сайт, который переадресовывает на другие подозрительные сайты</p>
<hr />
<div>== При запуске <tt>hsh</tt> я получаю ошибку: <code>hsh-mkchroot: cannot access getugid1 helper</code> ==<br />
<br />
A: [[Руководство по hasher#Добавление пользователя|Добавьте себя в hasher]].<br />
<br />
== Я добавил себя в <tt>hasher</tt>, но всё равно получаю ошибку <code>hsh: /usr/libexec/hasher-priv/getconf.sh: cannot access getconf helper</code> ==<br />
<br />
A: Перелогиньтесь — <tt>hasher-useradd</tt> добавляет пользователя в новые группы.<br />
<br />
== В моём <tt>hasher</tt> собираются пакеты со странной архитектурой, которые не ставятся ==<br />
<br />
A: [[Руководство по hasher#Архитектура пакетов|Явно укажите архитектуру сборки]].<br />
<br />
== В конце сборки в <tt>hasher</tt> выдаются ошибки вида <code>some-packet.src.rpm: wrong PACKAGER</code> ==<br />
<br />
Q: В конце сборки в <tt>hasher</tt> выдаются ошибки вида<br />
some-packet.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost><br />
<br />
A1: Эти ошибки выдаются утилитой [[sisyphus_check]], проверяющей соответствие пакетов правилам репозитория [[Sisyphus]]. Исправьте ошибки в spec-файле (обычно добавлением корректного тега <tt>Packager</tt>).<br />
<br />
В частности, отсутствие тега <tt>Packager</tt> в spec-файле обычно (если не сделаны настройки, описанные в ответах ниже) приводит к такому результату (потому что в собранном пакете в качестве <tt>Packager</tt> будет некое значение по умолчанию).<br />
<br />
Однако, если такой пакет без тега <tt>Packager</tt> будет собираться в [[girar]] (например, том, который работает на [[git.alt]]), то эта проверка будет успешно пройдена, потому что[http://lists.altlinux.org/pipermail/devel/2009-February/167112.html]: "girar builder, собирая пакет из подписанного git-тэга, указывает в качестве packager'а по умолчанию имя подписавшего git-тэг, поэтому, если поле Packager в спек-файле отсутствует, packager'ом собранного пакета окажется тот, кто подписал git-тэг." По правилам ALT это повлечёт назначение ответственным за пакет (maintainer'ом) нового packager'а (где это записано? так ли это?). Возможно, это не то, чего Вы хотели бы.<br />
<br />
A2: Если пакет не предназначен для Sisyphus и выдаваемые ошибки связаны не с техническими проблемами в пакете, а с невыполнением политик репозитория (например, ограничение на тэг <tt>Packager</tt> и на PGP-подпись; возможно, будет интересна {{altbug|15376}}) — [[Руководство по hasher#Отключение проверок sisyphus_check|отключите часть проверок <tt>sisyphus_check</tt>]]; [http://lists.altlinux.org/pipermail/devel-newbies/2012-September/000836.html можно добавить] в {{path|~/.hasher/config}}:<br />
no_sisyphus_check="packager,buildhost,gpg,changelog"<br />
<br />
A3: В конфигурационный файл .hasher/config можно добавить поле packager (если есть альтовский логин):<br />
packager="Your Name <login@altlinux.org>"<br />
<br />
или с той же целью поступить как написано в [[Сборка пакета с нуля#Окружение RPM]]:<br />
<br />
Создайте файл {{path|~/.rpmmacros}} следующего содержания (конечно, заменив ключ и имя мейнтейнера на свои):<br />
<br />
%packager Andrey Cherepanov <cas@altlinux.org><br />
%_gpg_name A424A3962331FDD2748BC8B34863C0F4A9EBF131<br />
<br />
а в {{path|~/.hasher/config}} добавьте универсальное <code>packager="$(rpm --eval %packager)"</code>.<br />
<br />
A4: У утилиты hsh есть ключик --packager, можно воспользоваться им:<br />
$ gear -v --hasher -- hsh --target=i586 --packager="Andrew Clark <andyc@altlinux.org>" ~/hasher<br />
<br />
A5: Если пакет собирать в локальном <tt>hasher</tt>-е и поле <tt>Packager</tt> содержит email не из домена altlinux, то возникнет схожая ошибка в модуле проверки changelog-а <tt>sisyphus_check</tt>. Так же как и с проверкой packager, можно добавить в no_sisyphus_check=changelog.<br />
<br />
== При запуске <tt>hsh</tt> я получаю ошибку <code>date: invalid date '1970-01-01 UTC none seconds'</code> ==<br />
<br />
Q: При запуске <tt>hsh</tt> я получаю ошибку<br />
date: invalid date '1970-01-01 UTC none seconds'<br />
<br />
A1: <tt>date</tt> тут на самом деле ни при чём. Это получается, когда в исходном файле <tt>src.rpm</tt> нет секции <tt>%changelog</tt>. Нужно обязательно написать хотя бы что-то вида:<br />
%changelog<br />
* Fri Jan 14 2022 Vasya Pupkin <vasya_pupkin@altlinux.org> 0.1.2-alt1<br />
- Initial build.<br />
Почта должна быть в домене altlinux.*, иначе всё равно будет вылезать ошибка "wrong packager in CHANGELOGNAME" - см. предыдущий вопрос.<br />
<br />
== При запуске <tt>hsh</tt> я получаю ошибку <code>hasher-priv: /path/to/workdir/chroot: prefix mismatch</code> ==<br />
<br />
Q: При запуске <tt>hsh</tt> я получаю ошибку<br />
hasher-priv: /path/to/workdir/chroot: prefix mismatch, working directory<br />
should start with one of directories listed in colon-separated prefix<br />
list (~:/tmp/.private)<br />
hsh-mkchroot: failed to make devices.<br />
<br />
A: По умолчанию <tt>hasher</tt> позволяет располагать свою рабочую директорию в <tt>$HOME</tt> пользователя или в <tt>/tmp/.private</tt>. Или измените место, где создаётся рабочая директория, или разрешите дополнительные директории с помощью ключа <tt>prefix</tt> в <tt>/etc/hasher-priv/system</tt> (общесистемно) или <tt>/etc/hasher-priv/user.d/<USER></tt> (для одного пользователя).<br />
<br />
== hsh не запускается, /.host/entry: No such file or directory ==<br />
<br />
Q: При запуске <tt>hsh</tt> выдаёт ошибку:<br />
hasher-priv: slave: chrootuid: execve: /.host/entry: No such file or directory<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A: Выключите все сменные носители в <tt>/etc/apt/sources.list</tt>, запустите <tt>apt-get update</tt><br />
и еще раз повторите запуск <tt>hsh</tt>.<br />
<br />
== mkimage останавливается и чего-то ждёт ==<br />
<br />
Q: Сборка дистрибутива останавливается на таких вот строчках:<br />
mki-cache: has started executing.<br />
mkimage: Processing 'copy-packages' ...<br />
mki-cache: has started executing.<br />
mki-expand-pkgs: has started executing. method=simple<br />
mki-copy-pkgs: has started executing.<br />
mkdir: created directory `.../profiles/main/.work/mki-copy-pkgs.verbose'<br />
<br />
A: Выключите все сменные носители в <tt>/etc/apt/sources.list</tt> (и <tt>sources.list.d/*.list</tt>), запустите <tt>apt-get update</tt><br />
и еще раз повторите запуск <tt>hsh</tt>.<br />
<br />
== При запуске <tt>hsh</tt> выдаёт ошибку: <code>hasher-priv: openpty: No such file or directory</code> ==<br />
<br />
A: Проверьте, что у вас смонтирован <tt>/dev/pts</tt> на хост-системе.<br />
<br />
== hsh не запускается: /dev/null: Permission denied ==<br />
<br />
Q: При запуске <tt>hsh</tt> выдаёт ошибку:<br />
fakeroot daemon: /dev/null: Permission denied<br />
fakeroot: error while starting the `faked' daemon.<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A: Проверьте, что файловая система, на которой располагается сборочный каталог, смонтирована ''без'' использования опции <tt>nodev</tt>, например:<br />
$ mount | grep /tmp<br />
tmpfs on /tmp type tmpfs (rw,nosuid,relatime,size=3145728k)<br />
<br />
== почему hasher перестал создавать хэши ({{path|base/*}}) для своего репозитория? ==<br />
<br />
A: потому что для некоторого ускорения сборки они [http://lists.altlinux.org/pipermail/devel/2009-December/178354.html упразднены] в пользу непосредственного сканирования каталога (<tt>rpm-dir</tt> вместо <tt>rpm</tt> в {{path|sources.list}}). Для создания хэшей при их публикации придётся запустить {{cmd|$hasher/aptbox/regenbasedir}} (или {{cmd|genbasedir --bloat}} совсем вручную).<br />
<br />
<div id="virus"></div><br />
== правда, что Hasher — это вирус под Linux? ==<br />
<br />
A: действительно, существует [http://en.wikipedia.org/wiki/Linux_malware#Viruses ELF-вирус] [Linux.Hasher], но в отличие от него — наличие технических механизмов заражения и саморазмножения в обсуждаемом hasher не показано.<br />
<br />
== Как кешировать и не скачивать одно и то же по многу раз для сборки разных пакетов? ==<br />
<br />
Q: [http://lists.altlinux.org/pipermail/sisyphus/2008-June/331276.html Yury Aliaev]: "чтобы не скачивать одно и то же по многу раз для сборки разных пакетов, необходимо, чтобы скачанные пакеты где-то хранились и при следующем запуске брались уже из этого места. Опять-таки, если пакет в Сизифе более свежий, чем локально скачанный, то скачанный пакет должен обновиться на более свежий."<br />
<br />
A: Можно добавить от себя в конфигурацию apt-а для hasher особое место для кэша apt, которое не будет чиститься hsh; например, общесистемный /var/cache/apt/archives/ -- см. [[Hasher/Tips#Кэширование скачиваемых apt-ом пакетов]].<br />
<br />
== процесс виснет на этапе какой-то установки пакетов через apt ==<br />
<br />
Q: При запуске hsh с настройками apt по умолчанию (основанными на общесистемных /etc/apt/) процесс виснет на этапе какой-то установки пакетов через apt (при применении опции -v -- на сообщении "... пакеты будут установлены:" и список пакетов дальше).<br />
<br />
A: Может быть, в /etc/apt/sources.list, /etc/apt/sources.list.d/* есть источник-cdrom. (Например, у меня cdrom был прописан в /etc/apt/sources.list.d/sources.list -- я удалил этот файл, и больше hsh не зависает на этом этапе. Примечание: я запускаю вообще-то {{cmd|gear-hsh -v -- -v}}, а не чистый hsh.)<br />
<br />
Ответ найден благодаря сообщениям <br />
* [http://lists.altlinux.org/pipermail/devel/2007-June/140523.html "Оказалось, что в /etc/apt/sources.list.d/sources.list был прописан cdrom, и hasher просил его вставить"], <br />
* [http://lists.altlinux.org/pipermail/devel/2008-August/158438.html "&lt;apt&gt; спрашивает что же ему выбрать, а хешер ему не отвечает. --Вообще он этого делать не должен. Покажите вывод hsh -v в районе затыка. --Причина оказалась в том, что &lt;...&gt; apt пытался взять его с CDROM."]<br />
<br />
== как передать параметры сборки {{cmd|rpm}}, например, <tt>--enable</tt> или <tt>--without</tt>? ==<br />
<br />
A: <tt>--build-args</tt> для {{cmd|hsh}} или {{cmd|gear-hsh}}; при пересборке src.rpm также [http://lists.altlinux.org/pipermail/sisyphus/2005-April/277314.html следует] добавить <tt>--repackage-source</tt>:<br />
<br />
hsh --build-args "--enable static" --repackage-source нужный.src.rpm<br />
gear-hsh --build-args "--enable static"<br />
<br />
== «<tt>Пакет setup присутствует в базе данных, но не имеет доступной версии.</tt> […]» ==<br />
<br />
Q: отчего при работающем {{path|sources.list}} хэшер может жаловаться: «<tt>Пакет setup присутствует в базе данных, но не имеет доступной версии.</tt> […] <tt>E: Для пакета setup не найдено подходящего кандидата для установки</tt>»?<br />
<br />
A: [http://lists.altlinux.org/pipermail/community/2015-April/683972.html проверьте], нет ли забытого указания архитектуры по умолчанию в {{path|~/.hasher/config}} или {{path|~/.rpmrc}}.<br />
<br />
== как обеспечить попадание в hasher chroot именно нужного варианта {{pkg|branding-*-release}}? ==<br />
<br />
Q: как обеспечить попадание в hasher chroot именно нужного варианта {{pkg|branding-*-release}}? Получаю либо {{pkg|branding-sisyphus-server-light-release}}, либо конфликт запрошенного с ним:<br />
error: failed dependencies:<br />
branding-sisyphus-server-light-release conflicts<br />
with branding-altlinux-centaurus-release-7.0.5-alt1<br />
hsh-initroot: Failed to install build package list.<br />
<br />
A1: при сборке пакетов — посредством <tt>--pkg-build-list=+branding-altlinux-starterkit-release</tt><br />
<br />
A2: при сборке образов с помощью [[mkimage]] — заданием <tt>IMAGE_INIT_LIST=+branding-simply-linux-release</tt> (не требуется при использовании [[m-p|mkimage-profiles]]).<br />
<br />
A3: можно заставить {{pkg|apt}} [[Mkimage/Desktop/OldTroubles|указанием]] <tt>Dir::Etc::pkgpriorities</tt>, но это скорее ''ultima ratio''.<br />
<br />
== как установить пакет из файла в hasher chroot? ==<br />
<br />
Q: как установить пакет из файла в hasher chroot?<br />
$ hsh-install ./viber-4.2.2.6-2.rpm<br />
E: Невозможно найти пакет ./viber-4.2.2.6-2.rpm<br />
<br />
A: hsh-install [https://lists.altlinux.org/pipermail/sisyphus/2015-May/363778.html не любит] относительных путей к пакетам, указывайте полный.<br />
<br />
==Дополнительная деизоляция ради особых потребностей программ==<br />
<br />
=== Я собираю пакет, но он ломается из-за того, что в сборочной среде нет <tt>/proc</tt> ===<br />
<br />
A: [[Руководство по hasher#Монтирование /proc|Настройте монтирование /proc]].<br />
<br />
=== как включить доступ в сеть из hasher chroot? ===<br />
<br />
A: share_network=1 hsh-shell<br />
<br />
=== как запретить доступ в сеть из hasher chroot? ===<br />
<br />
A: например, сборка ведётся пользователем с логином username:<br />
iptables -A OUTPUT -o venet0 -m owner --uid-owner username_a -j REJECT --reject-with icmp-net-unreachable<br />
iptables -A OUTPUT -o venet0 -m owner --uid-owner username_b -j REJECT --reject-with icmp-net-unreachable<br />
<br />
=== есть ли споcоб запустить gui-шную программу внутри hasher? ===<br />
<br />
A: да,<br />
hsh --initroot-only ~/hasher<br />
hsh-install xauth "гуишная прога"<br />
hsh-run -Y "гуишная прога"<br />
<br />
=== как запустить в хэшере браузер? ===<br />
<br />
A: например, [http://lists.altlinux.org/pipermail/community/2015-July/684363.html так]:<br />
hsh --initroot /path/to/hasher<br />
hsh-install /path/to/hasher firefox fonts-otf-mozilla-fira xauth<br />
share_ipc=yes share_network=yes hsh-run -Y --mountpoints=/proc,/dev/shm /path/to/hasher -- firefox --no-remote $@<br />
<br />
В {{path|/etc/hasher-priv/system}} должно быть разрешено монтирование /proc и /dev/shm:<br />
<tt>allowed_mountpoints=/proc,/dev/shm</tt><br />
<br />
В {{path|/etc/hasher-priv/fstab}} должна быть смонтирована /dev/shm:<br />
<tt>tmpfs /dev/shm tmpfs defaults 0 0</tt><br />
<br />
=== Как запустить в хэшере qemu с поддержкой kvm? ===<br />
Это может быть полезно для для ускорения работы <tt>qemu</tt> при использованиии [[Hasher/vm-run|<tt>rpm-build-vm</tt>]] (<tt>vm-run</tt> в <tt>%check</tt>).<br />
<br />
'''A''': Помимо того, что в системе должен быть загружен соответствующий вашей архитектуре kvm модуль (например, kvm-intel), необходимо ещё выполнить следующие '''два''' [https://lists.altlinux.org/pipermail/devel/2019-October/208630.html условия]:<br />
<br />
* В {{path|/etc/hasher-priv/system}} нужно добавить <tt>/dev/kvm</tt> в <tt>allowed_devices=</tt>, например:<br />
allowed_mountpoints=/proc,/dev/pts,/dev/shm<br />
allowed_devices=/dev/kvm<br />
<br />
* В {{path|~/.hasher/config}} добавить <tt>/dev/kvm</tt> в <tt>known_mountpoints=</tt>, например:<br />
known_mountpoints=/proc,/dev/pts,/dev/kvm<br />
<br />
* Если нужно зайти в <tt>hasher</tt> интерактивно, то добавляется третье условие — при запуске <tt>hsh-shell</tt> нужно передать <tt>/dev/kvm</tt> в ключ <code>--mountpoints=</code>, пример:<br />
$ hsh-shell --mountpoints=/proc,/dev/kvm<br />
<br />
== В рабочей системе некая библиотека находится, а в хэшере -- нет, хотя она лежит в одном и том же месте ==<br />
<br />
Q[https://lists.altlinux.org/pipermail/devel/2018-April/204171.html]:<blockquote><br />
<br />
/usr/lib64/ghc-7.10.1/bin/ghc: error while loading shared libraries: libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so: cannot open shared object file: No such file or directory<br />
<br />
Получается, что в рабочей системе эта библиотека находится, а в хэшере --- нет. Притом она и там и там лежит в одном и том же месте:</blockquote><br />
<br />
$ ls /usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/lib*<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M.a<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M_p.a<br />
<br />
<br />
A: Это может быть связано с тем, что не смонтирован {{path|/proc}}, а там в <code>RPATH</code>/<code>RUNPATH</code> в этих elf-ах используется <code>$ORIGIN</code> (см {{cmd|man ld-linux.so}}). Чтобы узнать место, где выполняемый elf лежал, {{prg|ld-linux}} как-то там смотрит <br />
в {{path|/proc/}}, иначе работает так, как будто бы в текущей директории надо искать (и далее по стандартным путям).<br />
<br />
Натыкались на такое с {{prg|ghc}} и, вероятно, то же самое происходит с {{prg|java}} (в т.ч {{prg|closure}}), из-за этого при сборке [[Hasher/Руководство#cite_note-4|приходится]] обязательно [[Hasher/Руководство#Монтирование /proc|{{path|/proc}} монтировать]].<br />
<br />
== hsh не запускается: execve: /.host/entry: Exec format error ==<br />
<br />
Q. При запуске <tt>hsh</tt> выдаёт ошибку:<br />
hasher-priv: slave: chrootuid: execve: /.host/entry: Exec format error<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A. Убрать все из ~/.hasher, и перенастроить его при необходимости.<br />
<br />
== Hasher ругается: "Failed to deduce hasher config number from directory ownership" ==<br />
<br />
Q. При создании чистого окружения Hasher завершается с ошибкой Failed to deduce hasher config number from directory ownership<br />
<br />
A. Очистить кэш сборочницы, удалив в ~/hasher каталог "cache". Если не поможет, то и директории "repo" и "chroot" в ~/hasher.<br />
<br />
== /etc/resolv.conf в чруте оказывается пустым даже при share_network=1 ==<br />
<br />
Q. {{cmd|1 = share_network=1 hsh-shell}} оставляет {{path|/etc/resolv.conf}} пустым.<br />
<br />
A. <tt>share_network</tt> -- это опция {{pkg|hasher-priv}}, который не занимается редактированием resolv.conf.<br/><br />
В {{pkg|hasher}} с версии <tt>1.4.1-alt1</tt> можно установить переменную {{cmd|1 = install_resolver_configuration_files=1}}, которая регулирует то, будет ли {{cmd|hsh-initroot}} копировать эти конфигурационные файлы (<tt>/etc/host.conf, /etc/hosts, /etc/resolv.conf</tt>). Её нужно добавить в {{path|~/.hasher/config}}. Обратите внимание, что так же необходимо указывать <tt>--no-cache</tt>. Пример:<br />
<br />
$ hsh --initroot --no-cache<br />
$ share_network=1 hsh-shell<br />
<br />
Или более просто, без необходимости редактировать config:<br />
<br />
$ hsh-run --rooter -- sh -c "echo nameserver 195.208.4.1 > /etc/resolv.conf"<br />
$ share_network=1 hsh-shell<br />
<br />
<br />
== Я получаю ошибку <code>hsh: hasher-priv getconf failed.</code> ==<br />
<br />
A: Возможно, неправильно указан путь к workdir в ~/.hasher/config. Пример:<br />
<br />
$ cat .hasher/config<br />
workdir=/path/to/workdir<br />
rpmi='rpmi -vvv'<br />
known_mountpoints=/proc,/dev/shm,/dev/pts<br />
no_sisyphus_check="packager,buildhost,gpg"<br />
<br />
== gear-hsh отваливается при первом запуске ==<br />
<br />
Q: При запуске gear-hsh на только что сконфигурированной машине получаю что-то вроде:<br />
<br />
/usr/bin/hsh-sh-functions: строка 261: cd: <...>/hasher: Нет такого файла или каталога<br />
<br />
A: Ему требуется рабочий каталог (или что-то типа такого). Нужно сделать <code>mkdir -p $HOME/hasher</code> или указывать другой путь при вызове gear-hsh, типа <code>mkdir -p $TMP/hasher && gear-hsh $TMP/hasher</code>.<br />
<br />
== Я поменял тип исходника в спеке (например, с .tar.xz на .tar) и всё сломал! ==<br />
<br />
Q: Я поменял тип Source: в спеке, и теперь gear-hsh выдаёт ошибку типа такой. Чего он от меня хочет?<br />
<br />
error: File /usr/src/in/source/taisei-v1.3.2.tar: No such file or directory<br />
<br />
A: (by @mike) Нужно совпадение метода упаковки в .gear/rules и в Source: — или .tar.gz и там, и там, или (лучше) .tar и там, и там — чтоб избежать сжатия сжатого на ровном месте (srpm задействует xz).<br />
<br />
{{Category navigation|title=hasher|category=hasher|sortkey={{SUBPAGENAME}}}}<br />
{{Category navigation|title=FAQ|category=FAQ|sortkey={{SUBPAGENAME}}}}</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=62086Allwinner Nezha2022-08-09T15:28:57Z<p>Voropaevdmtr: /* Компиляция */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git clone ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo/repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo/repo sync<br />
$ repo/repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
Возможно, перед выполнением команд вам потребуется создать симлинк:<br />
$ sudo ln -s /usr/bin/python2 /usr/bin/python<br />
<br />
=== Компиляция ===<br />
# Перейдите в каталог <code>./lichee/linux-5.4</code><br />
# Выполните следующую последовательность команд:<br />
cp arch/riscv/configs/sun20iw1p1_d1_defconfig .config<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61780Allwinner Nezha2022-07-18T14:52:43Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git clone ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo/repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo/repo sync<br />
$ repo/repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
Возможно, перед выполнением команд вам потребуется создать симлинк:<br />
$ sudo ln -s /usr/bin/python2 /usr/bin/python<br />
<br />
=== Компиляция ===<br />
# Перейдите в каталог <code>./lichee/linux-5.4</code><br />
# Сохраните [https://git.altlinux.org/people/voropaevdmtr/packages/?p=kernel-image-nezha.git;a=blob;f=config-nezha;h=b8888dafc328020fb989ac13a73c48fdd43b589a;hb=sisyphus этот конфиг ядра] под именем <code>.config</code><br />
# Выполните следующую последовательность команд:<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61778Allwinner Nezha2022-07-18T14:10:38Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git clone ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
# Перейдите в каталог <code>./lichee/linux-5.4</code><br />
# Сохраните [https://git.altlinux.org/people/voropaevdmtr/packages/?p=kernel-image-nezha.git;a=blob;f=config-nezha;h=b8888dafc328020fb989ac13a73c48fdd43b589a;hb=sisyphus этот конфиг ядра] под именем <code>.config</code><br />
# Выполните следующую последовательность команд:<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61696Allwinner Nezha2022-07-11T12:43:53Z<p>Voropaevdmtr: /* Компиляция ядра из оригинального исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
# Перейдите в каталог <code>./lichee/linux-5.4</code><br />
# Сохраните [https://git.altlinux.org/people/voropaevdmtr/packages/?p=kernel-image-nezha.git;a=blob;f=config-nezha;h=b8888dafc328020fb989ac13a73c48fdd43b589a;hb=sisyphus этот конфиг ядра] под именем <code>.config</code><br />
# Выполните следующую последовательность команд:<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61695Allwinner Nezha2022-07-11T12:42:30Z<p>Voropaevdmtr: /* Компиляция */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
# Перейдите в каталог <code>./lichee/linux-5.4</code><br />
# сохраниет [https://git.altlinux.org/people/voropaevdmtr/packages/?p=kernel-image-nezha.git;a=blob;f=config-nezha;h=b8888dafc328020fb989ac13a73c48fdd43b589a;hb=sisyphus этот конфиг ядра] под именем <code>.config</code><br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61694Allwinner Nezha2022-07-11T12:42:15Z<p>Voropaevdmtr: /* Компиляция */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
# Перейдите в каталог <code>./lichee/linux-5.4</code><br />
# сохраниет [https://git.altlinux.org/people/voropaevdmtr/packages/?p=kernel-image-nezha.git;a=blob;f=config-nezha;h=b8888dafc328020fb989ac13a73c48fdd43b589a;hb=sisyphus этот конфиг ядра] под именем <code>.CONFIG</code><br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61692Allwinner Nezha2022-07-11T09:09:50Z<p>Voropaevdmtr: /* Компиляция ядра из оригинального исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://username@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61691Allwinner Nezha2022-07-11T08:46:21Z<p>Voropaevdmtr: /* Компиляция ядра из оригинального исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv olddefconfig<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_PATH=${RISCV_ROOTFS_BOOT} install<br />
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv INSTALL_MOD_PATH=${RISCV_ROOTFS} modules_install<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61666Allwinner Nezha2022-07-08T10:26:36Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61665Allwinner Nezha2022-07-08T10:24:12Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
<code><br />
$ mkdir tina-d1-h <br><br />
$ cd tina-d1-h<br />
$ repo init -u ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
</code><br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61664Allwinner Nezha2022-07-08T10:23:46Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
#Загрузите исходный код<br />
<code><br />
$ mkdir tina-d1-h<br />
$ cd tina-d1-h<br />
$ repo init -u ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml<br />
$ repo sync<br />
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # После завершения всех загрузок создайте ветку<br />
</code><br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61663Allwinner Nezha2022-07-08T10:21:04Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##Замените "username" на свое и выполните следующую команду:<br><code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
##Откройте файл ./repo/repo и замените username в следующей строке:<br><code>REPO_URL = 'ssh://voropaevdmtr@sdk.allwinnertech.com/git_repo/repo.git'</code><br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61662Allwinner Nezha2022-07-08T09:55:38Z<p>Voropaevdmtr: /* Получение исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##<code>git ssh://username@sdk.allwinnertech.com/git_repo/repo</code><br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61657Allwinner Nezha2022-07-07T16:41:35Z<p>Voropaevdmtr: /* Компиляция ядра из оригинального исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
##<br />
git ssh://имя пользователя@sdk.allwinnertech.com/git_repo/repo<br />
<br />
<br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61656Allwinner Nezha2022-07-07T14:51:28Z<p>Voropaevdmtr: /* Компиляция ядра из оригинального исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ.<br />
## Для этого перейдете в скачать -> управление ключами -> создать [[Файл:Awpubkeys.png|мини|без]]<br />
## В открывшейся форме укажите свой username и добавьте открытый ключ <br />
# Загрузите скрипт загрузки SDK:<br />
## <br />
<gallery><br />
<br />
</gallery><br />
git ssh://имя пользователя@sdk.allwinnertech.com/git_repo/repo<br />
<br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61655Allwinner Nezha2022-07-07T12:47:39Z<p>Voropaevdmtr: /* Компиляция ядра из оригинального исходного кода */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ. Для этого перейдете в скачать -> управление ключами -> <br />
[[Файл:Awpubkeys.png|мини|без]]<br />
# <br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Awpubkeys.png&diff=61654Файл:Awpubkeys.png2022-07-07T12:41:25Z<p>Voropaevdmtr: </p>
<hr />
<div>Добавление открытого ключа на платформу обслуживания клиентов Allwinner</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61633Allwinner Nezha2022-07-06T13:27:06Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART === <br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner] и зарегистрируйтесь.<br />
# Войдите в свою учетную запись и добавьте свой публичный ключ. Для этого: <br> ##нажмите «Resource Download».<br />
# <br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61618Allwinner Nezha2022-07-06T11:23:14Z<p>Voropaevdmtr: /* Компиляция ядра */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
== Компиляция ядра из оригинального исходного кода ==<br />
=== Получение исходного кода ===<br />
# Перейдите на [https://open.allwinnertech.com/ платформу обслуживания клиентов Allwinner]<br />
<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61617Allwinner Nezha2022-07-06T10:57:14Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
== Компиляция ядра ==<br />
=== Получение исходного кода ===<br />
=== Компиляция ===<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Hasher/FAQ&diff=61455Hasher/FAQ2022-06-22T13:54:42Z<p>Voropaevdmtr: /* Я получаю ошибку hsh: hasher-priv getconf failed. */</p>
<hr />
<div>== При запуске <tt>hsh</tt> я получаю ошибку: <code>hsh-mkchroot: cannot access getugid1 helper</code> ==<br />
<br />
A: [[Руководство по hasher#Добавление пользователя|Добавьте себя в hasher]].<br />
<br />
== Я добавил себя в <tt>hasher</tt>, но всё равно получаю ошибку <code>hsh: /usr/libexec/hasher-priv/getconf.sh: cannot access getconf helper</code> ==<br />
<br />
A: Перелогиньтесь — <tt>hasher-useradd</tt> добавляет пользователя в новые группы.<br />
<br />
== В моём <tt>hasher</tt> собираются пакеты со странной архитектурой, которые не ставятся ==<br />
<br />
A: [[Руководство по hasher#Архитектура пакетов|Явно укажите архитектуру сборки]].<br />
<br />
== В конце сборки в <tt>hasher</tt> выдаются ошибки вида <code>some-packet.src.rpm: wrong PACKAGER</code> ==<br />
<br />
Q: В конце сборки в <tt>hasher</tt> выдаются ошибки вида<br />
some-packet.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost><br />
<br />
A1: Эти ошибки выдаются утилитой [[sisyphus_check]], проверяющей соответствие пакетов правилам репозитория [[Sisyphus]]. Исправьте ошибки в spec-файле (обычно добавлением корректного тега <tt>Packager</tt>).<br />
<br />
В частности, отсутствие тега <tt>Packager</tt> в spec-файле обычно (если не сделаны настройки, описанные в ответах ниже) приводит к такому результату (потому что в собранном пакете в качестве <tt>Packager</tt> будет некое значение по умолчанию).<br />
<br />
Однако, если такой пакет без тега <tt>Packager</tt> будет собираться в [[girar]] (например, том, который работает на [[git.alt]]), то эта проверка будет успешно пройдена, потому что[http://lists.altlinux.org/pipermail/devel/2009-February/167112.html]: "girar builder, собирая пакет из подписанного git-тэга, указывает в качестве packager'а по умолчанию имя подписавшего git-тэг, поэтому, если поле Packager в спек-файле отсутствует, packager'ом собранного пакета окажется тот, кто подписал git-тэг." По правилам ALT это повлечёт назначение ответственным за пакет (maintainer'ом) нового packager'а (где это записано? так ли это?). Возможно, это не то, чего Вы хотели бы.<br />
<br />
A2: Если пакет не предназначен для Sisyphus и выдаваемые ошибки связаны не с техническими проблемами в пакете, а с невыполнением политик репозитория (например, ограничение на тэг <tt>Packager</tt> и на PGP-подпись; возможно, будет интересна {{altbug|15376}}) — [[Руководство по hasher#Отключение проверок sisyphus_check|отключите часть проверок <tt>sisyphus_check</tt>]]; [http://lists.altlinux.org/pipermail/devel-newbies/2012-September/000836.html можно добавить] в {{path|~/.hasher/config}}:<br />
no_sisyphus_check="packager,buildhost,gpg,changelog"<br />
<br />
A3: В конфигурационный файл .hasher/config можно добавить поле packager (если есть альтовский логин):<br />
packager="Your Name <login@altlinux.org>"<br />
<br />
или с той же целью поступить как написано в [[Сборка пакета с нуля#Окружение RPM]]:<br />
<br />
Создайте файл {{path|~/.rpmmacros}} следующего содержания (конечно, заменив ключ и имя мейнтейнера на свои):<br />
<br />
%packager Andrey Cherepanov <cas@altlinux.org><br />
%_gpg_name A424A3962331FDD2748BC8B34863C0F4A9EBF131<br />
<br />
а в {{path|~/.hasher/config}} добавьте универсальное <code>packager="$(rpm --eval %packager)"</code>.<br />
<br />
A4: У утилиты hsh есть ключик --packager, можно воспользоваться им:<br />
$ gear -v --hasher -- hsh --target=i586 --packager="Andrew Clark <andyc@altlinux.org>" ~/hasher<br />
<br />
A5: Если пакет собирать в локальном <tt>hasher</tt>-е и поле <tt>Packager</tt> содержит email не из домена altlinux, то возникнет схожая ошибка в модуле проверки changelog-а <tt>sisyphus_check</tt>. Так же как и с проверкой packager, можно добавить в no_sisyphus_check=changelog.<br />
<br />
== При запуске <tt>hsh</tt> я получаю ошибку <code>date: invalid date '1970-01-01 UTC none seconds'</code> ==<br />
<br />
Q: При запуске <tt>hsh</tt> я получаю ошибку<br />
date: invalid date '1970-01-01 UTC none seconds'<br />
<br />
A1: <tt>date</tt> тут на самом деле ни при чём. Это получается, когда в исходном файле <tt>src.rpm</tt> нет секции <tt>%changelog</tt>. Нужно обязательно написать хотя бы что-то вида:<br />
%changelog<br />
* Fri Jan 14 2022 Vasya Pupkin <vasya_pupkin@altlinux.org> 0.1.2-alt1<br />
- Initial build.<br />
Почта должна быть в домене altlinux.*, иначе всё равно будет вылезать ошибка "wrong packager in CHANGELOGNAME" - см. предыдущий вопрос.<br />
<br />
== При запуске <tt>hsh</tt> я получаю ошибку <code>hasher-priv: /path/to/workdir/chroot: prefix mismatch</code> ==<br />
<br />
Q: При запуске <tt>hsh</tt> я получаю ошибку<br />
hasher-priv: /path/to/workdir/chroot: prefix mismatch, working directory<br />
should start with one of directories listed in colon-separated prefix<br />
list (~:/tmp/.private)<br />
hsh-mkchroot: failed to make devices.<br />
<br />
A: По умолчанию <tt>hasher</tt> позволяет располагать свою рабочую директорию в <tt>$HOME</tt> пользователя или в <tt>/tmp/.private</tt>. Или измените место, где создаётся рабочая директория, или разрешите дополнительные директории с помощью ключа <tt>prefix</tt> в <tt>/etc/hasher-priv/system</tt> (общесистемно) или <tt>/etc/hasher-priv/user.d/<USER></tt> (для одного пользователя).<br />
<br />
== hsh не запускается, /.host/entry: No such file or directory ==<br />
<br />
Q: При запуске <tt>hsh</tt> выдаёт ошибку:<br />
hasher-priv: slave: chrootuid: execve: /.host/entry: No such file or directory<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A: Выключите все сменные носители в <tt>/etc/apt/sources.list</tt>, запустите <tt>apt-get update</tt><br />
и еще раз повторите запуск <tt>hsh</tt>.<br />
<br />
== mkimage останавливается и чего-то ждёт ==<br />
<br />
Q: Сборка дистрибутива останавливается на таких вот строчках:<br />
mki-cache: has started executing.<br />
mkimage: Processing 'copy-packages' ...<br />
mki-cache: has started executing.<br />
mki-expand-pkgs: has started executing. method=simple<br />
mki-copy-pkgs: has started executing.<br />
mkdir: created directory `.../profiles/main/.work/mki-copy-pkgs.verbose'<br />
<br />
A: Выключите все сменные носители в <tt>/etc/apt/sources.list</tt> (и <tt>sources.list.d/*.list</tt>), запустите <tt>apt-get update</tt><br />
и еще раз повторите запуск <tt>hsh</tt>.<br />
<br />
== При запуске <tt>hsh</tt> выдаёт ошибку: <code>hasher-priv: openpty: No such file or directory</code> ==<br />
<br />
A: Проверьте, что у вас смонтирован <tt>/dev/pts</tt> на хост-системе.<br />
<br />
== hsh не запускается: /dev/null: Permission denied ==<br />
<br />
Q: При запуске <tt>hsh</tt> выдаёт ошибку:<br />
fakeroot daemon: /dev/null: Permission denied<br />
fakeroot: error while starting the `faked' daemon.<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A: Проверьте, что файловая система, на которой располагается сборочный каталог, смонтирована ''без'' использования опции <tt>nodev</tt>, например:<br />
$ mount | grep /tmp<br />
tmpfs on /tmp type tmpfs (rw,nosuid,relatime,size=3145728k)<br />
<br />
== почему hasher перестал создавать хэши ({{path|base/*}}) для своего репозитория? ==<br />
<br />
A: потому что для некоторого ускорения сборки они [http://lists.altlinux.org/pipermail/devel/2009-December/178354.html упразднены] в пользу непосредственного сканирования каталога (<tt>rpm-dir</tt> вместо <tt>rpm</tt> в {{path|sources.list}}). Для создания хэшей при их публикации придётся запустить {{cmd|$hasher/aptbox/regenbasedir}} (или {{cmd|genbasedir --bloat}} совсем вручную).<br />
<br />
<div id="virus"></div><br />
== правда, что Hasher — это вирус под Linux? ==<br />
<br />
A: действительно, существует [http://en.wikipedia.org/wiki/Linux_malware#Viruses ELF-вирус] [http://vxheavens.com/lib/vhe02.html Linux.Hasher], но в отличие от него — наличие технических механизмов заражения и саморазмножения в обсуждаемом hasher не показано.<br />
<br />
== Как кешировать и не скачивать одно и то же по многу раз для сборки разных пакетов? ==<br />
<br />
Q: [http://lists.altlinux.org/pipermail/sisyphus/2008-June/331276.html Yury Aliaev]: "чтобы не скачивать одно и то же по многу раз для сборки разных пакетов, необходимо, чтобы скачанные пакеты где-то хранились и при следующем запуске брались уже из этого места. Опять-таки, если пакет в Сизифе более свежий, чем локально скачанный, то скачанный пакет должен обновиться на более свежий."<br />
<br />
A: Можно добавить от себя в конфигурацию apt-а для hasher особое место для кэша apt, которое не будет чиститься hsh; например, общесистемный /var/cache/apt/archives/ -- см. [[Hasher/Tips#Кэширование скачиваемых apt-ом пакетов]].<br />
<br />
== процесс виснет на этапе какой-то установки пакетов через apt ==<br />
<br />
Q: При запуске hsh с настройками apt по умолчанию (основанными на общесистемных /etc/apt/) процесс виснет на этапе какой-то установки пакетов через apt (при применении опции -v -- на сообщении "... пакеты будут установлены:" и список пакетов дальше).<br />
<br />
A: Может быть, в /etc/apt/sources.list, /etc/apt/sources.list.d/* есть источник-cdrom. (Например, у меня cdrom был прописан в /etc/apt/sources.list.d/sources.list -- я удалил этот файл, и больше hsh не зависает на этом этапе. Примечание: я запускаю вообще-то {{cmd|gear-hsh -v -- -v}}, а не чистый hsh.)<br />
<br />
Ответ найден благодаря сообщениям <br />
* [http://lists.altlinux.org/pipermail/devel/2007-June/140523.html "Оказалось, что в /etc/apt/sources.list.d/sources.list был прописан cdrom, и hasher просил его вставить"], <br />
* [http://lists.altlinux.org/pipermail/devel/2008-August/158438.html "&lt;apt&gt; спрашивает что же ему выбрать, а хешер ему не отвечает. --Вообще он этого делать не должен. Покажите вывод hsh -v в районе затыка. --Причина оказалась в том, что &lt;...&gt; apt пытался взять его с CDROM."]<br />
<br />
== как передать параметры сборки {{cmd|rpm}}, например, <tt>--enable</tt> или <tt>--without</tt>? ==<br />
<br />
A: <tt>--build-args</tt> для {{cmd|hsh}} или {{cmd|gear-hsh}}; при пересборке src.rpm также [http://lists.altlinux.org/pipermail/sisyphus/2005-April/277314.html следует] добавить <tt>--repackage-source</tt>:<br />
<br />
hsh --build-args "--enable static" --repackage-source нужный.src.rpm<br />
gear-hsh --build-args "--enable static"<br />
<br />
== «<tt>Пакет setup присутствует в базе данных, но не имеет доступной версии.</tt> […]» ==<br />
<br />
Q: отчего при работающем {{path|sources.list}} хэшер может жаловаться: «<tt>Пакет setup присутствует в базе данных, но не имеет доступной версии.</tt> […] <tt>E: Для пакета setup не найдено подходящего кандидата для установки</tt>»?<br />
<br />
A: [http://lists.altlinux.org/pipermail/community/2015-April/683972.html проверьте], нет ли забытого указания архитектуры по умолчанию в {{path|~/.hasher/config}} или {{path|~/.rpmrc}}.<br />
<br />
== как обеспечить попадание в hasher chroot именно нужного варианта {{pkg|branding-*-release}}? ==<br />
<br />
Q: как обеспечить попадание в hasher chroot именно нужного варианта {{pkg|branding-*-release}}? Получаю либо {{pkg|branding-sisyphus-server-light-release}}, либо конфликт запрошенного с ним:<br />
error: failed dependencies:<br />
branding-sisyphus-server-light-release conflicts<br />
with branding-altlinux-centaurus-release-7.0.5-alt1<br />
hsh-initroot: Failed to install build package list.<br />
<br />
A1: при сборке пакетов — посредством <tt>--pkg-build-list=+branding-altlinux-starterkit-release</tt><br />
<br />
A2: при сборке образов с помощью [[mkimage]] — заданием <tt>IMAGE_INIT_LIST=+branding-simply-linux-release</tt> (не требуется при использовании [[m-p|mkimage-profiles]]).<br />
<br />
A3: можно заставить {{pkg|apt}} [[Mkimage/Desktop/OldTroubles|указанием]] <tt>Dir::Etc::pkgpriorities</tt>, но это скорее ''ultima ratio''.<br />
<br />
== как установить пакет из файла в hasher chroot? ==<br />
<br />
Q: как установить пакет из файла в hasher chroot?<br />
$ hsh-install ./viber-4.2.2.6-2.rpm<br />
E: Невозможно найти пакет ./viber-4.2.2.6-2.rpm<br />
<br />
A: hsh-install [https://lists.altlinux.org/pipermail/sisyphus/2015-May/363778.html не любит] относительных путей к пакетам, указывайте полный.<br />
<br />
==Дополнительная деизоляция ради особых потребностей программ==<br />
<br />
=== Я собираю пакет, но он ломается из-за того, что в сборочной среде нет <tt>/proc</tt> ===<br />
<br />
A: [[Руководство по hasher#Монтирование /proc|Настройте монтирование /proc]].<br />
<br />
=== как включить доступ в сеть из hasher chroot? ===<br />
<br />
A: share_network=1 hsh-shell<br />
<br />
=== как запретить доступ в сеть из hasher chroot? ===<br />
<br />
A: например, сборка ведётся пользователем с логином username:<br />
iptables -A OUTPUT -o venet0 -m owner --uid-owner username_a -j REJECT --reject-with icmp-net-unreachable<br />
iptables -A OUTPUT -o venet0 -m owner --uid-owner username_b -j REJECT --reject-with icmp-net-unreachable<br />
<br />
=== есть ли споcоб запустить gui-шную программу внутри hasher? ===<br />
<br />
A: да,<br />
hsh --initroot-only ~/hasher<br />
hsh-install xauth "гуишная прога"<br />
hsh-run -Y "гуишная прога"<br />
<br />
=== как запустить в хэшере браузер? ===<br />
<br />
A: например, [http://lists.altlinux.org/pipermail/community/2015-July/684363.html так]:<br />
hsh --initroot /path/to/hasher<br />
hsh-install /path/to/hasher firefox fonts-otf-mozilla-fira xauth<br />
share_ipc=yes share_network=yes hsh-run -Y --mountpoints=/proc,/dev/shm /path/to/hasher -- firefox --no-remote $@<br />
<br />
В {{path|/etc/hasher-priv/system}} должно быть разрешено монтирование /proc и /dev/shm:<br />
<tt>allowed_mountpoints=/proc,/dev/shm</tt><br />
<br />
В {{path|/etc/hasher-priv/fstab}} должна быть смонтирована /dev/shm:<br />
<tt>tmpfs /dev/shm tmpfs defaults 0 0</tt><br />
<br />
=== Как запустить в хэшере qemu с поддержкой kvm? ===<br />
Это может быть полезно для для ускорения работы <tt>qemu</tt> при использованиии [[Hasher/vm-run|<tt>rpm-build-vm</tt>]] (<tt>vm-run</tt> в <tt>%check</tt>).<br />
<br />
'''A''': Помимо того, что в системе должен быть загружен соответствующий вашей архитектуре kvm модуль (например, kvm-intel), необходимо ещё выполнить следующие '''два''' [https://lists.altlinux.org/pipermail/devel/2019-October/208630.html условия]:<br />
<br />
* В {{path|/etc/hasher-priv/system}} нужно добавить <tt>/dev/kvm</tt> в <tt>allowed_devices=</tt>, например:<br />
allowed_mountpoints=/proc,/dev/pts,/dev/shm<br />
allowed_devices=/dev/kvm<br />
<br />
* В {{path|~/.hasher/config}} добавить <tt>/dev/kvm</tt> в <tt>known_mountpoints=</tt>, например:<br />
known_mountpoints=/proc,/dev/pts,/dev/kvm<br />
<br />
* Если нужно зайти в <tt>hasher</tt> интерактивно, то добавляется третье условие — при запуске <tt>hsh-shell</tt> нужно передать <tt>/dev/kvm</tt> в ключ <code>--mountpoints=</code>, пример:<br />
$ hsh-shell --mountpoints=/proc,/dev/kvm<br />
<br />
== В рабочей системе некая библиотека находится, а в хэшере -- нет, хотя она лежит в одном и том же месте ==<br />
<br />
Q[https://lists.altlinux.org/pipermail/devel/2018-April/204171.html]:<blockquote><br />
<br />
/usr/lib64/ghc-7.10.1/bin/ghc: error while loading shared libraries: libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so: cannot open shared object file: No such file or directory<br />
<br />
Получается, что в рабочей системе эта библиотека находится, а в хэшере --- нет. Притом она и там и там лежит в одном и том же месте:</blockquote><br />
<br />
$ ls /usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/lib*<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M.a<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M_p.a<br />
<br />
<br />
A: Это может быть связано с тем, что не смонтирован {{path|/proc}}, а там в <code>RPATH</code>/<code>RUNPATH</code> в этих elf-ах используется <code>$ORIGIN</code> (см {{cmd|man ld-linux.so}}). Чтобы узнать место, где выполняемый elf лежал, {{prg|ld-linux}} как-то там смотрит <br />
в {{path|/proc/}}, иначе работает так, как будто бы в текущей директории надо искать (и далее по стандартным путям).<br />
<br />
Натыкались на такое с {{prg|ghc}} и, вероятно, то же самое происходит с {{prg|java}} (в т.ч {{prg|closure}}), из-за этого при сборке [[Hasher/Руководство#cite_note-4|приходится]] обязательно [[Hasher/Руководство#Монтирование /proc|{{path|/proc}} монтировать]].<br />
<br />
== hsh не запускается: execve: /.host/entry: Exec format error ==<br />
<br />
Q. При запуске <tt>hsh</tt> выдаёт ошибку:<br />
hasher-priv: slave: chrootuid: execve: /.host/entry: Exec format error<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A. Убрать все из ~/.hasher, и перенастроить его при необходимости.<br />
<br />
== Hasher ругается: "Failed to deduce hasher config number from directory ownership" ==<br />
<br />
Q. При создании чистого окружения Hasher завершается с ошибкой Failed to deduce hasher config number from directory ownership<br />
<br />
A. Очистить кэш сборочницы, удалив в ~/hasher каталог "cache". Если не поможет, то и директории "repo" и "chroot" в ~/hasher.<br />
<br />
== /etc/resolv.conf в чруте оказывается пустым даже при share_network=1 ==<br />
<br />
Q. {{cmd|1 = share_network=1 hsh-shell}} оставляет {{path|/etc/resolv.conf}} пустым.<br />
<br />
A. <tt>share_network</tt> -- это опция {{pkg|hasher-priv}}, который не занимается редактированием resolv.conf.<br/><br />
В {{pkg|hasher}} с версии <tt>1.4.1-alt1</tt> можно установить переменную {{cmd|1 = install_resolver_configuration_files=1}}, которая регулирует то, будет ли {{cmd|hsh-initroot}} копировать эти конфигурационные файлы (<tt>/etc/host.conf, /etc/hosts, /etc/resolv.conf</tt>). Её нужно добавить в {{path|~/.hasher/config}}. Обратите внимание, что так же необходимо указывать <tt>--no-cache</tt>. Пример:<br />
<br />
$ hsh --initroot --no-cache<br />
$ share_network=1 hsh-shell<br />
<br />
Или более просто, без необходимости редактировать config:<br />
<br />
$ hsh-run --rooter -- sh -c "echo nameserver 195.208.4.1 > /etc/resolv.conf"<br />
$ share_network=1 hsh-shell<br />
<br />
<br />
== Я получаю ошибку <code>hsh: hasher-priv getconf failed.</code> ==<br />
<br />
A: Возможно, неправильно указан путь к workdir в ~/.hasher/config. Пример:<br />
<br />
$ cat .hasher/config<br />
workdir=/path/to/workdir<br />
rpmi='rpmi -vvv'<br />
known_mountpoints=/proc,/dev/shm,/dev/pts<br />
no_sisyphus_check="packager,buildhost,gpg"<br />
<br />
<br />
<br />
{{Category navigation|title=hasher|category=hasher|sortkey={{SUBPAGENAME}}}}<br />
{{Category navigation|title=FAQ|category=FAQ|sortkey={{SUBPAGENAME}}}}</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Hasher/FAQ&diff=61454Hasher/FAQ2022-06-22T13:54:17Z<p>Voropaevdmtr: </p>
<hr />
<div>== При запуске <tt>hsh</tt> я получаю ошибку: <code>hsh-mkchroot: cannot access getugid1 helper</code> ==<br />
<br />
A: [[Руководство по hasher#Добавление пользователя|Добавьте себя в hasher]].<br />
<br />
== Я добавил себя в <tt>hasher</tt>, но всё равно получаю ошибку <code>hsh: /usr/libexec/hasher-priv/getconf.sh: cannot access getconf helper</code> ==<br />
<br />
A: Перелогиньтесь — <tt>hasher-useradd</tt> добавляет пользователя в новые группы.<br />
<br />
== В моём <tt>hasher</tt> собираются пакеты со странной архитектурой, которые не ставятся ==<br />
<br />
A: [[Руководство по hasher#Архитектура пакетов|Явно укажите архитектуру сборки]].<br />
<br />
== В конце сборки в <tt>hasher</tt> выдаются ошибки вида <code>some-packet.src.rpm: wrong PACKAGER</code> ==<br />
<br />
Q: В конце сборки в <tt>hasher</tt> выдаются ошибки вида<br />
some-packet.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost><br />
<br />
A1: Эти ошибки выдаются утилитой [[sisyphus_check]], проверяющей соответствие пакетов правилам репозитория [[Sisyphus]]. Исправьте ошибки в spec-файле (обычно добавлением корректного тега <tt>Packager</tt>).<br />
<br />
В частности, отсутствие тега <tt>Packager</tt> в spec-файле обычно (если не сделаны настройки, описанные в ответах ниже) приводит к такому результату (потому что в собранном пакете в качестве <tt>Packager</tt> будет некое значение по умолчанию).<br />
<br />
Однако, если такой пакет без тега <tt>Packager</tt> будет собираться в [[girar]] (например, том, который работает на [[git.alt]]), то эта проверка будет успешно пройдена, потому что[http://lists.altlinux.org/pipermail/devel/2009-February/167112.html]: "girar builder, собирая пакет из подписанного git-тэга, указывает в качестве packager'а по умолчанию имя подписавшего git-тэг, поэтому, если поле Packager в спек-файле отсутствует, packager'ом собранного пакета окажется тот, кто подписал git-тэг." По правилам ALT это повлечёт назначение ответственным за пакет (maintainer'ом) нового packager'а (где это записано? так ли это?). Возможно, это не то, чего Вы хотели бы.<br />
<br />
A2: Если пакет не предназначен для Sisyphus и выдаваемые ошибки связаны не с техническими проблемами в пакете, а с невыполнением политик репозитория (например, ограничение на тэг <tt>Packager</tt> и на PGP-подпись; возможно, будет интересна {{altbug|15376}}) — [[Руководство по hasher#Отключение проверок sisyphus_check|отключите часть проверок <tt>sisyphus_check</tt>]]; [http://lists.altlinux.org/pipermail/devel-newbies/2012-September/000836.html можно добавить] в {{path|~/.hasher/config}}:<br />
no_sisyphus_check="packager,buildhost,gpg,changelog"<br />
<br />
A3: В конфигурационный файл .hasher/config можно добавить поле packager (если есть альтовский логин):<br />
packager="Your Name <login@altlinux.org>"<br />
<br />
или с той же целью поступить как написано в [[Сборка пакета с нуля#Окружение RPM]]:<br />
<br />
Создайте файл {{path|~/.rpmmacros}} следующего содержания (конечно, заменив ключ и имя мейнтейнера на свои):<br />
<br />
%packager Andrey Cherepanov <cas@altlinux.org><br />
%_gpg_name A424A3962331FDD2748BC8B34863C0F4A9EBF131<br />
<br />
а в {{path|~/.hasher/config}} добавьте универсальное <code>packager="$(rpm --eval %packager)"</code>.<br />
<br />
A4: У утилиты hsh есть ключик --packager, можно воспользоваться им:<br />
$ gear -v --hasher -- hsh --target=i586 --packager="Andrew Clark <andyc@altlinux.org>" ~/hasher<br />
<br />
A5: Если пакет собирать в локальном <tt>hasher</tt>-е и поле <tt>Packager</tt> содержит email не из домена altlinux, то возникнет схожая ошибка в модуле проверки changelog-а <tt>sisyphus_check</tt>. Так же как и с проверкой packager, можно добавить в no_sisyphus_check=changelog.<br />
<br />
== При запуске <tt>hsh</tt> я получаю ошибку <code>date: invalid date '1970-01-01 UTC none seconds'</code> ==<br />
<br />
Q: При запуске <tt>hsh</tt> я получаю ошибку<br />
date: invalid date '1970-01-01 UTC none seconds'<br />
<br />
A1: <tt>date</tt> тут на самом деле ни при чём. Это получается, когда в исходном файле <tt>src.rpm</tt> нет секции <tt>%changelog</tt>. Нужно обязательно написать хотя бы что-то вида:<br />
%changelog<br />
* Fri Jan 14 2022 Vasya Pupkin <vasya_pupkin@altlinux.org> 0.1.2-alt1<br />
- Initial build.<br />
Почта должна быть в домене altlinux.*, иначе всё равно будет вылезать ошибка "wrong packager in CHANGELOGNAME" - см. предыдущий вопрос.<br />
<br />
== При запуске <tt>hsh</tt> я получаю ошибку <code>hasher-priv: /path/to/workdir/chroot: prefix mismatch</code> ==<br />
<br />
Q: При запуске <tt>hsh</tt> я получаю ошибку<br />
hasher-priv: /path/to/workdir/chroot: prefix mismatch, working directory<br />
should start with one of directories listed in colon-separated prefix<br />
list (~:/tmp/.private)<br />
hsh-mkchroot: failed to make devices.<br />
<br />
A: По умолчанию <tt>hasher</tt> позволяет располагать свою рабочую директорию в <tt>$HOME</tt> пользователя или в <tt>/tmp/.private</tt>. Или измените место, где создаётся рабочая директория, или разрешите дополнительные директории с помощью ключа <tt>prefix</tt> в <tt>/etc/hasher-priv/system</tt> (общесистемно) или <tt>/etc/hasher-priv/user.d/<USER></tt> (для одного пользователя).<br />
<br />
== hsh не запускается, /.host/entry: No such file or directory ==<br />
<br />
Q: При запуске <tt>hsh</tt> выдаёт ошибку:<br />
hasher-priv: slave: chrootuid: execve: /.host/entry: No such file or directory<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A: Выключите все сменные носители в <tt>/etc/apt/sources.list</tt>, запустите <tt>apt-get update</tt><br />
и еще раз повторите запуск <tt>hsh</tt>.<br />
<br />
== mkimage останавливается и чего-то ждёт ==<br />
<br />
Q: Сборка дистрибутива останавливается на таких вот строчках:<br />
mki-cache: has started executing.<br />
mkimage: Processing 'copy-packages' ...<br />
mki-cache: has started executing.<br />
mki-expand-pkgs: has started executing. method=simple<br />
mki-copy-pkgs: has started executing.<br />
mkdir: created directory `.../profiles/main/.work/mki-copy-pkgs.verbose'<br />
<br />
A: Выключите все сменные носители в <tt>/etc/apt/sources.list</tt> (и <tt>sources.list.d/*.list</tt>), запустите <tt>apt-get update</tt><br />
и еще раз повторите запуск <tt>hsh</tt>.<br />
<br />
== При запуске <tt>hsh</tt> выдаёт ошибку: <code>hasher-priv: openpty: No such file or directory</code> ==<br />
<br />
A: Проверьте, что у вас смонтирован <tt>/dev/pts</tt> на хост-системе.<br />
<br />
== hsh не запускается: /dev/null: Permission denied ==<br />
<br />
Q: При запуске <tt>hsh</tt> выдаёт ошибку:<br />
fakeroot daemon: /dev/null: Permission denied<br />
fakeroot: error while starting the `faked' daemon.<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A: Проверьте, что файловая система, на которой располагается сборочный каталог, смонтирована ''без'' использования опции <tt>nodev</tt>, например:<br />
$ mount | grep /tmp<br />
tmpfs on /tmp type tmpfs (rw,nosuid,relatime,size=3145728k)<br />
<br />
== почему hasher перестал создавать хэши ({{path|base/*}}) для своего репозитория? ==<br />
<br />
A: потому что для некоторого ускорения сборки они [http://lists.altlinux.org/pipermail/devel/2009-December/178354.html упразднены] в пользу непосредственного сканирования каталога (<tt>rpm-dir</tt> вместо <tt>rpm</tt> в {{path|sources.list}}). Для создания хэшей при их публикации придётся запустить {{cmd|$hasher/aptbox/regenbasedir}} (или {{cmd|genbasedir --bloat}} совсем вручную).<br />
<br />
<div id="virus"></div><br />
== правда, что Hasher — это вирус под Linux? ==<br />
<br />
A: действительно, существует [http://en.wikipedia.org/wiki/Linux_malware#Viruses ELF-вирус] [http://vxheavens.com/lib/vhe02.html Linux.Hasher], но в отличие от него — наличие технических механизмов заражения и саморазмножения в обсуждаемом hasher не показано.<br />
<br />
== Как кешировать и не скачивать одно и то же по многу раз для сборки разных пакетов? ==<br />
<br />
Q: [http://lists.altlinux.org/pipermail/sisyphus/2008-June/331276.html Yury Aliaev]: "чтобы не скачивать одно и то же по многу раз для сборки разных пакетов, необходимо, чтобы скачанные пакеты где-то хранились и при следующем запуске брались уже из этого места. Опять-таки, если пакет в Сизифе более свежий, чем локально скачанный, то скачанный пакет должен обновиться на более свежий."<br />
<br />
A: Можно добавить от себя в конфигурацию apt-а для hasher особое место для кэша apt, которое не будет чиститься hsh; например, общесистемный /var/cache/apt/archives/ -- см. [[Hasher/Tips#Кэширование скачиваемых apt-ом пакетов]].<br />
<br />
== процесс виснет на этапе какой-то установки пакетов через apt ==<br />
<br />
Q: При запуске hsh с настройками apt по умолчанию (основанными на общесистемных /etc/apt/) процесс виснет на этапе какой-то установки пакетов через apt (при применении опции -v -- на сообщении "... пакеты будут установлены:" и список пакетов дальше).<br />
<br />
A: Может быть, в /etc/apt/sources.list, /etc/apt/sources.list.d/* есть источник-cdrom. (Например, у меня cdrom был прописан в /etc/apt/sources.list.d/sources.list -- я удалил этот файл, и больше hsh не зависает на этом этапе. Примечание: я запускаю вообще-то {{cmd|gear-hsh -v -- -v}}, а не чистый hsh.)<br />
<br />
Ответ найден благодаря сообщениям <br />
* [http://lists.altlinux.org/pipermail/devel/2007-June/140523.html "Оказалось, что в /etc/apt/sources.list.d/sources.list был прописан cdrom, и hasher просил его вставить"], <br />
* [http://lists.altlinux.org/pipermail/devel/2008-August/158438.html "&lt;apt&gt; спрашивает что же ему выбрать, а хешер ему не отвечает. --Вообще он этого делать не должен. Покажите вывод hsh -v в районе затыка. --Причина оказалась в том, что &lt;...&gt; apt пытался взять его с CDROM."]<br />
<br />
== как передать параметры сборки {{cmd|rpm}}, например, <tt>--enable</tt> или <tt>--without</tt>? ==<br />
<br />
A: <tt>--build-args</tt> для {{cmd|hsh}} или {{cmd|gear-hsh}}; при пересборке src.rpm также [http://lists.altlinux.org/pipermail/sisyphus/2005-April/277314.html следует] добавить <tt>--repackage-source</tt>:<br />
<br />
hsh --build-args "--enable static" --repackage-source нужный.src.rpm<br />
gear-hsh --build-args "--enable static"<br />
<br />
== «<tt>Пакет setup присутствует в базе данных, но не имеет доступной версии.</tt> […]» ==<br />
<br />
Q: отчего при работающем {{path|sources.list}} хэшер может жаловаться: «<tt>Пакет setup присутствует в базе данных, но не имеет доступной версии.</tt> […] <tt>E: Для пакета setup не найдено подходящего кандидата для установки</tt>»?<br />
<br />
A: [http://lists.altlinux.org/pipermail/community/2015-April/683972.html проверьте], нет ли забытого указания архитектуры по умолчанию в {{path|~/.hasher/config}} или {{path|~/.rpmrc}}.<br />
<br />
== как обеспечить попадание в hasher chroot именно нужного варианта {{pkg|branding-*-release}}? ==<br />
<br />
Q: как обеспечить попадание в hasher chroot именно нужного варианта {{pkg|branding-*-release}}? Получаю либо {{pkg|branding-sisyphus-server-light-release}}, либо конфликт запрошенного с ним:<br />
error: failed dependencies:<br />
branding-sisyphus-server-light-release conflicts<br />
with branding-altlinux-centaurus-release-7.0.5-alt1<br />
hsh-initroot: Failed to install build package list.<br />
<br />
A1: при сборке пакетов — посредством <tt>--pkg-build-list=+branding-altlinux-starterkit-release</tt><br />
<br />
A2: при сборке образов с помощью [[mkimage]] — заданием <tt>IMAGE_INIT_LIST=+branding-simply-linux-release</tt> (не требуется при использовании [[m-p|mkimage-profiles]]).<br />
<br />
A3: можно заставить {{pkg|apt}} [[Mkimage/Desktop/OldTroubles|указанием]] <tt>Dir::Etc::pkgpriorities</tt>, но это скорее ''ultima ratio''.<br />
<br />
== как установить пакет из файла в hasher chroot? ==<br />
<br />
Q: как установить пакет из файла в hasher chroot?<br />
$ hsh-install ./viber-4.2.2.6-2.rpm<br />
E: Невозможно найти пакет ./viber-4.2.2.6-2.rpm<br />
<br />
A: hsh-install [https://lists.altlinux.org/pipermail/sisyphus/2015-May/363778.html не любит] относительных путей к пакетам, указывайте полный.<br />
<br />
==Дополнительная деизоляция ради особых потребностей программ==<br />
<br />
=== Я собираю пакет, но он ломается из-за того, что в сборочной среде нет <tt>/proc</tt> ===<br />
<br />
A: [[Руководство по hasher#Монтирование /proc|Настройте монтирование /proc]].<br />
<br />
=== как включить доступ в сеть из hasher chroot? ===<br />
<br />
A: share_network=1 hsh-shell<br />
<br />
=== как запретить доступ в сеть из hasher chroot? ===<br />
<br />
A: например, сборка ведётся пользователем с логином username:<br />
iptables -A OUTPUT -o venet0 -m owner --uid-owner username_a -j REJECT --reject-with icmp-net-unreachable<br />
iptables -A OUTPUT -o venet0 -m owner --uid-owner username_b -j REJECT --reject-with icmp-net-unreachable<br />
<br />
=== есть ли споcоб запустить gui-шную программу внутри hasher? ===<br />
<br />
A: да,<br />
hsh --initroot-only ~/hasher<br />
hsh-install xauth "гуишная прога"<br />
hsh-run -Y "гуишная прога"<br />
<br />
=== как запустить в хэшере браузер? ===<br />
<br />
A: например, [http://lists.altlinux.org/pipermail/community/2015-July/684363.html так]:<br />
hsh --initroot /path/to/hasher<br />
hsh-install /path/to/hasher firefox fonts-otf-mozilla-fira xauth<br />
share_ipc=yes share_network=yes hsh-run -Y --mountpoints=/proc,/dev/shm /path/to/hasher -- firefox --no-remote $@<br />
<br />
В {{path|/etc/hasher-priv/system}} должно быть разрешено монтирование /proc и /dev/shm:<br />
<tt>allowed_mountpoints=/proc,/dev/shm</tt><br />
<br />
В {{path|/etc/hasher-priv/fstab}} должна быть смонтирована /dev/shm:<br />
<tt>tmpfs /dev/shm tmpfs defaults 0 0</tt><br />
<br />
=== Как запустить в хэшере qemu с поддержкой kvm? ===<br />
Это может быть полезно для для ускорения работы <tt>qemu</tt> при использованиии [[Hasher/vm-run|<tt>rpm-build-vm</tt>]] (<tt>vm-run</tt> в <tt>%check</tt>).<br />
<br />
'''A''': Помимо того, что в системе должен быть загружен соответствующий вашей архитектуре kvm модуль (например, kvm-intel), необходимо ещё выполнить следующие '''два''' [https://lists.altlinux.org/pipermail/devel/2019-October/208630.html условия]:<br />
<br />
* В {{path|/etc/hasher-priv/system}} нужно добавить <tt>/dev/kvm</tt> в <tt>allowed_devices=</tt>, например:<br />
allowed_mountpoints=/proc,/dev/pts,/dev/shm<br />
allowed_devices=/dev/kvm<br />
<br />
* В {{path|~/.hasher/config}} добавить <tt>/dev/kvm</tt> в <tt>known_mountpoints=</tt>, например:<br />
known_mountpoints=/proc,/dev/pts,/dev/kvm<br />
<br />
* Если нужно зайти в <tt>hasher</tt> интерактивно, то добавляется третье условие — при запуске <tt>hsh-shell</tt> нужно передать <tt>/dev/kvm</tt> в ключ <code>--mountpoints=</code>, пример:<br />
$ hsh-shell --mountpoints=/proc,/dev/kvm<br />
<br />
== В рабочей системе некая библиотека находится, а в хэшере -- нет, хотя она лежит в одном и том же месте ==<br />
<br />
Q[https://lists.altlinux.org/pipermail/devel/2018-April/204171.html]:<blockquote><br />
<br />
/usr/lib64/ghc-7.10.1/bin/ghc: error while loading shared libraries: libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so: cannot open shared object file: No such file or directory<br />
<br />
Получается, что в рабочей системе эта библиотека находится, а в хэшере --- нет. Притом она и там и там лежит в одном и том же месте:</blockquote><br />
<br />
$ ls /usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/lib*<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M.a<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so<br />
/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M_p.a<br />
<br />
<br />
A: Это может быть связано с тем, что не смонтирован {{path|/proc}}, а там в <code>RPATH</code>/<code>RUNPATH</code> в этих elf-ах используется <code>$ORIGIN</code> (см {{cmd|man ld-linux.so}}). Чтобы узнать место, где выполняемый elf лежал, {{prg|ld-linux}} как-то там смотрит <br />
в {{path|/proc/}}, иначе работает так, как будто бы в текущей директории надо искать (и далее по стандартным путям).<br />
<br />
Натыкались на такое с {{prg|ghc}} и, вероятно, то же самое происходит с {{prg|java}} (в т.ч {{prg|closure}}), из-за этого при сборке [[Hasher/Руководство#cite_note-4|приходится]] обязательно [[Hasher/Руководство#Монтирование /proc|{{path|/proc}} монтировать]].<br />
<br />
== hsh не запускается: execve: /.host/entry: Exec format error ==<br />
<br />
Q. При запуске <tt>hsh</tt> выдаёт ошибку:<br />
hasher-priv: slave: chrootuid: execve: /.host/entry: Exec format error<br />
hsh-initroot: Failed to create RPM database.<br />
<br />
A. Убрать все из ~/.hasher, и перенастроить его при необходимости.<br />
<br />
== Hasher ругается: "Failed to deduce hasher config number from directory ownership" ==<br />
<br />
Q. При создании чистого окружения Hasher завершается с ошибкой Failed to deduce hasher config number from directory ownership<br />
<br />
A. Очистить кэш сборочницы, удалив в ~/hasher каталог "cache". Если не поможет, то и директории "repo" и "chroot" в ~/hasher.<br />
<br />
== /etc/resolv.conf в чруте оказывается пустым даже при share_network=1 ==<br />
<br />
Q. {{cmd|1 = share_network=1 hsh-shell}} оставляет {{path|/etc/resolv.conf}} пустым.<br />
<br />
A. <tt>share_network</tt> -- это опция {{pkg|hasher-priv}}, который не занимается редактированием resolv.conf.<br/><br />
В {{pkg|hasher}} с версии <tt>1.4.1-alt1</tt> можно установить переменную {{cmd|1 = install_resolver_configuration_files=1}}, которая регулирует то, будет ли {{cmd|hsh-initroot}} копировать эти конфигурационные файлы (<tt>/etc/host.conf, /etc/hosts, /etc/resolv.conf</tt>). Её нужно добавить в {{path|~/.hasher/config}}. Обратите внимание, что так же необходимо указывать <tt>--no-cache</tt>. Пример:<br />
<br />
$ hsh --initroot --no-cache<br />
$ share_network=1 hsh-shell<br />
<br />
Или более просто, без необходимости редактировать config:<br />
<br />
$ hsh-run --rooter -- sh -c "echo nameserver 195.208.4.1 > /etc/resolv.conf"<br />
$ share_network=1 hsh-shell<br />
<br />
<br />
== Я получаю ошибку <code>hsh: hasher-priv getconf failed.</code> ==<br />
<br />
A: Возможно, неправильно указан путь к workdir в ~/.hasher/config.<br />
<br />
$ cat .hasher/config<br />
workdir=/path/to/workdir<br />
rpmi='rpmi -vvv'<br />
known_mountpoints=/proc,/dev/shm,/dev/pts<br />
no_sisyphus_check="packager,buildhost,gpg"<br />
<br />
<br />
<br />
{{Category navigation|title=hasher|category=hasher|sortkey={{SUBPAGENAME}}}}<br />
{{Category navigation|title=FAQ|category=FAQ|sortkey={{SUBPAGENAME}}}}</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61164Allwinner Nezha2022-06-01T11:50:23Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
* [https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
* [https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61163Allwinner Nezha2022-06-01T11:49:55Z<p>Voropaevdmtr: /* Документация */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
[https://ovsienko.info/D1/ дополнительно]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61162Allwinner Nezha2022-06-01T11:49:29Z<p>Voropaevdmtr: /* Документация */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]<br />
[https://ovsienko.info/D1/]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61156Allwinner Nezha2022-05-31T15:08:20Z<p>Voropaevdmtr: /* Процесс загрузки платы */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
cd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61155Allwinner Nezha2022-05-31T15:01:57Z<p>Voropaevdmtr: /* Процесс загрузки платы */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
Сразу после включения питания платы процессор получает первые команды из ПЗУ(bootROM), эти команды передают управление вторичному загрузчику SPL, находящемуся на съемном носителе (microSD). <br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика. В качестве SPL в Allwinner Nezha используется Boot0. Собрать из исходников и записать его на флешку можно по следующей инструкции:<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
pushd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
popd<br />
<br />
=== OpenSBI + U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61117Allwinner Nezha2022-05-30T14:49:42Z<p>Voropaevdmtr: /* Процесс загрузки платы */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
Кратко, процесс загрузки можно описать так:<br />
bootROM -> SPL -> OpenSBI -> U-Boot -> extlinux -> Linux kernel<br />
<br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для инициализации контроллера памяти и загрузки следующего загрузчика<br />
git clone https://github.com/smaeul/sun20i_d1_spl -b mainline<br />
pushd sun20i_d1_spl<br />
make CROSS_COMPILE=riscv64-linux-gnu- p=sun20iw1p1 mmc<br />
sudo dd if=nboot/boot0_sdcard_sun20iw1p1.bin of=/dev/sdX bs=8192 seek=1<br />
popd<br />
=== OpenSBI + U-Boot ===<br />
swig<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61113Allwinner Nezha2022-05-30T11:59:56Z<p>Voropaevdmtr: й</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
=== SPL ===<br />
SPL (Secondary Program Loader) является промежуточным этапом загрузки платы и служит для загрузки в память следующий<br />
<br />
=== OpenSBI ===<br />
=== U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61109Allwinner Nezha2022-05-30T11:36:02Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
=== SPL ===<br />
=== OpenSBI ===<br />
=== U-Boot ===<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=61108Allwinner Nezha2022-05-30T11:35:33Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
= SPL =<br />
= OpenSBI =<br />
= U-Boot =<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58626Allwinner Nezha2022-01-26T16:05:52Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]<br />
<br />
== Документация ==<br />
[https://www.aw-ol.com/downloads?cat=8 awol.com]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Compatibility&diff=58613Baikal-M/Compatibility2022-01-25T13:27:26Z<p>Voropaevdmtr: /* Таблица совместимости устройств и выпущенных дистрибутивов */</p>
<hr />
<div>== Таблица совместимости <ref name="testing" /> устройств и выпущенных дистрибутивов ==<br />
{{Stub}}<br />
{| class="wikitable"<br />
|-<br />
! style="width:8%;" | !! style="width:23%;" | sdk 4.4 !! style="width:23%;" | sdk 5.1 !! style="width:23%;" | sdk 5.2 !! style="width:23%;" | sdk 5.3<br />
|-<br />
| '''tf307-mb-s-d'''<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2_rc1|alt-workstation-9.1.990_rc1]]<br />
В релизе [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] устаревшее ядро, поэтому некоторая часть аппаратного обеспечения (например, ethernet) может работать некорректно.<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
В релизе [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] устаревшее ядро, поэтому некоторая часть аппаратного обеспечения (например, звуковая карта, 3D-ускорение) может работать некорректно.<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
На ранее выпущенных сборках не работает panfrost.<br>Следующие дистрибутивы работоспособны, если добавить panfrost в blacklist<ref name="panfrost" />:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt_Education_10|Alt Education 10]]<br />
* [[Baikal-M/Distributions#Simply_Linux_10_live|Simply Linux 10 live]]<br />
* [[Baikal-M/Distributions#Simply_Linux_10|Simply Linux 10]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_10|ALT Workstation 10]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1_live|slinux-live-9.1.1]]<br />
|-<br />
| '''tf307-mb-s-d''' (моноблок)<br />
| С прошивкой от производителя не передается изображение через lvds<br />
| С прошивкой от производителя не передается изображение через lvds<br />
| С прошивкой от производителя не передается изображение через lvds<br />
| С прошивкой от производителя не передается изображение через lvds<br />
|-<br />
| '''tp-tf307-mb-ao'''<br />
| Не тестировалось<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
В релизе [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] устаревшее ядро, поэтому некоторая часть аппаратного обеспечения (напр, ethernet) может работать некорректно.<br />
| На ранее выпущенных дистрибутивах не работает panfrost, на некоторых платах зависает система спустя несколько секунд работы. С отключенным panfrost<ref name="panfrost" /> образы не тестировались<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1_live|slinux-live-9.1.1]]<br />
|-<br />
| '''tf307-mb-ao'''<br>(С встроенной звуковой картой. Звук тестировался только через hdmi)<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
Релиз [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] - не запускается.<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2_rc1|alt-workstation-9.1.990_rc1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
На ранее выпущенных сборках не работает panfrost.<br>Следующие дистрибутивы работоспособны, если добавить panfrost в blacklist<ref name="panfrost" />:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
| Поддерживается следующими релизами:<br />
|-<br />
| '''Lagrange LGB-01B с модулем LGP-16'''<br><br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1_live|slinux-live-9.1.1]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2_rc1|alt-workstation-9.1.990_rc1]]<br />
| style="text-align:center;" colspan="3" | поддержка других прошивок не определена<br />
|-<br />
|}<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="testing"> <br />
[[Baikal-M/Testing | Методика тестирования совместимости с Baikal-M]]<br />
</ref><br />
<ref name="panfrost">Чтобы отключить panfrost, необходимо в параметры ядра передать "modprobe.blacklist=panfrost" <br />
[[Grub#%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C_%D1%81%D0%B2%D0%BE%D0%B8_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%8F%D0%B4%D1%80%D0%B0?| (см. инструкцию) ]]<br />
</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Distributions&diff=58609Baikal-M/Distributions2022-01-25T12:17:17Z<p>Voropaevdmtr: /* Simply Linux 10 live */</p>
<hr />
<div>{{Stub}}<br />
= '''ALT Workstation 9.1''' =<br />
* alt-workstation-baikalm-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-9.1-aarch64.iso скачать])<br />
* версия ядра: 4.9.229-bmitx-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной сетевой картой (sdk 4.4)<br />
<br />
<br />
= '''Simply Linux 9.1''' =<br />
* slinux-9.1([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''Simply Linux 9.1 live''' =<br />
* slinux-live-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1)<br />
<br />
<br />
= '''ALT Education 9.2''' =<br />
* alt-education-9.2-20210520 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/education/aarch64/alt-education-9.2-20210520-aarch64 скачать])<br />
* версия ядра: 5.10.35-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta1''' =<br />
* alt-workstation-9.1.900_beta1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.37-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 предположительно работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta2''' =<br />
* alt-workstation-9.1.910_beta2 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.42-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 rc1''' =<br />
* alt-workstation-9.1.990_rc1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.990_rc1-aarch64.iso скачать])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
<br />
<br />
= '''Simply Linux 9.1.1''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
= '''Simply Linux 9.1.1 live''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
<br />
= '''ALT Workstation 9.2 ''' =<br />
* alt-workstation-9.2-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/workstation/aarch64/alt-workstation-9.2-aarch64.iso скачать])<br />
* версия ядра: 5.10.52-un-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4) (требуется дополнительная проверка)<br />
<br />
<br />
= '''ALT Workstation 10 ''' =<br />
* alt-workstation-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/workstation/aarch64/alt-workstation-10.0-aarch64.iso скачать])<br />
* версия ядра: 5.10.82-std-def-alt1 <br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10''' =<br />
* slinux-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10 live''' =<br />
* slinux-live-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-live-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Alt Education 10''' =<br />
* alt-education-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/education/aarch64/alt-education-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: <br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="nottestingyet">Требует дополнительной проверки.</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Distributions&diff=58608Baikal-M/Distributions2022-01-25T12:15:40Z<p>Voropaevdmtr: /* Simply Linux 10 live */</p>
<hr />
<div>{{Stub}}<br />
= '''ALT Workstation 9.1''' =<br />
* alt-workstation-baikalm-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-9.1-aarch64.iso скачать])<br />
* версия ядра: 4.9.229-bmitx-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной сетевой картой (sdk 4.4)<br />
<br />
<br />
= '''Simply Linux 9.1''' =<br />
* slinux-9.1([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''Simply Linux 9.1 live''' =<br />
* slinux-live-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1)<br />
<br />
<br />
= '''ALT Education 9.2''' =<br />
* alt-education-9.2-20210520 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/education/aarch64/alt-education-9.2-20210520-aarch64 скачать])<br />
* версия ядра: 5.10.35-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta1''' =<br />
* alt-workstation-9.1.900_beta1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.37-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 предположительно работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta2''' =<br />
* alt-workstation-9.1.910_beta2 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.42-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 rc1''' =<br />
* alt-workstation-9.1.990_rc1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.990_rc1-aarch64.iso скачать])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
<br />
<br />
= '''Simply Linux 9.1.1''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
= '''Simply Linux 9.1.1 live''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
<br />
= '''ALT Workstation 9.2 ''' =<br />
* alt-workstation-9.2-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/workstation/aarch64/alt-workstation-9.2-aarch64.iso скачать])<br />
* версия ядра: 5.10.52-un-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4) (требуется дополнительная проверка)<br />
<br />
<br />
= '''ALT Workstation 10 ''' =<br />
* alt-workstation-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/workstation/aarch64/alt-workstation-10.0-aarch64.iso скачать])<br />
* версия ядра: 5.10.82-std-def-alt1 <br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10''' =<br />
* slinux-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10 live''' =<br />
* slinux-live-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-live-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10 live''' =<br />
* alt-education-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/education/aarch64/alt-education-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: <br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="nottestingyet">Требует дополнительной проверки.</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Distributions&diff=58607Baikal-M/Distributions2022-01-25T11:46:45Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
= '''ALT Workstation 9.1''' =<br />
* alt-workstation-baikalm-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-9.1-aarch64.iso скачать])<br />
* версия ядра: 4.9.229-bmitx-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной сетевой картой (sdk 4.4)<br />
<br />
<br />
= '''Simply Linux 9.1''' =<br />
* slinux-9.1([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''Simply Linux 9.1 live''' =<br />
* slinux-live-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1)<br />
<br />
<br />
= '''ALT Education 9.2''' =<br />
* alt-education-9.2-20210520 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/education/aarch64/alt-education-9.2-20210520-aarch64 скачать])<br />
* версия ядра: 5.10.35-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta1''' =<br />
* alt-workstation-9.1.900_beta1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.37-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 предположительно работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta2''' =<br />
* alt-workstation-9.1.910_beta2 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.42-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 rc1''' =<br />
* alt-workstation-9.1.990_rc1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.990_rc1-aarch64.iso скачать])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
<br />
<br />
= '''Simply Linux 9.1.1''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
= '''Simply Linux 9.1.1 live''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
<br />
= '''ALT Workstation 9.2 ''' =<br />
* alt-workstation-9.2-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/workstation/aarch64/alt-workstation-9.2-aarch64.iso скачать])<br />
* версия ядра: 5.10.52-un-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4) (требуется дополнительная проверка)<br />
<br />
<br />
= '''ALT Workstation 10 ''' =<br />
* alt-workstation-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/workstation/aarch64/alt-workstation-10.0-aarch64.iso скачать])<br />
* версия ядра: 5.10.82-std-def-alt1 <br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10''' =<br />
* slinux-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10 live''' =<br />
* slinux-live-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-live-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
= '''Simply Linux 10 live''' =<br />
* slinux-live-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/simply/aarch64/slinux-live-10.0-aarch64.iso скачать], [ анонс])<br />
* версия ядра: 5.10.88-std-def-alt1<br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="nottestingyet">Требует дополнительной проверки.</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Distributions&diff=58603Baikal-M/Distributions2022-01-24T18:36:53Z<p>Voropaevdmtr: /* ALT Workstation 10 */</p>
<hr />
<div>{{Stub}}<br />
= '''ALT Workstation 9.1''' =<br />
* alt-workstation-baikalm-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-9.1-aarch64.iso скачать])<br />
* версия ядра: 4.9.229-bmitx-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной сетевой картой (sdk 4.4)<br />
<br />
<br />
= '''Simply Linux 9.1''' =<br />
* slinux-9.1([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''Simply Linux 9.1 live''' =<br />
* slinux-live-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1)<br />
<br />
<br />
= '''ALT Education 9.2''' =<br />
* alt-education-9.2-20210520 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/education/aarch64/alt-education-9.2-20210520-aarch64 скачать])<br />
* версия ядра: 5.10.35-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta1''' =<br />
* alt-workstation-9.1.900_beta1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.37-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 предположительно работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta2''' =<br />
* alt-workstation-9.1.910_beta2 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.42-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 rc1''' =<br />
* alt-workstation-9.1.990_rc1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.990_rc1-aarch64.iso скачать])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
<br />
<br />
= '''Simply Linux 9.1.1''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
= '''Simply Linux 9.1.1 live''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
<br />
= '''ALT Workstation 9.2 ''' =<br />
* alt-workstation-9.2-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/workstation/aarch64/alt-workstation-9.2-aarch64.iso скачать])<br />
* версия ядра: 5.10.52-un-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4) (требуется дополнительная проверка)<br />
<br />
<br />
= '''ALT Workstation 10 ''' =<br />
* alt-workstation-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/workstation/aarch64/alt-workstation-10.0-aarch64.iso скачать])<br />
* версия ядра: 5.10.82-std-def-alt1 <br />
==== Поддерживаемые платы <ref name="nottestingyet" /> ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="nottestingyet">Требует дополнительной проверки.</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Compatibility&diff=58602Baikal-M/Compatibility2022-01-24T18:36:09Z<p>Voropaevdmtr: /* Таблица совместимости устройств и выпущенных дистрибутивов */</p>
<hr />
<div>== Таблица совместимости <ref name="testing" /> устройств и выпущенных дистрибутивов ==<br />
{{Stub}}<br />
{| class="wikitable"<br />
|-<br />
! style="width:8%;" | !! style="width:23%;" | sdk 4.4 !! style="width:23%;" | sdk 5.1 !! style="width:23%;" | sdk 5.2 !! style="width:23%;" | sdk 5.3<br />
|-<br />
| '''tf307-mb-s-d'''<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2_rc1|alt-workstation-9.1.990_rc1]]<br />
В релизе [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] устаревшее ядро, поэтому некоторая часть аппаратного обеспечения (например, ethernet) может работать некорректно.<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
В релизе [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] устаревшее ядро, поэтому некоторая часть аппаратного обеспечения (например, звуковая карта, 3D-ускорение) может работать некорректно.<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
На ранее выпущенных сборках не работает panfrost.<br>Следующие дистрибутивы работоспособны, если добавить panfrost в blacklist<ref name="panfrost" />:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#ALT_Workstation_10|ALT Workstation 10]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1_live|slinux-live-9.1.1]]<br />
|-<br />
| '''tf307-mb-s-d''' (моноблок)<br />
| С прошивкой от производителя не передается изображение через lvds<br />
| С прошивкой от производителя не передается изображение через lvds<br />
| С прошивкой от производителя не передается изображение через lvds<br />
| С прошивкой от производителя не передается изображение через lvds<br />
|-<br />
| '''tp-tf307-mb-ao'''<br />
| Не тестировалось<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
В релизе [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] устаревшее ядро, поэтому некоторая часть аппаратного обеспечения (напр, ethernet) может работать некорректно.<br />
| На ранее выпущенных дистрибутивах не работает panfrost, на некоторых платах зависает система спустя несколько секунд работы. С отключенным panfrost<ref name="panfrost" /> образы не тестировались<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1_live|slinux-live-9.1.1]]<br />
|-<br />
| '''tf307-mb-ao'''<br>(С встроенной звуковой картой. Звук тестировался только через hdmi)<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
Релиз [[Baikal-M/Distributions#Alt-workstation|alt-workstation-baikalm-9.1]] - не запускается.<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta1|alt-workstation-9.1.900_beta1]]<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2_rc1|alt-workstation-9.1.990_rc1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2|ALT Workstation 9.2]]<br />
На ранее выпущенных сборках не работает panfrost.<br>Следующие дистрибутивы работоспособны, если добавить panfrost в blacklist<ref name="panfrost" />:<br />
* [[Baikal-M/Distributions#Alt-workstation-beta2|alt-workstation-9.1.910_beta2]]<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Alt-education|alt-education-9.2-20210520]]<br />
| Поддерживается следующими релизами:<br />
|-<br />
| '''Lagrange LGB-01B с модулем LGP-16'''<br><br />
| Поддерживается следующими релизами:<br />
* [[Baikal-M/Distributions#Slinux|slinux-9.1]]<br />
* [[Baikal-M/Distributions#Slinux-live|slinux-live-9.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1|slinux-9.1.1]]<br />
* [[Baikal-M/Distributions#Simply_Linux_9.1.1_live|slinux-live-9.1.1]]<br />
* [[Baikal-M/Distributions#ALT_Workstation_9.2_rc1|alt-workstation-9.1.990_rc1]]<br />
| style="text-align:center;" colspan="3" | поддержка других прошивок не определена<br />
|-<br />
|}<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="testing"> <br />
[[Baikal-M/Testing | Методика тестирования совместимости с Baikal-M]]<br />
</ref><br />
<ref name="panfrost">Чтобы отключить panfrost, необходимо в параметры ядра передать "modprobe.blacklist=panfrost" <br />
[[Grub#%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C_%D1%81%D0%B2%D0%BE%D0%B8_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%8F%D0%B4%D1%80%D0%B0?| (см. инструкцию) ]]<br />
</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Distributions&diff=58601Baikal-M/Distributions2022-01-24T18:34:57Z<p>Voropaevdmtr: /* ALT Workstation 10 */</p>
<hr />
<div>{{Stub}}<br />
= '''ALT Workstation 9.1''' =<br />
* alt-workstation-baikalm-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-9.1-aarch64.iso скачать])<br />
* версия ядра: 4.9.229-bmitx-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной сетевой картой (sdk 4.4)<br />
<br />
<br />
= '''Simply Linux 9.1''' =<br />
* slinux-9.1([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''Simply Linux 9.1 live''' =<br />
* slinux-live-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1)<br />
<br />
<br />
= '''ALT Education 9.2''' =<br />
* alt-education-9.2-20210520 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/education/aarch64/alt-education-9.2-20210520-aarch64 скачать])<br />
* версия ядра: 5.10.35-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta1''' =<br />
* alt-workstation-9.1.900_beta1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.37-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 предположительно работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta2''' =<br />
* alt-workstation-9.1.910_beta2 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.42-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 rc1''' =<br />
* alt-workstation-9.1.990_rc1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.990_rc1-aarch64.iso скачать])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
<br />
<br />
= '''Simply Linux 9.1.1''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
= '''Simply Linux 9.1.1 live''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
<br />
= '''ALT Workstation 9.2 ''' =<br />
* alt-workstation-9.2-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/workstation/aarch64/alt-workstation-9.2-aarch64.iso скачать])<br />
* версия ядра: 5.10.52-un-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4) (требуется дополнительная проверка)<br />
<br />
<br />
= '''ALT Workstation 10 ''' <ref name="nottestingyet" /> =<br />
* alt-workstation-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/workstation/aarch64/alt-workstation-10.0-aarch64.iso скачать])<br />
* версия ядра: 5.10.82-std-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d. ('''sdk 5.3''', остальные SDK не тестировались)<br />
<br />
<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="nottestingyet">Требует дополнительной проверки.</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Baikal-M/Distributions&diff=58600Baikal-M/Distributions2022-01-24T18:34:35Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
= '''ALT Workstation 9.1''' =<br />
* alt-workstation-baikalm-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/alt-workstation-9.1-aarch64.iso скачать])<br />
* версия ядра: 4.9.229-bmitx-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной сетевой картой (sdk 4.4)<br />
<br />
<br />
= '''Simply Linux 9.1''' =<br />
* slinux-9.1([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''Simply Linux 9.1 live''' =<br />
* slinux-live-9.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать])<br />
* версия ядра: 5.10.32-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1)<br />
<br />
<br />
= '''ALT Education 9.2''' =<br />
* alt-education-9.2-20210520 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/education/aarch64/alt-education-9.2-20210520-aarch64 скачать])<br />
* версия ядра: 5.10.35-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta1''' =<br />
* alt-workstation-9.1.900_beta1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.37-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 4.4, sdk 5.1) (на sdk 5.2 предположительно работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 beta2''' =<br />
* alt-workstation-9.1.910_beta2 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.900_beta1-aarch64.iso скачать])<br />
* версия ядра: 5.10.42-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1) (на sdk 5.2 работает, если [[Baikal-M/Compatibility#cite_note-panfrost-2|отключить panfrost]])<br />
<br />
= '''ALT Workstation 9.2 rc1''' =<br />
* alt-workstation-9.1.990_rc1 ([http://beta.altlinux.org/workstation/aarch64/alt-workstation-9.1.990_rc1-aarch64.iso скачать])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d (sdk 4.4, sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-s-d с lvds (sdk 4.4)<br />
* tf307-mb-ao (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
* tf307-mb-ao с встроенной звуковой картой. (sdk 5.1, ''sdk 5.2''<ref name="nottestingyet" />)<br />
<br />
<br />
= '''Simply Linux 9.1.1''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-9.1.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
= '''Simply Linux 9.1.1 live''' =<br />
* slinux-9.1.1 ([http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso скачать], [https://lists.altlinux.org/pipermail/arm64-baikalm/2021-July/000086.html анонс])<br />
* версия ядра: 5.10.46-un-def-alt1<br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d ('''sdk 5.2''', остальные SDK не тестировались)<br />
* tf307-mb-s-d с lvds (требуется дополнительная проверка)<br />
* tf307-mb-ao (требуется дополнительная проверка)<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4)<br />
<br />
<br />
= '''ALT Workstation 9.2 ''' =<br />
* alt-workstation-9.2-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/workstation/aarch64/alt-workstation-9.2-aarch64.iso скачать])<br />
* версия ядра: 5.10.52-un-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-ao с встроенной звуковой картой. ('''sdk 5.2''', остальные SDK не тестировались)<br />
* Lagrange LGB-01B (sdk 4.4) (требуется дополнительная проверка)<br />
<br />
<br />
= '''ALT Workstation 10 ''' <ref name="nottestingyet" /> =<br />
* alt-workstation-10.0-aarch64.iso ([http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/workstation/aarch64/alt-workstation-10.0-aarch64.iso скачать])<br />
* версия ядра: 5.10.82-std-def-alt1 <br />
==== Поддерживаемые платы ====<br />
* tf307-mb-s-d. ('''sdk 5.2''', остальные SDK не тестировались)<br />
<br />
<br />
<br />
== Примечания ==<br />
<references><br />
<ref name="nottestingyet">Требует дополнительной проверки.</ref><br />
</references></div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58520Allwinner Nezha2022-01-19T14:46:42Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Процесс загрузки платы ==<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58458Allwinner Nezha2022-01-14T09:36:22Z<p>Voropaevdmtr: /* Tina Linux */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Зпуск Simply с ядром 5.4.61 из федоры ==<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58456Allwinner Nezha2022-01-14T07:59:48Z<p>Voropaevdmtr: /* Tina Linux */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
Для эксперимента взял образ федоры<br />
https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw<br />
<br />
Создал с помощью kpartx loop device из образа, примонтировал.<br />
Забыкапил модули ядра<br />
очистил корневой раздел, чтобы <br />
<br />
slinux-10.0-riscv64.img.xz<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58448Allwinner Nezha2022-01-14T01:29:17Z<p>Voropaevdmtr: /* Запуск Simply 10.0 с ядром 5.4.61 */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw].<br />
<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58436Allwinner Nezha2022-01-14T00:53:53Z<p>Voropaevdmtr: </p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
== Запуск Simply 10.0 с ядром 5.4.61 ==<br />
Для эксперименты бал взят образ [https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw.zst fedora-riscv64-d1-developer-xfce-rawhide-Rawhide-20220104-012902.n.0-sda.raw]<br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58396Allwinner Nezha2022-01-11T13:12:15Z<p>Voropaevdmtr: /* Другие поддерживаемые ОС */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58377Allwinner Nezha2022-01-10T19:27:58Z<p>Voropaevdmtr: /* Другие поддерживаемые ОС */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])<br />
* [http://dl.slarm64.org/slackware/images/nezha/ slarm64]</div>Voropaevdmtrhttps://www.altlinux.org/index.php?title=Allwinner_Nezha&diff=58376Allwinner Nezha2022-01-10T19:19:28Z<p>Voropaevdmtr: /* Tina Linux */</p>
<hr />
<div>{{Stub}}<br />
Allwinner Nezha — первая общедоступная плата на базе Allwinner D1 (sun20iw1p1). Официальная документация предоставлена на сайте [https://d1.docs.aw-ol.com/ awol]<br />
== Версии платы ==<br />
На данный момент существует 2 версии платы:<br />
* D1_DEV_DDR3_16X2_V1_0<br />
* D1_DEV_DDR3_16X2_V1_2<br />
Информация на данной странице актуальна для V1_2.<br />
<br />
== Tina Linux ==<br />
Плата поставляется с установленной на SPI Tina Linux<br />
<br />
== Отладка ==<br />
=== Подключение к UART ===<br />
В комплекте с платой предоставляется UART адаптер, с помощью которого можно подключиться к плате следующим образом:<br />
<br>Черный -> GND<br />
<br>Зеленый -> RX<br />
<br>Белый -> TX<br />
<br>На хосте, с которого осуществляется подключение выполнить команду:<br />
<code>picocom -b 115200 /dev/ttyUSB0</code><br />
<br />
[[Категория:RISCV]]<br />
<br />
== Другие поддерживаемые ОС ==<br />
* [https://d1.docs.aw-ol.com/strong/strong_6debianbysipeed/ Debian от Sipeed]<br />
* [https://d1.docs.aw-ol.com/strong/strong_4debian/ Debian от PerfXLab]<br />
* [https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner/zh-cn Fedora] ([https://openkoji.iscas.ac.cn/pub/dl/riscv/Allwinner/Nezha_D1/images-release/Fedora/ скачать])</div>Voropaevdmtr