[OpenBSD]

OpenBSD/sparc


OpenBSD/sparc fonctionne sur la plupart des stations de travail Sun SPARC 32bit, y compris les familles d'architectures sun4, sun4c, sun4e et sun4m (mais pas les machines UltraSPARC 64bit, qui sont supportées par OpenBSD/sparc64).

Une liste de diffusion dédiée au port OpenBSD/sparc est disponible à l'adresse sparc@openbsd.org. Pour vous inscrire à la liste de diffusion OpenBSD/sparc, envoyez un message dont le corps contient "subscribe sparc" à majordomo@openbsd.org. Veuillez lire notre politique des listes de diffusion avant de vous inscrire.

Table des matières


Historique :

Le port 4.4BSD d'origine a été fait par Chris Torek comme contrat avec LBL. Le code fut mis à disposition par Chris au milieu de 1993, et Theo de Raadt l'a mis en forme pour l'arborescence NetBSD. Theo et Markus Wild travaillèrent à l'amélioration du code d'origine de compatibilité SunOS de Chris afin d'en faire une émulation très complète et fiable. Chuck Cranor a porté le code sun4c à l'architecture sun4 de taille de page 8KB, et Theo a fusionné ce code de telle manière à permettre au même noyau et aux mêmes programmes de fonctionner aussi bien sur les machines sun4c que sur les machines sun4 (contrairement aux environnements noyau séparés de Sun). Cette dernière modification a aussi nécessité la réécriture du code de configuration des périphériques. Juste après la sortie de la version 1.0 de NetBSD/sparc, Peter Galbavy a écrit un pilote ESP de périphérique SCSI en remplacement du code SCSI spécifique sparc de Chris.

A ce moment, un conflit est apparu entre Theo et les autres personnes avec qui il avait initié le projet NetBSD, et Theo fut forcé par le noyau dur de NetBSD de se désaffilier. Après que Theo eût quitté NetBSD, peu de personnes au sein du groupe NetBSD firent des modifications au niveau du port : Paul Kranenburg a porté un lecteur de disquettes et a commencé à écrire le support pour le 4/400. Chuck a passé de nombreuses et longues heures à travailler sur les pilotes de périphériques ie, xy, et xd.

Theo a continué à travailler de manière indépendante, et a effectué un certain nombre d'ajouts : support P4, stratégie de démarrage flexible, quelques pilotes graphiques avec l'aide de John Stone, et une masse de correctifs de bogues.

Le portage d'OpenBSD/sparc à sun4m a été commencé par Theo, mais des problèmes de tendinite au niveau de ses poignets combinés à des problèmes avec le noyau dur de NetBSD l'ont amené à arrêter ce travail. Le travail initial sur sun4m fut transmis à Aaron Brown de Harvard, qui était payé par les fonds de recherche de Margo Seltzer. Ce travail consista principalement à quelques tentatives pour construire une structure pmap qui pourrait supporter les 3 types MMU de manière efficace. David Miller du projet UltraLinux s'est aussi intéressé un peu à la question.

Theo et Jason Downs ont intégré le code sparc NetBSD dans OpenBSD, rendant ainsi OpenBSD/sparc utilisable à nouveau. Jason Wright a écrit quelques nouveaux pilotes Ethernet SBus à partir d'informations de la part du projet UltraLinux et a intégré quelques bouts à partir des sources NetBSD pour améliorer la stabilité de cette architecture. Le temps s'écoulant, Art Grabowski a fixé divers problèmes de stabilité et de fiabilité, et a ajouté la pile et le tas non-exécutables sur les machines sun4m. Le code pour le framebuffer et la console a été complètement remodelé pour OpenBSD 3.2, ce qui a eu pour effet d'améliorer la vitesse d'affichage avec certains framebuffers et de supporter plus de cartes.

Et le travail continue...


État actuel :

Actuellement, tout le matériel listé dans la section matériel supporté ci-dessous démarre en multi-utilisateurs, et supporte assez de périphériques (si ce n'est pas tous les périphériques) embarqués pour être généralement utilisable. Un nombre grandissant de cartes SBus fabriquées par des tierces est aussi supporté.

Le système X-Window fonctionne sur tous les framebuffers supportés, y compris les configurations multi-écrans. Aucun serveur accéléré n'est fourni pour le moment, bien que nous y travaillons.

Il est important de noter qu'OpenBSD/sparc est conçu de telle manière à ce qu'un seul noyau puisse fonctionner sur TOUTES les machines SPARC SUPPORTEES. Alors que SunOS et Solaris ont toujours eu des 'architectures noyau' séparées, i.e. sun4, sun4c, sun4e et sun4m. Le même noyau OpenBSD `GENERIC' fonctionnera sur tous les modèles supportés.

La plupart des problèmes rencontrés avec OpenBSD/sparc semblent provenir de la grande variété des processeurs SPARC et des implémentations de la cache qui ont souvent leurs propres bogues non documentés, plutôt que de problèmes généraux avec le noyau. Un retour d'expérience sur les modèles dont le fonctionnement est fiable ou non est apprécié, particulièrement sur les nouveaux modèles ou les mises à jour.


Projets (sans ordre particulier) :


Matériel supporté :

Machines supportées

Les clones SPARC suivants sont aussi supportés :

Périphériques supportés

La liste suivante de périphériques déclare essentiellement que n'importe quelle machine "standard" "SPARCstation" ou "SPARCserver" sun4c ou sun4m fonctionnera probablement; la prudence est de rigueur avec les machines sun4 et sun4e.

* Non supportées sur les machines de classe sun4c et sun4e à cause de limitations au niveau de la PROM.
Support ajouté après 3.5.

Machines non supportées

Périphériques non supportés

Tout d'abord, il y a de NOMBREUX périphériques non supportés. Une liste exhaustive ne peut pas être dressée.


Documentation portant sur le matériel :

Avant 2007, il était très difficile voire impossible d'obtenir la documentation nécessaire relative à ces machines. Des membres de notre équipe (David Gwynne en particulier) ont joué un rôle clé pour faire pression et convaincre Sun de chercher les informations dans leurs archives; informations décrivant le fonctionnement des puces électroniques à leurs propres ingénieurs. Ces documents peuvent maintenant être consultés à l'adresse http://wikis.sun.com/display/FOSSdocs/Home. Certains documents sont encore manquants sur ce site, nous demandons donc aux développeurs intéressés de contacter Sun afin d'obtenir de plus amples informations.


Obtenir et installer OpenBSD/sparc :

La dernière version disponible et supportée d'OpenBSD/sparc est OpenBSD 5.2. Voici les instructions d'installation d'OpenBSD/sparc 5.2.

Des snapshots sont mis à disposition, à cet endroit ainsi que sur quelques miroirs. Voici de même les instructions d'installation OpenBSD/sparc snapshot.

Plusieurs médias d'installation sont fournis, afin de permettre une installation ou une mise à jour d'OpenBSD/sparc via le CD et grâce aux images disques de démarrage sur sun4c et sun4m, aux images miniroot pour les machines sans lecteurs de disquette (comme les machines sun4); vous pouvez aussi effectuer une installation diskless ou via le réseau.


Supported platforms
www@openbsd.org
$OpenBSD: sparc.html,v 1.92 2012/11/24 07:34:37 ajacoutot Exp $