je connais deja pas mal de chose pour attaquer ce genre de travail en code
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.
je demande cela car je compte me lancer dans linux from scratch
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.
# Utopie
Posté par _kaos_ . En réponse au message kernel linux compatibilité. É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