Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


03 Gennaio 2021 Postato da: VagaPPC
Nuova Docker per Lazarus
ALB42 ha risolto il problema della compilazione per AOS4.1, rilasciando una nuova docker per Lazarus.

Potrete scaricarla dal suo blog https://blog.alb42.de

Grazie a questo prodotto sarà possibile scrivere programmi in visual, userete più il mouse che i comandi.
Il programma che sarà un file compilato eseguibile su Amiga 68k, AROS, MorphOS, AOS4.1 e anche su Linux, sarà inoltre facilmente portabile su Android, Windows, MacOS, FreeBSD, ecc.

Per chi non le conoscesse le docker sono una forma di virtualizzazione a microservizi che si limita alla singola applicazione adattandosi all'HW ospitante. Impattando pochissimo sulle prestazioni del sistema. Queste posso essere eseguite da un server Linux PPC, una raspberry, i NAS di QNAP, un pc e persino Windows pur rinunciando alla leggerezza che le rende convenienti è in grado di eseguirle.

Installazione:
Scaricate il file e scompattatelo.

Da Shell fate un cd nella direcory e digitate:
./CrossAmigaLazarusDocker.sh
A questo punto vi troverete dentro una nuova shell, a questo punto digitate ./startvnc
impostate la password, rispondete "n" all'ultima domanda e con un qualsiasi client VNC potrete puntare alla porta 5901 corrispondente all'IP del computer che esegue la docker, perciò se è installata su un QNAP potreste vederla da VNC da Amiga o NG.

Se state utilizzando la vecchia versione avviando dal nuovo file scaricato non l'avrete aggiornata, ma sarà sufficiente lanciare prima un:
./CheckForUpdate.sh

Pare ci sia anche una versione per AROS ma a 64bit che non ho avuto modo di provare.
Commenti: 7  Aggiungi  - Leggi

Indice: forum / Software Amiga in generale


kaffeine

Post inviati: 256

Visulizza profilo Messaggio Personale
159.253.186.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0
Commento 1
kaffeine 5 Gennaio 2021    08:01:01
ho installato la docker e provato rapidamente l'IDE, davvero interessante, credo sia l'unico tool di sviluppo RAD crossplatform per tutti i flavour Amiga.

Commento modificato il 05/01/2021 alle ore 22:45:56


NovAmiga

Post inviati: 1986

Visulizza profilo Messaggio Personale
109.53.16.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Commento 2
schiumacal 5 Gennaio 2021    13:37:36
Con un attimo di tempo devo provarla anch'io.

@VagaPPC
Continua a tenerci informati e aggiornati su questo argomento, qui su amigapage, personalmente seguo la cosa con interesse

Un giorno o l'altro risolverò equazioni di grado superiore a cinque.



http://www.schiumacal.altervista.org/

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3207

Visulizza profilo Messaggio Personale
87.8.136.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.107 Safari/537.36
Commento 3
VagaPPC 6 Gennaio 2021    12:46:51
In risposta a kaffeine
kaffeine

ho installato la docker e provato rapidamente l'IDE, davvero interessante, credo sia l'unico tool di sviluppo RAD crossplatform per tutti i flavour Amiga.



Esatto,
Vorrei provare ad automatizzare l'avvio, in modo che parta con il server vnc e password predefinita.
Così posso usare i miei tool per avviarla con un click.
Per ora l'unica modifica che ho fatto è sostituire la variabile $PWD dello script inserendo il path sul NAS che voglio condividere.

La cosa carina è che da un qualsiasi VNC client posso vederlo anche lato MorphOS, quindi compilo e provo direttamente.

@schiumacal
Ma certamente.
A casa ho un QNAP vorrei inserirla li dentro in modo tale da renderla sempre accessibile (anche online)

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3207

Visulizza profilo Messaggio Personale
87.8.136.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.107 Safari/537.36
Commento 4
VagaPPC 6 Gennaio 2021    22:26:10
Chi ha provato la nuova docker si sarà reso conto che definire tutte le volte la password è noioso.
Per risolvere il problema ho attuato una semplice soluzione.
Nella stessa directory dove avete scompattato la docker dovrete inserire questi file.
Mi raccomando il sistema è case sensitive, perciò attenti alle maiuscole e minuscole.
Prima cosa dovrete creare un file chiamato:
Dockerfile
e scriveteci quanto segue:
Citazione

FROM alb42/crossamigalazarus:latest

