Pages : 1
#1 Le 03/09/2007, à 16:11
- elekaj34
Installation Linux minimaliste
Bonjour,
Je poste sur ce forum dédié Ubuntu, mais a vrai dire, le projet est plus orienté Debian.
Je vous explique en gros. Le but est de booter un Linux minimaliste (lancement kernel + shell) en partant sur une base debian (voire Ubuntu).
La distro devra tourner sur un CPU type x86 (en réalité un CPU STPC Atlas pour ceux qui connaissent). Je dispose de 64Mo de RAM, et de 384 Mo de Flash disk (256Mo + 128 Mo).
L'appli qui tournera sur la carte est réalisé (fonctionnel et testé sous VmWare)
Par contre, comment créer un genre de CD pour créer une distro de bas (avec installation de grub pour le boot, d'un kernel et d'un shell). Ensuite, je pense arriver a me debrouiller pour l'install de mon appli.
Je pensais utiliser BusyBox ou le debian-installer (reconfigurer a mes besoins) mais j'avoue que c'est assez flou tout de même.
Donc je m'en remet a vos idées, pistes, url pour arriver a mes fins.
Cordialement,
Elekaj
Alain - Linux Ubuntu 18.04 LTS 64bits
Lumières d'Ici ... et d'Ailleurs
Hors ligne
#2 Le 03/09/2007, à 19:14
- mycroft34
Re : Installation Linux minimaliste
Je ne sais pas si ça répondra à ton attente, mais il existe une doc pour contruire un linux à partir des éléments nécessaires; le projet s'appelle "Linux from scratch", en gros, Linux en partant de rien (autrement dit sans distro); ça doit être applicable à une base Debian ou Ubuntu, pour en choisir les éléments strictement nécessaires. Un lien vers la doc:
http://www.tldp.org/LDP/lfs/LFS-BOOK-6.1.1-HTML/index.html
Bon courage et tiens-nous au courant; perso, je n'ai jamais trouvé assez de temps pour me plonger dans cette doc qui est assez conséquente.
Hors ligne
#3 Le 03/09/2007, à 20:45
- elekaj34
Re : Installation Linux minimaliste
Bonsoir
Oui, je connaissais LFS, mais c'est a mon gout beaucoup trop "hard" car il faut passer par la compilation de nombreux éléments. ET puis je boute sur l'intégration de glibc sur le système cible.
Je vais plutôt m'orienter vers une adaptation de l'install debian ... histoire de ne pas réinventer la roue.
Je vous tiendrais au courant.
Elekaj
Alain - Linux Ubuntu 18.04 LTS 64bits
Lumières d'Ici ... et d'Ailleurs
Hors ligne
#4 Le 04/09/2007, à 00:50
- Julian
Re : Installation Linux minimaliste
Salut,
Linux minimaliste (lancement kernel + shell + boot) = LFS sans aucun doute.
En moins hard avec une "excellente" base pour travailler je te conseille une Slackware (mode expert à l'installation et tu ne sélectionnes que ce qui est nécessaire). Niveau souplesse et stabilité, c'est dur de faire mieux.
Sinon en base Debian minimaliste, il existe damnsmalllinux, ça peut te donner des idées :
http://www.damnsmalllinux.org/
julian@jabber.fr
Hors ligne
#5 Le 04/09/2007, à 01:49
- HymnToLife
Re : Installation Linux minimaliste
Il y a Gentoo aussi, si tu pars d'une stage 1, ça peut le faire.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#6 Le 04/09/2007, à 06:32
- elekaj34
Re : Installation Linux minimaliste
Bonsoir,
Lors de mes recherches, je suis tombé sur DawnSmallLinux, je vais tester pour voir.
Sinon, c'est vrai que Gentoo est pas mal aussi.
Même si ca date un peu, il y a ce HOWTO très interessant
http://tldp.org/HOWTO/Bootdisk-HOWTO/index.html
Merci pour vos réponses
Elekaj
Alain - Linux Ubuntu 18.04 LTS 64bits
Lumières d'Ici ... et d'Ailleurs
Hors ligne
#7 Le 04/09/2007, à 19:16
- elekaj34
Re : Installation Linux minimaliste
Bonsoir
Bon ya du mieux.
J'arrive a créer un boot, le kernel se lance, init arrive à monter le / (qui est un ramdisk) mais ensuite je bute sur le problème suivant :
VFS: Mounted root (ext2 filesystem)
Freeing unused kernel memory: 364k freed
init: Error parsing configuration: No such file or directory
J'ai compilé un kernel officiel (le 2.6.22) issu de kernel.org (et non un kernel Ubuntu).
Pour info le fichier /etc/inittab contient ceux ci :
id:2:initdefault:
si::sysinit:/etc/init.d/rc
1:2345:respawn:/sbin/getty 9600 tty1
# Run /etc/rc.d/rc with the runlevel as an argument
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
En fait, je ne sais pas trop si le problème vient que init ne trouve pas inittab (qui existe pourtant) ou si le problème vient de init lui même.
Cordialement,
Elekaj
Alain - Linux Ubuntu 18.04 LTS 64bits
Lumières d'Ici ... et d'Ailleurs
Hors ligne
#8 Le 04/09/2007, à 19:42
- Julian
Re : Installation Linux minimaliste
Lors de la création de ton initrd, tu es sous quelle distrib hôte?
julian@jabber.fr
Hors ligne
#9 Le 04/09/2007, à 20:00
- elekaj34
Re : Installation Linux minimaliste
Sous Ubuntu 32bits.
Voici comment est créer l'initrd
CDBOOT_DIR_ROOT=/home/elekaj/embedded
NOYAU=/usr/src/linux/arch/i386/boot/bzImage
RAMDISK_DIR_ROOT=$CDBOOT_DIR_ROOT/ramdisk
CDROM_DIR_ROOT=$CDBOOT_DIR_ROOT/cdrom
dd if=/dev/zero of=/dev/ram0 bs=1k count=4096
mke2fs -m0 -N 2000 /dev/ram0
mount -t ext2 /dev/ram0 /media/ram
cp -dpR $RAMDISK_DIR_ROOT/* /media/ram
umount /media/ram
dd if=/dev/ram0 | gzip -v9 > $CDROM_DIR_ROOT/install/initrd.gz
mkisofs -o $CDROM_DIR_ROOT/cdrom.iso -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-boot-info-table -R -l -L $CDROM_DIR_ROOT
Pour info, voici la liste des fichiers de /etc
root@thevenin:~/embedded/ramdisk# ls -R etc/
etc/:
aliases hostname login.defs passwd rc4.d services
console hosts modules.conf protocols rc5.d shadow
environment hosts.allow mtab rc0.d rc6.d syslog.conf
fstab hosts.deny network rc1.d rc.d terminfo
group init.d nsswitch.conf rc2.d resolv.conf
host.conf inittab pam.conf rc3.d securityetc/console:
etc/init.d:
rcetc/network:
if-pre-up.d if-up.d interfaces runetc/network/if-pre-up.d:
etc/network/if-up.d:
etc/network/run:
etc/rc0.d:
S10shutdownetc/rc1.d:
etc/rc2.d:
S01loadkeys S02mount S03hostname S04networketc/rc3.d:
etc/rc4.d:
etc/rc5.d:
etc/rc6.d:
S10rebootetc/rc.d:
etc/security:
access.conf group.conf limits.conf pam_env.conf time.confetc/terminfo:
Si vous avez besoin de plus d'infos, je ferais le nécessaire.
Elekaj
Alain - Linux Ubuntu 18.04 LTS 64bits
Lumières d'Ici ... et d'Ailleurs
Hors ligne
#10 Le 06/09/2007, à 20:39
- marc31
Re : Installation Linux minimaliste
tu peux aussi regarder du coté de debootstrap qui permet de recreer une racine minimalistique a partir de scripts. Apres si c'est trop gros, tu peux supprimer quelques packets.
sino, il y a aussi OpenWrt sur X86. Et la, tu vas avoir une distro qui tient sur 8Mo de memoire flash :-)
ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org
Hors ligne
#11 Le 08/09/2007, à 16:59
- Link31
Re : Installation Linux minimaliste
sino, il y a aussi OpenWrt sur X86. Et la, tu vas avoir une distro qui tient sur 8Mo de memoire flash :-)
J'en ai fait une qui tient sur 1.44 Mo
C'était pas facile, d'ailleurs. Mais si on suit le livre LFS, il n'y a aucune chance que ça tienne dans si peu de place. Il faut passer à uClibc et à un noyau 2.4, et tout improviser.
Seulement, quand on voit que des distributions comme BasicLinux embarquent une flopée de programmes et même un serveur X dans deux disquettes, ça en devient décourageant...
Dernière modification par Link31 (Le 08/09/2007, à 16:59)
Hors ligne