bonjour , j'ai une 2 questions technique concernant linux , et je suis debutant dans la monde linux et des autres systèmes d'exploitation autre que Windows .
si je prend une dsitrib linux et que j'y met un noyau créé de A a Z par moi , quelque chose de fonctionnel , ma premiere question est : est ce que je reste toujours compatible avec les applications linux et surtout les drivers .
ma deuxieme question est : si je refait un bureau (GUI) comme il en existe beaucoup sous linux , que je le créée de a a Z , suis toujours compatible avec les applis linux et surtout les drivers ?
merci pour vos reponses , je demande cela car je compte me lancer dans linux from scratch pour experimenter et surtout j'aimerai creer un bureau minimaliste sous linux , je connais deja pas mal de chose pour attaquer ce genre de travail en code .
# Utopie
Posté par _kaos_ . Évalué à 8.
Salut,
Je ne voudrais pas te décevoir, mais si tu as l'expérience pour tenter ce genre de choses, tu devrais savoir qu'un noyau ou un bureau, c'est long à développer, et dur. Tout seul, c'est voué à l'échec.
Pour les drivers (libres), ils font partie du noyau, il te faudra donc les réécrire aussi. Sinon, il faut que ton noyau s'adapte aux ABI des drivers non-libres, et là, c'est à toi d'en assurer la compatibilité. Les applications vont aller taper sur l'API donc là encore, c'est à toi de suivre les spécifications pour assurer la compatibilité et non aux applications de s'adapter.
Pour le bureau, là encore, il te faut respecter les APIs, mais certaines applications ne passeront probablement pas car reposant sur des librairies externes comme Qt ou GTK.
LFS ce n'est pas réécrire tout le code de A à Z, c'est compiler l'existant, aux petits oignons.
En soit, ce n'est pas la mer à boire, mais si tu ne connais que windows, je te conseillerai vivement de commencer par apprendre le monde linux avec une distribution tout packagée comme ubuntu ou dérivés, puis faire du LFS en machine virtuelle.
Matricule 23415
# reponse de normand
Posté par NeoX . Évalué à 2.
oui, si tu respectes les conventions (ABI, API, etc)
mais comme evoqué plus haut, je penses que tu va surtout reprendre le code du noyau pour n'inclure que ce qui te semble necessaire
=> tu ne recodes pas le noyau, tu fais juste des choix dans ce qui doit etre inclus ou non.
=> pas de souci à ce niveau
pour ton interface graphique (GUI, Bureau, etc)
soit tu codes de zero, en utilisant les fonctions graphiques du pilote, et là bon courage
soit tu codes en t'appuyant sur les framework existant, du plus bas niveau (X11/wayland) à plus haut niveau (GTK/Qt)
si tu t'appuies sur les frameworks il n'y a pas de raison que cela ne fonctionne pas
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.