Este repositório contém uma customização específica para construir uma imagem Armbian para rodar o OctoPrint no Orange Pi Zero e um script para gerar uma página web para configuração do WiFi (Access Point).
Este projeto utilizar o build do Armbian onde você pode encontrar mais informações aqui. Para usar, você precisa clonar este repositório e executar o script bash fornecido. O script faz o seguinte:
- Clone o repositório
git clone https://github.com/nicolasaigner/armbian-orangepizero-octoprint.git
; - Acesse a pasta
cd armbian-orangepizero-octoprint
; - Baixe o repositório do armbian build
git clone https://github.com/armbian/build.git
; - Copie o script do
userpatches/customize-image.sh
para a pasta dobuild
:cp -r userpatches build/
; - Verique se o arquivo do
customize-image.sh
é executável:ls -lah build/userpatches/
:
-rw-rw-r-- 1 nicolas nicolas 2,0K mai 9 20:09 customize-image.sh
- Se o seu arquivo estiver como o meu resultado acima
-rw-rw-r--
ele não é executável. Com isso execute o comando:chmod +x build/userpatches/customize-image.sh && ls -lah build/userpatches/
:
-rwxrwxr-x 1 nicolas nicolas 2,0K mai 9 20:09 customize-image.sh
Agora sim, quando estiver dessa forma: -rwxrwxr-x
, ele é executável;
- Verifique também se o
build/compile.sh
também é executável, se não for:chmod +x build/compile.sh
; - Execute o script
build/compile.sh
com essas configurações:
./build/compile.sh \
BOARD=orangepizero \
BRANCH=current \
BUILD_DESKTOP=no \
BUILD_MINIMAL=yes \
KERNEL_CONFIGURE=no \
RELEASE=focal \
DEST_LANG="pt_BR.UTF-8" \
SHARE_LOG=yes
- Aguarde os logs, no fim você terá um link para acessar no terminal parecido com esse:
[🌿] Done building image [ orangepizero ]
[🌱] Runtime [ 18:17 min ]
[✨] Repeat Build Options [ ./compile.sh build BOARD=orangepizero BRANCH=current BUILD_DESKTOP=no BUILD_MINIMAL=yes DEST_LANG=pt_BR.UTF-8 KERNEL_CONFIGURE=no RELEASE=focal SHARE_LOG=yes ]
[🌱] Cleaning up [ please wait for cleanups to finish ]
[🌿] ANSI log file built; inspect it by running: [ less -RS output/logs/log-build-a9c1292c-1ff9-4608-ac59-f63d9a7b92cb.log.ans ]
[🌱] SHARE_LOG=yes, uploading log [ uploading logs ]
[🌿] Log uploaded, share URL: [ https://paste.next.armbian.com/neqikabiri ]
Se você observar, demorou cerca de 20 minutos para executar esse script. Estou executando esse código em um Hyper-V com Ubuntu 23.04 com essas configurações:
$ ./system-info.sh
Specification Value
------------- -----
Operating System Linux 6.2.0-20-generic GNU/Linux
CPU Model AMD Ryzen 7 5700G with Radeon Graphics
CPU Cores 8
Memory 15Gi
Disk Space 74G
GPU Info