Difference between pages "Welcome" and "Install/fr/Kernel"

(Difference between pages)
 
(Mise en place du noyau)
 
Line 1: Line 1:
<div class="container" style="font-family: Open Sans; font-size: 14px; line-height: 20px;"><div class="row"><div class="col-xs-12 col-md-8 col-lg-8">
+
=== Configuration et mise en place du noyau ===
{{Slideshow}}
+
</div><div class="col-xs-12 col-md-4 col-lg-4">
+
[http://distrowatch.com/table.php?distribution=funtoo '''Funtoo Linux'''] is a Linux-based operating system that is a variant of [http://en.wikipedia.org/wiki/Gentoo_Linux Gentoo Linux], led by [[User:Drobbins|Daniel Robbins]] (the creator and former Chief Architect of Gentoo) who serves as benevolent dictator for life (BDFL) of the project. ''Funtoo Linux is optimized for the best possible performance, supporting Intel Core i7, AMD FX Processors, and others.''  [[Subarches|See what we support.]] See [[#Distinctives|Distinctives]], below, for more information about what makes us special.
+
  
'''Other Funtoo Projects include''':
+
Aucun système Funtoo Linux ne peut fonctionner sans noyau. C'est le cœur du système, son moteur. Le chargeur d'amorçage interpelle ce dernier lors du démarrage. Le noyau sert d'interface entre les composants matériels et il permet l'exécution des différentes applications installées.
*  '''[[Keychain]]''', an SSH/GPG agent front-end.
+
* '''[[Metro]]''', automated Funtoo build engine.
+
* '''[[Linux_Fundamentals,_Part_1|Learn Linux]]'''! [[Awk_by_Example,_Part_1|Awk]], [[Bash_by_Example,_Part_1|Bash]], [[Sed_by_Example,_Part_1|Sed]]  and more.
+
  
 +
Le noyau se doit d'être convenablement configuré afin de prendre en charge les unités de disque, les systèmes de fichiers, les cartes réseau, etc... Les utilisateurs expérimentés de Linux ont la possibilité de choisir un noyau à installer, le configurer et le mettre en place. En fait, c'est la façon traditionnelle d'installer un noyau quand on met en place un système bâti à partir de sources, un système tel Funtoo Linux.
  
'''Ebuild pages recently updated:''' {{#ask: [[Category:Ebuilds]]
+
Funtoo Linux a pris en considération les utilisateurs moins expérimentés, voire débutants. C'est pourquoi Funtoo Linux met à la disposition de tous un noyau de type universel. Il s'agit d'un paquet constitué de «ebuilds» qui génèrent automatiquement les modules et le fichier «initramfs» garantissant ainsi un démarrage sans faille et un système capable de conjuguer avec tous les composants matériels. Voyons comment réaliser ceci en toute simplicité et le plus facilement possible.
| order=descending
+
| sort=Modification date
+
| format=list
+
| limit=10
+
| searchlabel=
+
}} [[Ebuilds|more...]]
+
  
'''Want to submit a screenshot? [http://forums.funtoo.org/index.php?/topic/180-screenshots/ See here.]'''
+
==== Les ensembles de paquets ====
</div></div><div class="row"><div class="col-xs-12">
+
{{Announce|[[Support Funtoo]] and help us grow! '''Donate $15 per month and get a free SSD-based [[Funtoo Hosting|Funtoo Virtual Container]].'''}}
+
</div></div><div class="row"><div class="col-xs-12 col-md-4 col-lg-4">
+
=== News ===
+
{{NewsList|3}}
+
[[News|View More News...]]
+
  
=== Expand the wiki! ===
+
Nous avons abordé le concept des ensembles de paquets à la section[[Install/fr#Introduction_.C3.A0_Portage| Introduction à Portage]]. En plus de <code>world</code>, il y a aussi <code>system</code>. Cela nous permet donc de mettre le système à jour dans son entièreté avec <code>world</code> ou simplement une partie de celui-ci avec <code>system</code>. Ce dernier ensemble ne regroupe que les paquets formant le système de base.
  
The [[:Help:Funtoo_Editing_Guidelines | How to 'wiki']] will help get you started on wiki editing. Have a look at [[Requested-Documents]] and [[:Category:Needs_Updates | pages that need to be updated.]]
+
Le concept des ensembles de paquets ne s'arrête pas là. Nous pouvons l'étendre à d'autres paquets en créant d'autres entités du même genre. Si nous voulons que le noyau ne soit pas mis à jour en même temps que tout le système, nous créons un ensemble que nous nommerons <code>kernel</code>. Le nom n'est pas arbitraire.
  
See [[:Category:Ebuilds|Ebuilds]] for a list of all ebuild pages, and [[Adding an Ebuild to the Wiki]] for information on how to add one.
+
==== L'ensemble Kernel ====
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
+
=== Distinctives ===
+
  
Funtoo Linux is a meta-distribution, which means it is built (fully automatically) with the functionality and optimizations that ''you'' want, not what some distro maintainer thought was best for you. Packages are installed directly from source code, thanks to the [http://en.wikipedia.org/wiki/Portage_(software) Portage ports system], inspired by the FreeBSD ports system, written in Python and with full advanced package management functionality.
+
Pour créer cet ensemble, nous exécutons les commandes suivantes:
  
''Benefits for desktops'': leaner, optimized, faster system. ''Additional benefits for servers'': enable only what you actually need to reduce attack surface, thus improving security.
+
<console>
 +
(chroot) # ##i##mkdir /etc/portage/sets
 +
(chroot) # ##i##echo sys-kernel/debian-sources > /etc/portage/sets/kernel
 +
</console>
  
We use [http://en.wikipedia.org/wiki/Git_(software) Git] for all our development, and we also use Git to deliver our ports tree to you.
+
Maintenant indiquons à Portage que nous voulons créer un noyau «universel» et le fichier <code>initramfs</code>. Nous allons installer le noyau <code>debian-sources</code>. Afin que Portage construise le fichier <code>initramfs</code> en même temps qu'il bâtit le noyau, nous utilisons un USE flag conçu à cet effet. Il se nomme <code>binary</code>.
  
In contrast to Gentoo Linux, we offer a number of innovations, including our extensive use of git, [[Funtoo 1.0 Profile|our profile system]], [[Package:Boot-Update|boot-update]] boot management tool, our incredibly flexible [[Funtoo Linux Networking|template-based networking scripts]], [[Metro Quick Start Tutorial|Metro]] distribution build system, support of Debian, RHEL and other kernels, [[Creating_Python-related_Ebuilds|enhanced Python support]], Portage mini-manifests, user-centric distribution model, and a large number of community infrastructure improvements.
+
<console>
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
+
(chroot) # ##i##install -d /etc/portage/package.use
=== Getting Started ===
+
(chroot) # ##i##echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use/kernel
 +
</console>
  
'''[[Funtoo Linux Installation|Install Funtoo Linux]]''' and get involved in our user community. Get to know fellow users on our '''[http://forums.funtoo.org forums]'''. Funtoo Linux has a very active [http://en.wikipedia.org/wiki/IRC IRC] community on [http://freenode.net Freenode] (in the <code>#funtoo</code> channel) and you are encouraged to hang out with us.
+
{{Note|Nous avons créé un répertoire <code>package.use</code> dans lequel nous avons déposé un fichier contenant le nom du paquet et son USE flag. Nous aurions pu le faire directement dans un fichier du même nom que le répertoire. Voir le manuel <code>man portage</code>.}}
  
'''[[Reporting Bugs|We welcome bug reports and suggestions]]'''. Please report bugs to our '''[http://bugs.funtoo.org bug tracker]'''. We take all bugs seriously, and all work performed is tracked on our bug tracker, for purposes of transparency.
+
Les USE flags sont des indicateurs qui nous donnent la possibilité de configurer les options de compilation d'un paquet selon nos besoins exacts. Vous vous familiariserez avec cette fonctionnalité au fur et à mesure que vous utiliserez Funtoo Linux. Le USE flag <code>binary</code> a été créé pour <code>debian-sources</code> ainsi que pour d'autres <code>ebuilds</code> de noyau afin que les nouveaux utilisateurs de Funtoo Linux  aient un système opérationnel le plus facilement possible.
  
'''{{CreateAccount}}''', which allows you to log in to the wiki, [http://forums.funtoo.org forums] and [https://bugs.funtoo.org bug tracker]. See the [[Funtoo Authentication FAQ|Auth FAQ]] for more info about account creation.
+
==== Mise en place du noyau ====
  
'''See our [[Funtoo Linux FAQ|FAQ]] for answers to common questions.'''
+
{{Note|Voir [[Funtoo Linux Kernels]] pour une liste complète des noyaux supportés par Funtoo Linux.  Nous recommandons <code>debian-sources</code> aux nouveaux utilisateurs.}}
  
Other resources include [http://larrythecow.org larrythecow.org], the Gentoo blog aggregator, [http://kernel-seeds.org kernel-seeds.org], and [http://git.funtoo.org git.funtoo.org], our cgit repository browser.
+
{{Important|<code>debian-sources</code> compilé avec le USE flag <code>binary</code> requiert à tout le moins 14GB d'espace libre dans <code>/var/tmp</code> et prend environ 1 heure à être compilé et mis en place  quand la machine tourne sur un processeur Intel Core i7.}}
</div></div></div>
+
  
__NOTITLE__
+
Installons le noyau:
__NOEDITSECTION__
+
{{#subobject:|slideIndex=0|slideCaption=
+
<h4>h3nnn4n</h4>
+
  
Awesome WM / Conky / screenfetch
+
<console>
|slideImage=File:H3nnn4n.jpg}}
+
(chroot) # ##i##emerge -1 @kernel
{{#subobject:|slideIndex=1|slideCaption=
+
</console>
<h4>Help us document the Gentoo Ecosystem!</h4>
+
From Enoch to Gentoo to Funtoo to ChromeOS, and beyond...
+
|slideImage=File:Ecosystem-snapshot.jpg|slideLink=Gentoo Ecosystem}}
+
{{#subobject:|slideIndex=2|slideCaption=
+
<h4>brushdemon</h4>
+
  
OpenBox / screenfetch
+
{{Important|Le paramètre <code>-1</code> fait en sorte que le paquet déclaré dans l'ensemble <code>kernel</code>, indiqué par <code>@kernel</code> sur la ligne de commande, ne se retrouvera pas dans l'ensemble <code>world</code>. Cela permet d'effectuer la mise à jour du noyau indépendamment des autres paquets constituant le système Funtoo Linux prévenant ainsi que le noyau soit mis à jour en même temps que le système.}}
|slideImage=File:brushdemon.jpg}}
+
{{#subobject:|slideIndex=3|slideCaption=
+
<h4>drobbins</h4>
+
  
[[GNOME First Steps|GNOME 3.14]]  / [[Funtoo_Linux_FAQ#Do_you_support_systemd.3F|without systemd]] / Badgers optional
+
La mise en place d'un noyau opérationnel et fonctionnel à l'aide du USE flag <code>binary</code> est à la fois simple et coûteux. C'est coûteux en terme de temps de compilation. Le noyau sera configuré pour soutenir toute la quincaillerie que Linux supporte. Cela prendra beaucoup de temps sur des machines lentes. C'est la raison pour laquelle il est important que la variable <code>MAKEOPTS</code> soit bien initialisée dans <code>/etc/portage/make.conf</code>. Voir la section [[#/etc/make.conf|/etc/make.conf]].
|slideImage=File:gnome3122.jpg|slideLink=GNOME First Steps}}
+
  
{{#subobject:|slideIndex=4|slideCaption=
+
[[Category: Installation Guide Parts]]
<h4>spectromas</h4>
+
 
+
[[Package:Awesome_(Window_Manager)|Awesome WM]]
+
|slideImage=File:awesome.jpg|slideLink=Package:Awesome (Window Manager)}}
+
 
+
{{#seo:
+
|title=Funtoo Linux
+
|keywords=funtoo,linux,gentoo,Daniel Robbins
+
|description=Funtoo Linux is a Gentoo-based OS that uses a git-based Portage tree. Run by Daniel Robbins, creator of Gentoo.
+
}}
+

Revision as of 00:57, January 3, 2015

Configuration et mise en place du noyau

Aucun système Funtoo Linux ne peut fonctionner sans noyau. C'est le cœur du système, son moteur. Le chargeur d'amorçage interpelle ce dernier lors du démarrage. Le noyau sert d'interface entre les composants matériels et il permet l'exécution des différentes applications installées.

Le noyau se doit d'être convenablement configuré afin de prendre en charge les unités de disque, les systèmes de fichiers, les cartes réseau, etc... Les utilisateurs expérimentés de Linux ont la possibilité de choisir un noyau à installer, le configurer et le mettre en place. En fait, c'est la façon traditionnelle d'installer un noyau quand on met en place un système bâti à partir de sources, un système tel Funtoo Linux.

Funtoo Linux a pris en considération les utilisateurs moins expérimentés, voire débutants. C'est pourquoi Funtoo Linux met à la disposition de tous un noyau de type universel. Il s'agit d'un paquet constitué de «ebuilds» qui génèrent automatiquement les modules et le fichier «initramfs» garantissant ainsi un démarrage sans faille et un système capable de conjuguer avec tous les composants matériels. Voyons comment réaliser ceci en toute simplicité et le plus facilement possible.

Les ensembles de paquets

Nous avons abordé le concept des ensembles de paquets à la section Introduction à Portage. En plus de world, il y a aussi system. Cela nous permet donc de mettre le système à jour dans son entièreté avec world ou simplement une partie de celui-ci avec system. Ce dernier ensemble ne regroupe que les paquets formant le système de base.

Le concept des ensembles de paquets ne s'arrête pas là. Nous pouvons l'étendre à d'autres paquets en créant d'autres entités du même genre. Si nous voulons que le noyau ne soit pas mis à jour en même temps que tout le système, nous créons un ensemble que nous nommerons kernel. Le nom n'est pas arbitraire.

L'ensemble Kernel

Pour créer cet ensemble, nous exécutons les commandes suivantes:

(chroot) # mkdir /etc/portage/sets
(chroot) # echo sys-kernel/debian-sources > /etc/portage/sets/kernel

Maintenant indiquons à Portage que nous voulons créer un noyau «universel» et le fichier initramfs. Nous allons installer le noyau debian-sources. Afin que Portage construise le fichier initramfs en même temps qu'il bâtit le noyau, nous utilisons un USE flag conçu à cet effet. Il se nomme binary.

(chroot) # install -d /etc/portage/package.use
(chroot) # echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use/kernel
Note

Nous avons créé un répertoire package.use dans lequel nous avons déposé un fichier contenant le nom du paquet et son USE flag. Nous aurions pu le faire directement dans un fichier du même nom que le répertoire. Voir le manuel man portage.

Les USE flags sont des indicateurs qui nous donnent la possibilité de configurer les options de compilation d'un paquet selon nos besoins exacts. Vous vous familiariserez avec cette fonctionnalité au fur et à mesure que vous utiliserez Funtoo Linux. Le USE flag binary a été créé pour debian-sources ainsi que pour d'autres ebuilds de noyau afin que les nouveaux utilisateurs de Funtoo Linux aient un système opérationnel le plus facilement possible.

Mise en place du noyau

Note

Voir Funtoo Linux Kernels pour une liste complète des noyaux supportés par Funtoo Linux. Nous recommandons debian-sources aux nouveaux utilisateurs.

Important

debian-sources compilé avec le USE flag binary requiert à tout le moins 14GB d'espace libre dans /var/tmp et prend environ 1 heure à être compilé et mis en place quand la machine tourne sur un processeur Intel Core i7.

Installons le noyau:

(chroot) # emerge -1 @kernel
Important

Le paramètre -1 fait en sorte que le paquet déclaré dans l'ensemble kernel, indiqué par @kernel sur la ligne de commande, ne se retrouvera pas dans l'ensemble world. Cela permet d'effectuer la mise à jour du noyau indépendamment des autres paquets constituant le système Funtoo Linux prévenant ainsi que le noyau soit mis à jour en même temps que le système.

La mise en place d'un noyau opérationnel et fonctionnel à l'aide du USE flag binary est à la fois simple et coûteux. C'est coûteux en terme de temps de compilation. Le noyau sera configuré pour soutenir toute la quincaillerie que Linux supporte. Cela prendra beaucoup de temps sur des machines lentes. C'est la raison pour laquelle il est important que la variable MAKEOPTS soit bien initialisée dans /etc/portage/make.conf. Voir la section /etc/make.conf.