build: correction d'erreur diverses...

This commit is contained in:
Nicolas Hordé 2020-09-19 22:32:13 +02:00
parent 41e07102c7
commit a0641a9226
3 changed files with 14 additions and 9 deletions

View File

@ -1,4 +1,4 @@
![logo](https://github.com/dahut87/cos2000v2/raw/feature/cramfs/Graphisme/logo.png) ![logo](https://github.com/dahut87/cos2000v2/raw/develop/Graphisme/logo.png)
## COS2000 ## COS2000
@ -57,7 +57,7 @@ Le système de conteneurisation Docker est exploité afin de d'assurer une repro
Téléchargez et exécutez le script d'installation automatique et de compilation "menu.sh" Téléchargez et exécutez le script d'installation automatique et de compilation "menu.sh"
`wget https://raw.githubusercontent.com/dahut87/cos2000v2/feature/cramfs/menu.sh` `wget https://raw.githubusercontent.com/dahut87/cos2000v2/develop/menu.sh`
Executez le script et les sources seront ainsi automatiquement téléchargées sur votre ordinateur par le biais de Git. Executez le script et les sources seront ainsi automatiquement téléchargées sur votre ordinateur par le biais de Git.
@ -65,7 +65,7 @@ Executez le script et les sources seront ainsi automatiquement téléchargées s
Un menu s'affiche ensuite qui vous propose de réaliser différentes tâches dont la compilation et/ou le test de COS2000. Un menu s'affiche ensuite qui vous propose de réaliser différentes tâches dont la compilation et/ou le test de COS2000.
![Menu de compilation](https://github.com/dahut87/cos2000v2/raw/feature/cramfs/Graphisme/screenshots/compilation.png) ![Menu de compilation](https://github.com/dahut87/cos2000v2/raw/develop/Graphisme/screenshots/compilation.png)
#### Installation/compilation manuelle #### Installation/compilation manuelle
@ -92,14 +92,13 @@ Commande de compilation de base
Autres commandes de compilation de COS2000 Autres commandes de compilation de COS2000
* `./make.sh harddisk` compile la version disque dur * `./make.sh harddisk` compile la version disque dur
* `./make.sh uefi` compile la version disque dur UEFI * `./make.sh harddiskuefi` compile la version disque dur UEFI
* `./make.sh bochstest` lance l'émulation BOCHS en 32 bits sur disque dur
* `./make.sh test` lance l'émulation QEMU en 32 bits sur disque dur * `./make.sh test` lance l'émulation QEMU en 32 bits sur disque dur
* `./make.sh test64` lance l'émulation QEMU en 64 bits sur disque dur en UEFI * `./make.sh test64` lance l'émulation QEMU en 64 bits sur disque dur en UEFI
* `./make.sh clean` supprime les fichers compilés * `./make.sh clean` supprime les fichers compilés
* `./make.sh syscall` réactualise les librairies du domaine utilisateur * `./make.sh syscall` réactualise les librairies du domaine utilisateur
* `./make.sh programs` compile les programmes du domaine utilisateur * `./make.sh programs` compile les programmes du domaine utilisateur
* `VESA=no ./make.sh test` préfixe à utiliser (VESA=no) pour faire appel au pilote VGA et non pas VESA * `./make.sh config` change la configuration de la compilation
### Utilisation ### Utilisation
@ -152,7 +151,7 @@ Pour l'instant quelques commandes seulement sont disponibles:
* `BPCLR` efface un point d'arrêt (ARGUMENTS), * `BPCLR` efface un point d'arrêt (ARGUMENTS),
* `DISASM` désassemble une portion de mémoire (ARGUMENTS), * `DISASM` désassemble une portion de mémoire (ARGUMENTS),
![COS2000 le 28-09-2018](https://github.com/dahut87/cos2000v2/raw/feature/cramfs/Graphisme/screenshots/28-09-2018.png) ![COS2000 le 28-09-2018](https://github.com/dahut87/cos2000v2/raw/develop/Graphisme/screenshots/28-09-2018.png)
### Organisation du dépôt ### Organisation du dépôt
@ -167,6 +166,7 @@ Pour l'instant quelques commandes seulement sont disponibles:
* `lib` - librairies pour le noyau * `lib` - librairies pour le noyau
* `makefile` - Makefile du projet * `makefile` - Makefile du projet
* `make.sh` - Script de compilation utilisant Docker * `make.sh` - Script de compilation utilisant Docker
* `menu.sh` - Script du menu d'autocompilation
* `templates` - Modèles utilisés pour générer des libraires du domaine utilisateur * `templates` - Modèles utilisés pour générer des libraires du domaine utilisateur
* `programs` - programmes pour le domaine utilisateur * `programs` - programmes pour le domaine utilisateur
* * `include` - fichier d'entête C * * `include` - fichier d'entête C
@ -215,7 +215,7 @@ Pour l'instant quelques commandes seulement sont disponibles:
* virtualisation par VMX, * virtualisation par VMX,
* Gestion du système de fichier EXT2FS. * Gestion du système de fichier EXT2FS.
![COS2000 le 29-11-2018](https://github.com/dahut87/cos2000v2/raw/feature/cramfs/Graphisme/screenshots/29-11-2018.png) ![COS2000 le 29-11-2018](https://github.com/dahut87/cos2000v2/raw/develop/Graphisme/screenshots/29-11-2018.png)
#### Autres Licences (autres auteurs) #### Autres Licences (autres auteurs)

View File

@ -71,6 +71,7 @@ togit:
$(SYNC) $(SYNC)
clean: clean:
$(REMOVE) ./configuration
$(REMOVE) ./syscalls.txt $(REMOVE) ./syscalls.txt
$(REMOVE) .gdb_history $(REMOVE) .gdb_history
$(MAKE) system clean $(MAKE) system clean
@ -175,3 +176,4 @@ config:
@echo "Quel mode vidéo préférez vous utiliser ?" @echo "Quel mode vidéo préférez vous utiliser ?"
@echo "VESA ou VGA [E*/G]" @echo "VESA ou VGA [E*/G]"
@read line; if [ $$line = "G" ]; then sed -i -r 's/video=.*/video=vga/' configuration ; else sed -i -r 's/video=.*/video=vesa/' configuration ; fi @read line; if [ $$line = "G" ]; then sed -i -r 's/video=.*/video=vga/' configuration ; else sed -i -r 's/video=.*/video=vesa/' configuration ; fi

View File

@ -59,7 +59,9 @@ case "${answer}" in
7*) ./make.sh clean;; 7*) ./make.sh clean;;
8*) ./make.sh view-dsk|more;; 8*) ./make.sh view-dsk|more;;
9*) ./make.sh view-sys|more;; 9*) ./make.sh view-sys|more;;
o*) ./make.sh config;; o*) ./make.sh config
./make.sh tool
;;
c*) echo "Version disponibles:" c*) echo "Version disponibles:"
SELECT=$(git branch|grep "*"|tr -d "* ") SELECT=$(git branch|grep "*"|tr -d "* ")
NUM=1 NUM=1
@ -86,6 +88,7 @@ if [ "${CHOOSE}" != "" ]; then
git checkout $CHOOSE git checkout $CHOOSE
git clean -fd git clean -fd
git reset --hard git reset --hard
git pull -f
./make.sh tool ./make.sh tool
fi fi
read read