Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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      security

etc/console:

etc/init.d:
rc

etc/network:
if-pre-up.d  if-up.d  interfaces  run

etc/network/if-pre-up.d:

etc/network/if-up.d:

etc/network/run:

etc/rc0.d:
S10shutdown

etc/rc1.d:

etc/rc2.d:
S01loadkeys  S02mount  S03hostname  S04network

etc/rc3.d:

etc/rc4.d:

etc/rc5.d:

etc/rc6.d:
S10reboot

etc/rc.d:

etc/security:
access.conf  group.conf  limits.conf  pam_env.conf  time.conf

etc/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

marc31 a écrit :

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 wink
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