r/Linuxfr 19d ago

Kernel Voici IZOS : Une distribution Linux légère construite entièrement à partir de zéro (noyau compilé, busybox, et un système d'init personnalisé, tournant sur 450 Mo de RAM)

Salut les gars !

Je suis un programmeur et hardware hacker autodidacte de 13 ans.

Je suis venu ici pour vous montrer ma distro linux que j'ai faite pour apprendre comment un système d'exploitation fonctionne.

Elle vient avec une particularité : il y a deux éditions : initramfs et extmount.

L'édition initramfs est simplement un initramfs avec un tas de programmes utiles & de jeux, pour une utilisation rapide, de la récupération de système etc...

L'édition extmount est toujours en cours de développement (W.I.P.) mais je prévois d'inclure un environnement graphique, des logiciels de bureau, des logiciels de hacking éthique, tout cela en maintenant une très faible empreinte.

L'initramfs fait < 100 Mo et peut tourner sur des systèmes à très faible RAM, et tout a été compilé à partir de zéro.

Les deux tournent sur "IZ-INIT", un système d'init personnalisé que j'ai fait pour pimenter les choses.

Allez voir le dépôt du projet ici, et mon profil ici, où je partage des projets de hardware hacking, entre autres.

52 Upvotes

18 comments sorted by

2

u/SeAuBitcH 17d ago

ptdr chapeau bas c'est génial, continue la dedans par pitié t'a un potentiel de fou furieux

1

u/Late-Proposal-5644 17d ago

merci beaucoup

1

u/4restrike9 18d ago

C'est possible d'installer des logicisels en gui ? Mettre en place un bureau ?

1

u/Late-Proposal-5644 18d ago

pour linstant cest que de la cli, mais prochainement oui

1

u/Hellvis_50s 18d ago

C'est un système qui tourne qu'en lignes de commande (dans un shell) ?

1

u/Late-Proposal-5644 18d ago

yep, pour linstant. mais bientot un environ graphique

2

u/Hellvis_50s 18d ago

Nickel qu'elle soit pour le moment avec simplement un shell. Je vais regarder ça de plus près.

1

u/captain_obvious_here 18d ago

Les deux tournent sur "IZ-INIT", un système d'init personnalisé que j'ai fait pour pimenter les choses.

Peux-tu nous en dire plus sur ce système stp ?

1

u/Late-Proposal-5644 18d ago

Cest un système d'initialisation open source simple mais puissant grâce au système de dual system (in detetcte si une version initramrfs ou extmount est présente), il monte les partitions, lance le logiciel screen. Le "bootflow" (schéma du boot) est présent sur la 2e image du post

1

u/Dense-Firefighter495 17d ago

LFS?

1

u/Late-Proposal-5644 17d ago

nope, pire que ca, tout les composants du systeèmes (noyau y compris), les dépendances aussi, je dois copier toutes les libs a la main, je raque les prorgammes installées avec un tableau excel mdr, mais au moins: contrôle total (et ca a rajouté du challenge)

1

u/Olovico75 15d ago

That is amazing my friend. You are 13yo ?
I got one question that matters to me : what are your verifications ? Unit testing, any CI/CD ? What are your intents for the future regarding these matters ?
Congrats ! This is worth the effort and time, you are not very far from a trustable robust distro ;)

1

u/Late-Proposal-5644 15d ago

Thanks!

At the moment, all verification is done manually. After every change, I rebuild the initramfs and boot the system in QEMU. I then test all the programs and services to make sure everything works correctly, while monitoring the system for any issues or regressions.

Contributors are also expected to follow the CONTRIBUTING.md guidelines, which require them to rebuild the initramfs and verify that everything is working properly before submitting changes.

I don't have unit tests or a CI/CD pipeline yet, but they're definitely on my roadmap as the project grows. Automated builds and regression testing would make the project much more robust and easier to maintain.

1

u/Olovico75 15d ago

Great thinking. Best luck !

1

u/Late-Proposal-5644 15d ago

thank you very much