Несколько недель назад мы опубликовали информацию о Allwinner D1 SBC и процессоре. Новость была довольно интересной, поскольку это первый процессор RISC-V от компании и один из первых доступных RISC-V SBC.
Но все, что мы знали о нем в то время, это информация об оборудовании из просочившейся информации, или, скорее, с веб-сайта разработчиков Allwinner, доступного только для Китая. Теперь компания добавила дополнительную информацию на свой веб-сайт, выпустив документацию, только на китайском языке, а также Allwinner D1 Tina SDK.
В конце концов, благодаря сообществу linux-sunxi, должен появиться лучший SDK. Некоторые уже работают над Allwinner D1 SBC, но давайте попробуем получить SDK от Allwinner и собрать код из исходного кода, используя документацию.
Во-первых, вам нужно зарегистрироваться на веб-сайте с открытым исходным кодом Allwinner, нажав кнопку «Зарегистрироваться».
Возможно, вы захотите выбрать регистрацию по электронной почте. Теперь введите свое имя пользователя, выберите страну, введите название компании, пароль и адрес электронной почты. Не стоит использовать значение по умолчанию (Китай), поскольку установленный интерфейс может быть на китайском языке. Если, конечно, вы не умеете читать по-китайски!
Теперь нажмите синюю кнопку рядом с полем кода подтверждения, и вы получите электронное письмо с кодом. Примите условия (только на китайском языке) и отметьте или снимите отметку в последней строке, чтобы получать информацию (или нет) от Quan Zhi (также известного как Allwinner).
Теперь у нас есть доступ к нескольким SDK и документации, но нас интересует D1_Tina_Open. Щелкаем по кнопке «SDK» и затем загружаем его. На этом этапе нам предоставляется отказ от ответственности, в котором говорится, что Allwinner не несет ответственности за все, что происходит, и вам придется самостоятельно обрабатывать лицензию на любой сторонний код.
Мы согласились и получили следующие основные инструкции:
Затем нажимаем «Создать открытый ключ» и вставляем открытый ключ из своего ноутбука с Ubuntu 20.04, чтобы получить доступ к репозиториям Allwinner.
Не следует устанавливать скрипт загрузки repo следующим образом:
1 |
git clone ssh://cnxsoft@sdk.allwinnertech.com/git_repo/repo.git |
Отредактируйте repo/repo, чтобы изменить имя пользователя ssh, например на cnxsoft
1 2 3 4 5 6 7 |
#!/usr/bin/env python # repo default configuration # import os REPO_URL = 'ssh://cnxsoft@sdk.allwinnertech.com/git_repo/repo.git' REPO_REV = 'master' |
При необходимости скопируйте двоичный файл в свой путь и измените разрешения:
1 2 |
sudo cp repo/repo /usr/bin/repo sudo chmod 555 /usr/bin/repo |
Теперь мы готовы получить код:
1 2 3 4 5 |
mkdir tina-d1-open cd tina-d1-open repo init -u ssh://cnxsoft@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-open.xml repo sync repo start product-smartx-d1-tina-v1.0-release --all |
Мы можем запустить lunch, чтобы выбрать минимальное или полное изображение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
lunch You're building on Linux Lunch menu... pick a combo: 1. d1_nezha_min-tina 2. d1_nezha-tina Which would you like?: 2 ============================================ TINA_BUILD_TOP=/home/jaufranc/edev/allwinner-d1/tina-d1-open TINA_TARGET_ARCH=riscv TARGET_PRODUCT=d1_nezha TARGET_PLATFORM=d1 TARGET_BOARD=d1-nezha TARGET_PLAN=nezha TARGET_BUILD_VARIANT=tina TARGET_BUILD_TYPE=release TARGET_KERNEL_VERSION=5.4 TARGET_UBOOT=u-boot-2018 TARGET_CHIP=sun20iw1p1 ============================================ |
Мы можем установить некоторые зависимости и начать сборку.
1 2 |
sudo apt install build-essential ncurses-dev libssl-dev make -j8 |
Процесс сборки займет некоторое время. Пакет Tina SDK основан на OpenWrt, а точнее на OpenWrt 14.07… Комплект для разработки программного обеспечения также содержит исходный код ядра Linux 5.4, драйверы, инструменты, промежуточное программное обеспечение и пакеты приложений, как описано в блок-схеме ниже.
Большинство коммерческих продуктов, вероятно, будут использовать этот SDK, так как Allwinner обеспечивает его поддержку. Но сообщество разработчиков открытого исходного кода может предпочесть ОС Debian, в настоящее время разработанную RVBoards, и, как только будет готов, загрузчик u-boot и ядро Linux, выпущенные linux-sunxi, который со временем должен стать стабильной версией.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.