Manual: Orange PI u-boot
February 27, 2018•167 words
Типа ман по запиливанию Archlinux на orange pi one
Главная последовательность действий:
https://wiki.archlinux.org/index.php/Orange_Pi#Using_original_ArchLinuxARM_tarball
- создать и отформатить раздел на флешке
mkfs.ext4 -O ^metadata_csum,^64bit /dev/sdX1
- скачать латест образ арча, распаковать, сложить на флешку
- создать
boot.cmd
, собрать в скрипт, положить в бут флешки - скомпилить загрузчик, записать загрузчик
- Основная статья по которой получилось скомпилять (блягодаря линаро): https://www.amedeobaragiola.me/blog/2016/06/04/archlinux-arm-on-orange-pi-one/
- Экспорты для кросокмпиляции (PATH выставляем относительно скачаного пака): https://www.amedeobaragiola.me/blog/wp-content/uploads/2016/06/cross.txt
- Готовые паки гцц линаро, которыми удалось собрать загрузчик (gnueabihf - релевантно для мана выше) https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/
- Еще записи по компилу https://blog.christophersmart.com/2016/10/23/building-and-booting-upstream-linux-and-u-boot-for-orange-pi-one-arm-board/
Для загрузки с usb флешки, вместо microsd необходимо:
- Я записывал dd-хой с microSD на usb, удалял раздел, создавал новый с началом в том же месте и до конца
- В boot.cmd сменить root на название раздела (/dev/sda1) https://forum.armbian.com/topic/329-moving-linux-to-sata-or-external-drive/ https://www.htpcguides.com/move-linux-banana-pi-sata-setup/ https://forum.htpcguides.com/Thread-Problem-pointing-boot-to-hdd
- Запаковываю сам скомпиленный загрузчик и boot.cmd
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- orangepi_zero_defconfig
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
#!/bin/bash
export PATH="$PATH":/home/rave/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf/bin
export CROSS_COMPILE=arm-linux-gnueabihf-
export cc="arm-linux-gnueabihf-gcc"
export CXX="arm-linux-gnueabihf-g++"
export BUILD_CC="gcc"
bash