Newsgroup: it.comp.os.linux.software
Titolo: Come partire?

Salve a tutti!
Sono un programmatore VB e C++ che lavora nell'ambito dell'elettronica
industriale.
La mia ditta deve sviluppare un prototipo per un'apparecchiatura ad
elevatissime prestazioni. In breve (per chi volesse farsi un'idea) dobbiamo
mettere un DSP che campiona 8 forme d'onda a 1 MHz, e una scheda PC104 con
un pentium che fornisca tutte le interfacce necessarie tra la scheda DSP e
il mondo esterno (Ethernet, RS232, 485). Per la scheda PC104 abbiamo scelto
di usre LINUX embedded. Il problema che tutti siamo completamente all'oscuro
per quanto riguarda linux, e quindi dovremmo capire da che parte partire,
cioč che ambiente di sviluppo utilizzare, quale tipo/versione/??? di linux
usare, ecc. cercando di rimanere il piů possibile all'interno di software
freeware.
C'č qualcuno che ha voglia di darmi qualche dritta e qualche spiegazione di
base?
Grazie!

 base?
Io non mi intendo di queste cose, ma ho l'impressione che qualche 
informazione di base non sia sufficiente per fare quello che avete in 
mente.
Se tra le vostre intenzioni c'e' quella di passare a Linux credo che 
pazzientemente dovete prendervi i manuali e farvi le ossa. Comque 
Linux ha una documentazione molto vasta su ogni dettaglio del suo
funzionamento e per chi ci lavora e' senza dubbio fondamentale. 
Per partire, prendete un PC installateci sopra una distribuzione
(redhat per esempio, 
www.redhat.com
) e poi non vi resta che leggere
pazientemente dei manuali.
Gabriele Zucchetta
p.s. io non farei l'errore di fare dei corsi, meglio imparare sulla
pelle...
p.s. Avete pensato di collaborare con un'universita', per esempio
con qualche tesi!?

 freeware.
Per quanto riguarda la versione di Linux, ricordo che c'e` un
rivenditore italiano di PC104 che lo fornisce gia` installato nelle
EPROM della scheda.  Se ti serve, cerco di risalire all'informazione.
Per quanto riguarda il Linux da installare sul desktop per prenderci
confidenza, grosso modo vanno bene tutti.  Per il livello di
conoscenza di cui probabilmente avrete bisogno, mi orienterei su una
Debian o una Slackware, che non tentano di nasconderti le ossa del
sistema.
Massimiliano
-- 
The Practical Penguin's Notebook - 
http://practicaltux.sourceforge.net
Guide per newbie pratiche al 100%: configurazione della posta
(Postfix, Fetchmail e Procmail), tutorial da zero su Mutt ed Emacs.
ManuaLinux: manuale di base in italiano by Panther

 (redhat per esempio, 
www.redhat.com
) ...
Perchè RedHat?
Massimiliano (la risposta succesiva alla tua) dice:
"Per quanto riguarda il Linux da installare sul desktop per prenderci
confidenza, grosso modo vanno bene tutti.  Per il livello di
conoscenza di cui probabilmente avrete bisogno, mi orienterei su una
Debian o una Slackware, che non tentano di nasconderti le ossa del
sistema."
Quali sono le differenze tra tutte 'ste versioni? Sono "compatibili"?
E per quanti riguarda i Kit di sviluppo?
Cosa c'e per sviluppare in C++? o in Turbo C?
Grazie per l'attenzione!

 sistema.
Per favore, leggi la reply al messaggio precedente al tuo....e se ti va, mi
puoi dare qualche ulteriore spiegazione?
grazie mille per le dritte e gli indirizzi.

 Cosa c'e per sviluppare in C++? o in Turbo C?
Hai l'imbarazzo della scelta, da editor affinati da trent'anni di
esperienza e migliorie agli ambienti sulla falsariga delle IDE di
Windows.  Emacs, ViM, gcc, KDevelop, VDKBuilder tanto per fare qualche
nome.


> (redhat per esempio, 
www.redhat.com
) ...
No, a  voi serve un Linux con  estensioni real time. Non  avrete a che
fare (come prodotto)  con i vari comandi di shell  nel prodotto. Ed e`
meglio che vi focalizziate su quello.
Un linux  desktop al piu` vi  serve per gli ambienti  di sviluppo (non
c'e`  paragone,  anche  con  un  solo terminale  a  caratteri,  meglio
Linux/Unix come ambiente di sviluppo che Windows).
p> Debian o una Slackware, che non tentano di nasconderti le ossa del
p> sistema."
p> Quali sono le differenze tra tutte 'ste versioni? Sono "compatibili"?
Compatibili lo sono salvo differenze nella libreria del compilatore.
p> E per quanti riguarda i Kit di sviluppo?
p> Cosa c'e per sviluppare in C++? o in Turbo C?
gcc come compilatore, gdb/ddd come debugger. 
Se avete le palle per impararvi Emacs questo puo` fare quello che fanno
molte IDE...
Comunque potreste considerare dei trasferimenti di know how da aziende
(ho un paio di nomi, contattatemi se pensate che vi servano).
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 
Dovresti stabilire quali real-time requirements ha il tuo sistema. Linux
(molte distribuzioni per embedded) hanno real time extensions (RTAI o
RTLinux) e tu puoi scegliere se utilizzarle o meno. Se la latenza é
dell´ordine del ms puoi usare una patch del sistema operativo, nel caso di
microsecs le RTAI sono necessarie.Ti consiglio di prendere una
distribuzione giá tagliata per embedded:
	ELINOS		
www.elinos.com
, 
www.sysgo.de
	Hard Hat	
http://www.mvista.com
	Linux Embedded Portal 	
http://www.linuxdevices.com

 meglio che vi focalizziate su quello.
Esatto, ho partecipato ad un progetto simile a quello
enunciato da parduz. Quello che vi serve e' probabilmente,
come dice Gian Uberto, un kernel modificato con estensioni Real Time.
Ai tempi usammo la versione della Zentropix (basata su una distro RedHat
6.0 o 6.1).
Fossi in voi, butterei un occhio anche su QnX, anche se ( a meno siano
cambiate le cose, ma nn mi pare) e' a pagamanto per usi commerciali.
-- 
Com. Marcos