Newsgroup: it.comp.os.linux.development
Titolo: modificare GRUB

Ciao a tutti, ho contattato questo gruppo alcuni giorni fa
per una questione riguardante GRUB, che ovviamente adesso si e' modificata.
Dai miei "superiori" mi e' stato dato il seguente compito di ricerca:
dovrei riuscire a modificare i sorgenti di GRUB in modo che alla
partenza esegua la correzione della data del sistema (e quindi del BIOS)
Purtroppo non ho *alcuna* esperienza di queste problematiche, in quanto mi
sono sempre occupato
di altro (reti, etc...)
Chiedo quindi a voi un aiuto e parere su:
- scovare il punto in cui eseguire questa istruzione
  (sto guardando i sorgenti di GRUB e non e' semplicissimo...)
- capire che istruzione usare ("date" o simile, immagino)
- compilare il tutto
- installare nell'MBR...
Penso che la sequenza di azioni sia piu' o meno questa...
potete aiutarmi?
Grazie infinite!!
Beppe

> - capire che istruzione usare ("date" o simile, immagino)
date ??? guarda che qundo grub parte nell' mbr dubito fortemente che tu'
abbia a disposizione queste funzioni.... temo che tu' debba accedere al
bios , che non è proprio una cosa semplice.....
cmq scusa la curiosita' , ma quante sono queste macchine ???
-- 
Adulto, s.m.:
        Uno vecchio abbastanza per saperlo meglio.

 cmq scusa la curiosita' , ma quante sono queste macchine ???
per adesso una decina, ma dovremmo produrne parecchie di piu'.
Ciao
Beppe

- capire che istruzione usare ("date" o simile, immagino)
Probabilmente dovrai programmare in assembler, se sono PC c'e' un interruzione
apposita.
Alessandro.

 per adesso una decina, ma dovremmo produrne parecchie di piu'.
cioè comprate prodotti che gia' sapete difettosi ? e poi scusa , a che ora
rimetti il bios ??? se lui lo mette a 0 , come fai a sapere che ore sono ? 
se devi chiederlo all' utente tanto vale farlo da bios...
-- 
- Cosa separa l'uomo dalla scimmia?
- Il Mediterraneo.
                -- Da it.hobby.umorismo

 apposita.
Immaginavo, cmq, si, e' un PC...hai qualche suggerimento dove guardare?
link?
Grazie
Beppe

 se devi chiederlo all' utente tanto vale farlo da bios...
Lavoro all'Universita' ad un progetto di ricerca.
I terminali li costruiamo noi a partire da un prototipo...
Purtroppo per alcuni problemi la data fa questo scherzo
Visto che per risolverlo costa parecchio (bisogna mettere le mani sul BIOS),
stiamo cercando di metterci, per adesso, una pezza :)
Per l'orario, non conta cosa sia, basta che sia una data corretta
e non 00/00/0000 che fa incazzare WIN :)
SUggerimenti?
Ciao e grazie
Beppe


L'interrupt e' 1A, non so darti riferimenti al volo ma probabilmente se
cerchi in bibiloteca un vecchio manuale di programmazine in assembler (anche
sotto msdos) rischi di trovare un esempio gia' fatto.
Se vuoi partire da qualcosa di gia' fatto probabilmente e' meglio usare lilo
che grub (il secondo lo conosco poco ma ad occhio mi sembra piu' complesso
del primo), o ancora meglio, come suggerito da Goffredo Baroncelli, mbr che
pero' non so se e' in grado di far partire windows (probabilmente si ma e'
meglio verificare :-).
Alessandro.


Da un vecchio libro che ho!
All'avvio il dos esamina l'orologio interno per prelevare l'ora che viene
convertita nel numero di secondi che sono passati dalla mezzanotte e viene
moltiplicato per 18,2068 in modo che corrisponda al numero di impulsi
generati dal timer durante lo stesso periodo.
Questo numero risulta dalla divisione della velocità di clock del timer (in
secondi) per il massimo divisore del timer.
L'Interrupt del BIOS che permette di leggere, impostare l'ora del giorno del
bios stesso è l'1Ah/0Ah.
La prima permette di impostare, l'altra di leggere.
ES:
mov ah,1
sub cx,cx
mov cs,dx    //DX:CX = 0
int 1Ah        //per impostare l'ora a mezzanotte
In C la Borland e Microsoft mettono a disposizione delle funzioni per
leggere e impostare il conteggio dell'ora del giorno.
#include <bios.h>
long curr_time=0;
biostime(1,curr_time);
Spero di esserti stato utile.
Ciao
Paolo

 Paolo
Grazie! appena posso non manchero' di mettere in pratica questa soluzione!!!
Ciao e grazie
Beppe