2016-01-14 3 views
2

Je cherchais une distribution Linux qui n'est pas pour les systèmes embarqués et n'utilise pas beaucoup des utilitaires GNU trouvés dans de nombreuses distributions populaires. Je veux développer une distribution linux (projet favori) qui utilise musl-libc, bsd userland et Plan 9 depuis l'espace utilisateur. Avant de commencer et de perdre peut-être mon temps à faire l'impossible, est-il faisable/pratique d'utiliser l'espace utilisateur BSD en remplacement des coreutils GNU? Sinon, qu'est-ce qu'une alternative?Est-il possible d'exécuter l'espace utilisateur BSD en remplacement des coreutils GNU avec le noyau Linux?

Répondre

1

Votre objectif semble être très proche du projet stali (la seule différence est l'exigence de l'espace utilisateur BSD).

http://sta.li/

Je ne sais pas beaucoup sur la scène de ce projet, mais vous pouvez obtenir de l'aide dans la liste de diffusion du projet. Pour autant que je sache, les outils BSD utilisent beaucoup de syscalls directs et peu d'utilisation de l'API POSIX. Je ne crois pas que les gars bsd avaient écrit du code en utilisant beaucoup de #ifdefs pour obtenir des programmes entièrement compatibles (mais je peux me tromper) ...

Le site sans sucer a porté l'utilisateur plan9 à unix (basé sur plan9port aussi), il s'appelle 9base (et est disponible sur archlinux repo à installer).

Je pense que vous aurez le même problème que dans le passé en essayant d'assembler une distribution similaire: Trop d'efforts pour se débarrasser de GNU ... Le système de base est facile, mais pour quelque chose d'utile, vous aurez besoin un compilateur C et vous n'avez plus de bonnes alternatives. GCC est gnu et a des douzaines de dépendances gnu et le port sbs freebsd gcc ne marchera jamais sur linux pour des raisons évidentes. Mon essai actuel est aider à finir le port de ken-c (ou 9-cc) pour Linux.

+0

Qu'en est-il de clang? –