Задача состоит в том, чтобы запустить классификатор машины опорных векторов на 32-битном процессоре ARM в FPGA SoC.

Для этого вам необходимо установить некоторые пакеты Python, такие как sklearn для классификатора и pandas для манипулирования наборами данных. С ограниченной памятью такой системы и без предварительно скомпилированных колес для архитектуры, а также с отсутствием Anaconda и Miniconda из-за этой конкретной архитектуры, возникает проблема.

Прежде всего загрузите образ Linux LXDE Desktop (Kernel 4.5) с terasic.com на SD-карту. Когда образ загрузится, вставьте SD-карту в SoC FPGA.

Перед установкой желаемых пакетов существуют некоторые библиотеки и пакеты, от которых они зависят. Четкое знание зависимостей и того, что есть в вашей системе, может сэкономить вам часы ошибок в процессе установки пакетов, начиная с сборки пакетов.

Процесс будет сосредоточен на установке с минимальным объемом памяти. Сначала обновите систему и удалите все ненужные программы или пакеты. Следуй этим шагам:

Шаг 1: (необязательно) Удалите python 2.7 из системы, чтобы освободить место.

sudo apt-get remove python2.7

Шаг 2: Очистите и обновите с помощью следующих команд:

sudo apt clean

sudo apt update

sudo apt dist-upgrade

Шаг 3. Установите и обновите пакет pip, который будет использоваться для установки других пакетов, используя следующие команды:

sudo apt-get install python3-pip

python3 -m pip install - user - upgrade pip

Шаг 4. Установите базовые библиотеки и пакеты, необходимые для создания колес пакетов машинного обучения, используя следующие команды:

sudo apt-get install libbliss-dev clang libffi-dev libssl-dev libblas-dev liblapack-dev libatlas-base-dev cython

sudo python3 -m pip install pyparsing == 2.4.6

sudo python3 -m pip install pyparser == 1.0

Шаг 5: (необязательно) Удалите firefox, чтобы освободить место, а затем установите его снова после завершения установки с помощью следующих команд:

Чтобы проверить пробел: df -h

Чтобы удалить firefox: sudo apt-get autoremove - очистить firefox

Чтобы установить его после завершения всего: sudo apt-get install firefox

Шаг 6: В нашем случае мы устанавливаем sklearn, который зависит от пакетов numpy и scipy, и устанавливаем pandas, который зависит от пакета numpy. Чтобы установить необходимые версии пакетов numpy и scipy, установите sklearn напрямую, и он создаст колеса для требуемых пакетов, хотя команда не сможет построить scikit-learn, потому что numpy и scipy не были установлены до команды. Но когда это не удастся, он установит numpy и scipy, но не scikit-learn (sklearn). Введите его еще раз, теперь он успешно установит scikit-learn. Затем установите pandas, он будет работать, поскольку numpy теперь установлен с помощью sklearn, используя следующие команды:

Чтобы установить зависимости sklearn: python3 -m pip install sklearn

Чтобы установить sklearn: python3 -m pip install sklearn

Чтобы установить панды: python3 -m pip install pandas

Шаг 7: Введите python3 в терминал, и теперь вы можете успешно:

импортировать numpy

импорт scipy

импортировать панд

импорт sklearn

Поздравляю! Теперь вы можете начать кодирование с помощью установленных пакетов !!