RUN apt-get update &&
apt-get -y install expect

Questo è un file di configurazione che parte dalla docker di ALB42 aggiungendo il pacchetto expect in modo da poter utilizzare il comando.
Dopo di che dovrete generare la build da usare al posto di quella originale:
docker build --tag crosslazarus .
Al termine ho preferito creare un altro script di avvio, nel mio caso l'ho chiamato StarDocker.sh, ma potete dargli il nome che volete:
Citazione

#!/bin/sh
DOVE="Path condiviso"
docker run -it -v $DOVE:/sources -p 5901:5901 -w /sources crosslazarus /bin/bash startvnc

Ricordatevi di renderlo eseguibile con il comando:
chmod +x StarDocker.sh
A differenza dello script originale il path condiviso in questo modo possiamo sceglierlo noi. L'ideale è dove teniamo tutti i progetti Lazarus.
Sarebbe meglio una directory condivisa, in modo tale da poterci accedere lato Amy. Nel mio caso è una directory sul mio NAS.
A questo punto dovete inserire il prossimo script nella directory condivisa, la stessa della variabile DOVE che avete definito prima.
Il file si chiama startvnc:
Citazione

#!/bin/sh
export USER=root
export PASSWORD=Inserire una password di almento 8 caratteri
mkdir ~/.vnc
/usr/bin/expect <<EOF
spawn /usr/bin/vncpasswd
expect "Password:"
send "$PASSWORDr"
expect "Verify:"
send "$PASSWORDr"
expect "Would you like to enter a view-only password (y/n)?"
send "nr"
expect eof
exit
EOF

vncserver -geometry 1024x768 -depth 16 :1
echo "Premere invio per terminare la docker"
read

scritto il file ricordatevi di renderlo eseguibile con il comando:
chmod +x startvnc

Se è andato tutto bene potete lanciare lo script StartDocker.sh così
./StartDocker.sh
Si avvierà la docker con il sever VNC e la password che avete definito all'interno dello script, chiedendovi di premere invio per terminare.

Chi usa Linux può installare Virt-Manager e associare la docker e relativo comando in modo da lanciarla con un click.

Spero di esservi stato utile, divertitevi

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

kaffeine

Post inviati: 256

Visulizza profilo Messaggio Personale
159.253.186.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Commento 5
kaffeine 8 Gennaio 2021    12:49:40
Peccato che la docker non funzioni su architettura arm, farla girare su raspberry sarebbe ideale

NovAmiga

Post inviati: 4138

Visulizza profilo Messaggio Personale
151.33.116.*** Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 6
Mck 8 Gennaio 2021    14:49:02
VagaPPC come hai installato lazarus su linux per poter compilare per amiga?

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3207

Visulizza profilo Messaggio Personale
87.8.136.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.107 Safari/537.36
Commento 7
VagaPPC 8 Gennaio 2021    16:08:08
In risposta a kaffeine
kaffeine

Peccato che la docker non funzioni su architettura arm, farla girare su raspberry sarebbe ideale



Non l'ho provata, ma quando ho letto il tuo commento sono andato a vedere il Dockerfile di ALB42 su github.
Non funziona perché quando la prepara aggiunge i file per il crosscompiling direttamente.

Bisognerebbe chiedergli le istruzioni che usa, così da repplicarle nella build della docker e farla girare anche su ARM.

Mck

VagaPPC come hai installato lazarus su linux per poter compilare per amiga?


Non è proprio installato su Linux, ho installato una dicker. In questo caso l'OS fa girare un server docker, può essere Linux, come Windows (se ami la lentezza), o un altro OS che supporta le docker.
Le docker sono l'ultima evoluzione riguardo alle VM. Viene virtualizzato solo un programma e non tutto il computer.
Il 98% di queste sono basate su Linux. Microsoft per non essere tagliata definitivamente fuori, non fa altro che emulare un Linux per farci girare le docker, tutto con una lentezza paurosa, più fermi di servizio dei riavvii di windows. Le maggior parte di esse si basano su le distribuzioni più famose, debian, ubuntu e apex che è stata creata apposta. Anche i nas QNAP ha internamente un servizio docker.
Dal lato amiga è come se fosse un server virtuale remoto con installato un desktop minimale, server vnc e Lazarus, con il quale condivide una directory,

Commento modificato il 08/01/2021 alle ore 16:16:30


WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb


Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati - 
88 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a Maiani - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.11713409423828 secondi