OpenBSD est un système spécial, adorablement spécial même, et parmi ses spécificités, on trouve par exemple le fait de privilégier la compilation native, par opposition à la compilation croisée. Je n'invente rien, c'est dans la documentation [1]. Ceci dit, même si les raisons évoquées sont parfaitement compréhensibles et légitimes, ce n'est pas parce que quelque chose n'est pas recommandé qu'il ne faut pas le faire. Cross-compilons donc un noyau OpenBSD pour arm64 depuis amd64...
« Cross-compiling tools are in the system, for use by developers bringing up a new platform. However, they are not maintained for general use. » (« Les outils de compilation croisée sont dans le système, à l'usage des développeurs abordant de nouvelles plateformes. Cependant, ils ne sont pas maintenus pour un usage général »). Comment voulez-vous qu'on résiste à un tel appel du pied ? Notez que ceci provient de la FAQ traitant de la construction du système depuis les sources [1] et que dans ce contexte, la mention de « for general use », qui ne concerne que la cross-compilation, ne peut que faire sourire. C'est aussi pour ça que j'aime OpenBSD, parce que les notions d'utilisateur, de développeur, d'usage général et de ce qui est attendu ou non d'une personne qui interagit avec le système sont assez différentes des autres systèmes. J'irai même jusqu'à dire que c'est plus agréablement old school.
Plus concrètement cependant, et même si compiler tout un...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première