Основная цель написания этой статьи — делать заметки. Да, это чисто для записей, а не техническая статья, полная полезной информации.
Я новичок во встроенном Linux. Раньше я пытался изучить встроенный Linux на нескольких платформах, но снова и снова терпел неудачу. В результате мне пришлось начинать все заново, когда я изучал его снова. Научившись этому опыту, я решил записывать заметки. Но почему бы не использовать более качественное специальное программное обеспечение для создания заметок, такое как OneNote. На самом деле, я рассмотрел это и проверил множество материалов по программному обеспечению для заметок. Есть более или менее проблемы, такие как неудобный экспорт и проблемы совместимости с несколькими платформами. Поэтому лучше написать это в виде статьи на сайте, чтобы я мог легко ее прочитать, где бы я ни менял.
官方介绍:Tina Linux Введение в систему Tina Linux на основе openwrt-14.07 версию, вы можете обратиться к следующей Примечания к исследованию MT7628 (3) — анализ каталога исходного кода openwrt (OpenWrt CC1505 Миграция версий)
Tina-SDK/
├── build # Сборка системных файлов
├── config # Интерфейс меню конфигурации и некоторые фиксированные пункты конфигурации, меню конфигурации на на основе ядра mconf Написание спецификации
├── Config.in # Файл конфигурации пунктов меню. и make menuconfig связанные файлы
├── device # Файлы конфигурации, используемые для хранения решений, включая конфигурацию ядра и окружение. Конфигурация, конфигурация таблицы разделов, sys_config.fex (настраиваемый файл конфигурации уровня платы Allwinner), board.dts (стандартный файл дерева устройств Linux) ждать
├── dl # файл пакета
├── lichee # магазин bootloader、ядро Linux, DSPждать код
├── Makefile # Выполнить в верхнем каталоге make Файл ввода команды
├── out # Скомпилируйте связанные временные файлы и файлы окончательных изображений. , этот каталог автоматически создается после компиляции
├── package # Исходный код программного пакета и правила компиляции, поддерживаемые системой магазинTina
├── prebuilt # магазин предварительно скомпилированный кросс-компилятор
├── rules.mk # определенный Makefile Некоторые общие переменные и функции, используемые в
├── scripts # магазинhostконец(PCконец,То же самое ниже) или целевой терминал (небольшой компьютерный терминал,то есть целевая машина,То же самое ниже)使用的一些脚本
├── target # Конфигурации и спецификации целевой платы магазина, созданные с помощью SDK и Toolchain
├── tmp # Временная папка. Временные файлы сохраняются во время компиляции.
├── toolchain # Конфигурация сборки перекрестной цепочки инструментов, правила
└── tools # магазин host Правила составления концевых инструментов
$ git clone https://github.com/mangopi-sbc/Tina-Linux.git
$ cd Tina-Linux/
$ git submodule update --init --recursive
// download the static file
$ wget http://dl.mangopi.org/tina/prebuilt.tar.gz .
$ tar xzvf prebuilt.tar.gz
$ wget http://dl.mangopi.org/tina/dl.tar .
$ tar xvf dl.tar
$ wget http://dl.mangopi.org/tina/toolchain/riscv64-linux-x86_64-20200528.tar.xz -P ./lichee/brandy-2.0/tools/toolchain/
$ wget http://dl.mangopi.org/tina/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz -P ./lichee/brandy-2.0/tools/toolchain/
# возобновлять
$ sudo apt-get update
# Установить пакеты зависимостей
$ sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y
# Ubuntu Выполнено в версии 16.04 или выше
sudo apt-get install libc6:i386 libstdc++6:i386 lib32ncurses5 lib32z1
При компиляции с использованием пользователя root будет сообщено об ошибке. Это связано с проблемой конфигурации SDK после экспорта переменных среды следующим образом.
export FORCE_UNSAFE_CONFIGURE=1
source build/envsetup.sh
lunch
7
make
Если для загрузки вы используете карту, используйте инструмент PhoenixCard для записи прошивки на SD-карту. Если для загрузки вы используете NAND или EMMC, используйте PhoenixSuit для записи прошивки на встроенную память.
Пока нет
1. [Allwinner T113-S3_100ask] Первый опыт сборки системы Tina
https://bbs.aw-ol.com/topic/2117/%E5%85%A8%E5%BF%97t113-s3_100ask-%E7%BC%96%E8%AF%91tina%E7%B3%BB%E7%BB%9F%E5%88%9D%E4%BD%93%E9%AA%8C?_=1707126150787&lang=zh-CN