<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://ca.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Compilaci%C3%B3_del_kernel</id>
		<title>Compilació del kernel - Historial de revisió</title>
		<link rel="self" type="application/atom+xml" href="http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Compilaci%C3%B3_del_kernel"/>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Compilaci%C3%B3_del_kernel&amp;action=history"/>
		<updated>2026-07-29T00:36:55Z</updated>
		<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://ca.wiki.guifi.net/w/index.php?title=Compilaci%C3%B3_del_kernel&amp;diff=493&amp;oldid=prev</id>
		<title>Al: 1 revisió:&amp;#32;Guifi.net</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Compilaci%C3%B3_del_kernel&amp;diff=493&amp;oldid=prev"/>
				<updated>2010-11-13T19:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;1 revisió: Guifi.net&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←Versió més antiga&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisió de 19:34, 13 nov 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Cap diferència)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Al</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/w/index.php?title=Compilaci%C3%B3_del_kernel&amp;diff=492&amp;oldid=prev</id>
		<title>Sergi: /* Exemple pas a pas */</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Compilaci%C3%B3_del_kernel&amp;diff=492&amp;oldid=prev"/>
				<updated>2009-11-28T19:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Exemple pas a pas&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Exemple pas a pas=&lt;br /&gt;
&lt;br /&gt;
cal tenir disponibles les següents eines/paquets:&lt;br /&gt;
&lt;br /&gt;
 $ sudo [[apt-get]] install kernel-package libncurses5-dev fakeroot wget bzip2&lt;br /&gt;
&lt;br /&gt;
Ara obtenim el codi font. El trobareu a:&lt;br /&gt;
&lt;br /&gt;
 www.kernel.org&lt;br /&gt;
&lt;br /&gt;
Per exemple:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Ara el descomprimim:&lt;br /&gt;
&lt;br /&gt;
 $ sudo tar xjvf linux-2.6.31.6.tar.bz2 &lt;br /&gt;
 $ sudo ln -s linux-2.6.31.6 linux&lt;br /&gt;
 $ cd /usr/src/linux &lt;br /&gt;
&lt;br /&gt;
Aquest és el moment, si s'escau, d'aplicar pegats. Consulteu [[patch]]&lt;br /&gt;
&lt;br /&gt;
Es una bona idea partir d'un fitxer bàsic de configuració del nucli. Per exemple, el del nucli que estem executant al nostre sistema:&lt;br /&gt;
&lt;br /&gt;
 $ sudo cp /boot/config-`uname -r` ./.config&lt;br /&gt;
&lt;br /&gt;
Ara podem modificar la configuració amb:&lt;br /&gt;
&lt;br /&gt;
 $ sudo make menuconfig&lt;br /&gt;
&lt;br /&gt;
ara cal construir (build) el nou kernel amb:&lt;br /&gt;
&lt;br /&gt;
 $ sudo make-kpkg clean&lt;br /&gt;
 $ fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers&lt;br /&gt;
&lt;br /&gt;
Finalment cal instal·lar el nou nucli:&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/src&lt;br /&gt;
 $ ls -l&lt;br /&gt;
&lt;br /&gt;
 $ dpkg -i linux-image-*.deb&lt;br /&gt;
 $ dpkg -i linux-headers-*.deb&lt;br /&gt;
&lt;br /&gt;
Ara editeu grub:&lt;br /&gt;
&lt;br /&gt;
 vi /boot/grub/menu.lst&lt;br /&gt;
&lt;br /&gt;
I poseu per exemple:&lt;br /&gt;
 &lt;br /&gt;
 title           Ubuntu, kernel 2.6.31.6-custom&lt;br /&gt;
 root            (hd0,0)&lt;br /&gt;
 kernel          /boot/vmlinuz-2.6.31.6-custom root=/dev/sda1 ro quiet splash&lt;br /&gt;
 initrd          /boot/initrd.img-2.6.31.6-custom&lt;br /&gt;
 savedefault&lt;br /&gt;
 boot   &lt;br /&gt;
 &lt;br /&gt;
 title           Ubuntu, kernel 2.6.31.6-custom (recovery mode)&lt;br /&gt;
 root            (hd0,0)&lt;br /&gt;
 kernel          /boot/vmlinuz-2.6.31.6-custom root=/dev/sda1 ro single&lt;br /&gt;
 initrd          /boot/initrd.img-2.6.31.6-custom&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
{{nota|Segons els sistema operatiu, per exemple Ubuntu, ens podem trobar que a l'instal·lar el paquet Debian ja ens fa totes les tasques}}.&lt;br /&gt;
&lt;br /&gt;
Per exemple:&lt;br /&gt;
&lt;br /&gt;
 $ sudo dpkg -i linux-image-2.6.31.6-custom_2.6.31.6-custom-10.00.Custom_i386.deb &lt;br /&gt;
 S'està seleccionant el paquet linux-image-2.6.31.6-custom prèviament no seleccionat.&lt;br /&gt;
 (S'està llegint la base de dades ... hi ha 233043 fitxers i directoris instal·lats actualment.)&lt;br /&gt;
 S'està desempaquetant linux-image-2.6.31.6-custom (de linux-image-2.6.31.6-custom_2.6.31.6-custom-10.00.Custom_i386.deb) ...&lt;br /&gt;
 Done.&lt;br /&gt;
 &lt;br /&gt;
 S'està configurant linux-image-2.6.31.6-custom (2.6.31.6-custom-10.00.Custom) ...&lt;br /&gt;
 Running depmod.&lt;br /&gt;
 Finding valid ramdisk creators.&lt;br /&gt;
 Using mkinitramfs-kpkg to build the ramdisk.&lt;br /&gt;
 Running postinst hook script update-grub.&lt;br /&gt;
 Generating grub.cfg ...&lt;br /&gt;
 Found linux image: /boot/vmlinuz-2.6.31.6-custom&lt;br /&gt;
 Found initrd image: /boot/initrd.img-2.6.31.6-custom&lt;br /&gt;
 Found linux image: /boot/vmlinuz-2.6.31-15-generic&lt;br /&gt;
 Found initrd image: /boot/initrd.img-2.6.31-15-generic&lt;br /&gt;
 Found linux image: /boot/vmlinuz-2.6.31-14-generic&lt;br /&gt;
 Found initrd image: /boot/initrd.img-2.6.31-14-generic&lt;br /&gt;
 Found linux image: /boot/vmlinuz-2.6.28-15-generic&lt;br /&gt;
 Found initrd image: /boot/initrd.img-2.6.28-15-generic&lt;br /&gt;
 Found memtest86+ image: /boot/memtest86+.bin&lt;br /&gt;
 Found Microsoft Windows XP Professional on /dev/sdb1&lt;br /&gt;
 Found Ubuntu 9.10 (9.10) on /dev/sdb3&lt;br /&gt;
 done&lt;br /&gt;
 Examining /etc/kernel/postinst.d.&lt;br /&gt;
 run-parts: executing /etc/kernel/postinst.d/dkms&lt;br /&gt;
 run-parts: executing /etc/kernel/postinst.d/nvidia-common&lt;br /&gt;
 run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20&lt;br /&gt;
 Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.31.6-custom.postinst line 1186. &lt;br /&gt;
 dpkg: s'ha produït un error en processar linux-image-2.6.31.6-custom (--install):&lt;br /&gt;
 el subprocés installed post-installation script retornà el codi d'eixida d'error 2&lt;br /&gt;
 S'han trobat errors en processar:&lt;br /&gt;
  linux-image-2.6.31.6-custom&lt;br /&gt;
&lt;br /&gt;
L'exemple està executat a una Ubuntu 9.10. Vegeu com configura [[GRUB]] (la versió 2 de GRUB) i dona un error al intentar recompilar els mòduls de [[Virtual Box]].&lt;br /&gt;
&lt;br /&gt;
'''Recursos''':&lt;br /&gt;
*http://www.howtoforge.com/kernel_compilation_ubuntu&lt;br /&gt;
*https://help.ubuntu.com/community/Kernel/Compile&lt;br /&gt;
&lt;br /&gt;
=Com obtenir els kernels=&lt;br /&gt;
&lt;br /&gt;
El primer de tot és conèixer quin Kernel estem utilitzant amb la comanda uname:&lt;br /&gt;
&lt;br /&gt;
 $ uname -a&lt;br /&gt;
 Linux portatil 2.6.22-14-generic #1 SMP Tue Dec 18 08:02:57 UTC 2007 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
Hi han dos pàgines web que podem utilitzar com a referència dels kernels de Linux:&lt;br /&gt;
&lt;br /&gt;
*http://www.kernel.org&lt;br /&gt;
*http://www.linux.org&lt;br /&gt;
&lt;br /&gt;
'''Notació dels kernels''':&lt;br /&gt;
&lt;br /&gt;
Quin és el significat del números 2.6.22-14-generic ?&lt;br /&gt;
&lt;br /&gt;
*'''2.6''': És la versió principal del kernel. Els acabats en número imparell són inestables i els acabats en número parell són estables.&lt;br /&gt;
*Els següent números indiquen canvis menors.&lt;br /&gt;
&lt;br /&gt;
==Com obtenir els nuclis==&lt;br /&gt;
&lt;br /&gt;
De les webs:&lt;br /&gt;
&lt;br /&gt;
*http://www.kernel.org&lt;br /&gt;
*http://www.linux.org&lt;br /&gt;
&lt;br /&gt;
Es poden obtenir fitxers comprimits en format tar.gz o tar.bz2&lt;br /&gt;
&lt;br /&gt;
O descarregar-ho dels repositoris de la distribució el paquet .deb corresponent. Codi font:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-cache search linux-source&lt;br /&gt;
 linux-source - Linux kernel source with Ubuntu patches&lt;br /&gt;
 xen-source-2.6.16 - Linux kernel source for version 2.6.17 with Ubuntu patches&lt;br /&gt;
 linux-source-2.6.22 - Linux kernel source for version 2.6.22 with Ubuntu patches&lt;br /&gt;
&lt;br /&gt;
Per instal·lar:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install linux-source&lt;br /&gt;
 S'està llegint la llista de paquets... Fet &lt;br /&gt;
 S'està construint l'arbre de dependències       &lt;br /&gt;
 Reading state information... Fet           &lt;br /&gt;
 '''S'instal·laran els següents paquets extres:'''&lt;br /&gt;
   '''linux-source-2.6.22'''&lt;br /&gt;
 Paquets suggerits:&lt;br /&gt;
   libncurses-dev ncurses-dev kernel-package libqt3-dev&lt;br /&gt;
 S'instal·laran els següents paquets NOUS:&lt;br /&gt;
   linux-source linux-source-2.6.22&lt;br /&gt;
 0 actualitzats, 2 nous a instal·lar, 0 a eliminar i 0 no actualitzats.&lt;br /&gt;
 Es necessita obtenir 45,4MB d'arxius.&lt;br /&gt;
 Després de desempaquetar s'usaran 45,5MB d'espai en disc addicional.&lt;br /&gt;
 Voleu continuar [S/n]? &lt;br /&gt;
&lt;br /&gt;
Noteu que el paquet linux-source és un paquet tonto (dummy package) que realment no instal·la &amp;quot;res&amp;quot; al nostre sistema:&lt;br /&gt;
&lt;br /&gt;
 $ dpkg -L linux-source&lt;br /&gt;
 /.&lt;br /&gt;
 /usr&lt;br /&gt;
 /usr/share&lt;br /&gt;
 /usr/share/doc&lt;br /&gt;
 /usr/share/doc/linux-source&lt;br /&gt;
 /usr/share/doc/linux-source/copyright&lt;br /&gt;
 /usr/share/doc/linux-source/changelog.gz&lt;br /&gt;
&lt;br /&gt;
Només instal·la documentació. L'important s'instal·la en les dependències. En el cas de l'exemple el paquet instal·lat com a dependència és :&lt;br /&gt;
&lt;br /&gt;
 '''linux-source-2.6.22''' &lt;br /&gt;
&lt;br /&gt;
Per tant si volem veure que ha instal·lat executem:&lt;br /&gt;
&lt;br /&gt;
 $ sudo dpkg -L linux-source-2.6.22&lt;br /&gt;
 /.&lt;br /&gt;
 /usr&lt;br /&gt;
 /usr/src&lt;br /&gt;
 '''/usr/src/linux-source-2.6.22.tar.bz2'''&lt;br /&gt;
 /usr/share&lt;br /&gt;
 /usr/share/doc&lt;br /&gt;
 /usr/share/doc/linux-source-2.6.22&lt;br /&gt;
 /usr/share/doc/linux-source-2.6.22/copyright&lt;br /&gt;
 /usr/share/doc/linux-source-2.6.22/changelog.Debian.gz&lt;br /&gt;
&lt;br /&gt;
Aquí el fitxer important és: /usr/src/linux-source-2.6.22.tar.bz2. Les fonts en Debian (i segons l'estàndard FHS) estan a:&lt;br /&gt;
&lt;br /&gt;
 /usr/src/&lt;br /&gt;
&lt;br /&gt;
El kernel esta comprimit amb bz2. Per descomprimir-lo cal executar:&lt;br /&gt;
 &lt;br /&gt;
 $ cd /usr/src&lt;br /&gt;
 $ sudo tar jxvf /usr/src/linux-source-2.6.22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enginyeria Inversa==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==2.4 vs 2.6==&lt;br /&gt;
&lt;br /&gt;
El canvi de 2.4 a 2.6 va ser un gran salt i un canvi radical de la política de dispositius linux.&lt;br /&gt;
&lt;br /&gt;
Canvia el nom de dispositius de disc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Altres nuclis==&lt;br /&gt;
&lt;br /&gt;
El kernel Linux no és l'únic nucli lliure que existeix.&lt;br /&gt;
&lt;br /&gt;
*FreeBsd&lt;br /&gt;
*Gnu 0Hurd&lt;br /&gt;
&lt;br /&gt;
Per aquesta raó es va decidir modificar el nom del paquets. Abans es deien kernel-image i ara es diuen linux-image ja que la resta de kernels també son kernels.&lt;br /&gt;
&lt;br /&gt;
=Configuració del kernel=&lt;br /&gt;
&lt;br /&gt;
El paquet [http://acacha.dyndns.org/mediawiki/index.php/Compilaci%C3%B3_del_kernel#kernel-package kernel-package] ens ajuda. &lt;br /&gt;
&lt;br /&gt;
A l'arrel del codi font hi ha d'haver un fitxer anomenat '''.config'''. &lt;br /&gt;
&lt;br /&gt;
Per crear aquest fitxer:&lt;br /&gt;
&lt;br /&gt;
Para crear-lo hi ha diferents possibilitats: &lt;br /&gt;
&lt;br /&gt;
 $ make config &lt;br /&gt;
&lt;br /&gt;
És una aplicació textual amb centenars de preguntes algunes difícils de respondre.&lt;br /&gt;
&lt;br /&gt;
Hi ha una opció que es posar un fitxer config per defecte:&lt;br /&gt;
&lt;br /&gt;
 $ make mrproper&lt;br /&gt;
&lt;br /&gt;
Però no hi ha cap garantia de que funcioni.&lt;br /&gt;
&lt;br /&gt;
L'altre opció és escollir el que tenim en el nostre sistema (que se suposa que funciona). Es troben a la carpeta boot:&lt;br /&gt;
&lt;br /&gt;
 $ ls /boot/config*&lt;br /&gt;
 /boot/config-2.6.22-14-generic  /boot/config-2.6.24-18-generic  /boot/config-2.6.24-19-generic&lt;br /&gt;
&lt;br /&gt;
Podeu utilitzar la versió del kernel que esteu executant. Podeu consultar la versió del vostre kernel amb:&lt;br /&gt;
&lt;br /&gt;
 $ uname -r&lt;br /&gt;
 2.6.24-19-generic &lt;br /&gt;
&lt;br /&gt;
Ara a l'executar:&lt;br /&gt;
&lt;br /&gt;
 $ make config&lt;br /&gt;
&lt;br /&gt;
Només preguntarà el que li falti...&lt;br /&gt;
&lt;br /&gt;
Un altre opció és utilitzar:&lt;br /&gt;
&lt;br /&gt;
 $ make xconfig&lt;br /&gt;
&lt;br /&gt;
Necessita tenir les llibreries de qt. Podem utilitzar:&lt;br /&gt;
&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Que utilitza ncurses.&lt;br /&gt;
&lt;br /&gt;
=Compilació del kernel=&lt;br /&gt;
&lt;br /&gt;
=Instal·lació del kernel=&lt;br /&gt;
&lt;br /&gt;
Si acabem de baixar el codi font del kernel no cal, però sempre es bona idea començar executant un clean&lt;br /&gt;
&lt;br /&gt;
 $ make clean --&amp;gt; limpia todo&lt;br /&gt;
&lt;br /&gt;
Per crear el menuconfig&lt;br /&gt;
&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Se cambia opcion con space y con enter entras en opciones o seleccionas y sales. Hay tres opciones Si, no o M -&amp;gt; M deja un apuntador a modulo actualmente a NULL, pero es un punto de montaje de un modulo del kernel sin necesidad de recompilar.&lt;br /&gt;
&lt;br /&gt;
 $ make-kpkg clean -&amp;gt; es un script que llama a make con ciertos argumentos&lt;br /&gt;
 $ make-kpkg –revision=1.sergitur kernel-image&lt;br /&gt;
&lt;br /&gt;
=Documentació del kernel=&lt;br /&gt;
&lt;br /&gt;
Segons l'estàndard FHS la documentació de cada paquet esta a la carpeta:&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc&lt;br /&gt;
&lt;br /&gt;
Per tant la documentació del paquet esta en '''kernel-package''':&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/kernel-package/&lt;br /&gt;
&lt;br /&gt;
=Paquets=&lt;br /&gt;
&lt;br /&gt;
==kernel-package==&lt;br /&gt;
&lt;br /&gt;
Kernel-package és un paquet amb utilitats per construir (build) kernels Linux des de el seu codi font.&lt;br /&gt;
&lt;br /&gt;
Per cercar el paquet:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-cache search kernel-package&lt;br /&gt;
 ...&lt;br /&gt;
 '''kernel-package - A utility for building Linux kernel related Debian packages.'''&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Per conèixer els detalls del paquet:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-cache show kernel-package&lt;br /&gt;
 Package: kernel-package&lt;br /&gt;
 Priority: optional&lt;br /&gt;
 Section: misc&lt;br /&gt;
 Installed-Size: 2192&lt;br /&gt;
 Maintainer: Ubuntu Core Developers &amp;lt;ubuntu-devel-discuss@lists.ubuntu.com&amp;gt;&lt;br /&gt;
 Original-Maintainer: Manoj Srivastava &amp;lt;srivasta@debian.org&amp;gt;&lt;br /&gt;
 Architecture: all&lt;br /&gt;
 Version: 11.001&lt;br /&gt;
 Depends: perl, dpkg (&amp;gt;= 1.4), dpkg-dev (&amp;gt;= 1.4.0.9), gcc | c-compiler, make (&amp;gt;= 3.80-10), po-debconf, gettext, file&lt;br /&gt;
 Recommends: libc6-dev | libc-dev, bzip2&lt;br /&gt;
 Suggests: linux-source | kernel-source, libdb3-dev, libncurses-dev, docbook-utils&lt;br /&gt;
 Filename: pool/main/k/kernel-package/kernel-package_11.001_all.deb&lt;br /&gt;
 Size: 510452&lt;br /&gt;
 MD5sum: fd820c2e3970fc8d300aef4a2b9e15ca&lt;br /&gt;
 SHA1: 34924f84fe4cd604869bf4717d4c0230b3117291&lt;br /&gt;
 SHA256: 3ff71a3e2e69d5073310e8e83fc982baefec983af7139ed7cc7a4ce6cf42c38a&lt;br /&gt;
 Description: A utility for building Linux kernel related Debian packages.&lt;br /&gt;
  This package provides the capability to create a debian kernel-image&lt;br /&gt;
  package by just running make-kpkg kernel_image in a kernel source&lt;br /&gt;
  directory tree.  It can also package the relevant kernel headers into&lt;br /&gt;
  a kernel-headers package. In general, this package is very useful if&lt;br /&gt;
  you need to create a custom kernel, if, for example, the default&lt;br /&gt;
  kernel does not support some of your hardware, or you wish a leaner,&lt;br /&gt;
  meaner kernel.  It also scripts the steps that need be taken to&lt;br /&gt;
  compile the kernel, which is quite convenient (forgetting a crucial&lt;br /&gt;
  step once was the initial motivation for this package). Please look at&lt;br /&gt;
  /usr/share/doc/kernel-package/Rationale.gz for a full list of advantages&lt;br /&gt;
  of this package.&lt;br /&gt;
 Bugs: mailto:ubuntu-users@lists.ubuntu.com&lt;br /&gt;
 Origin: Ubuntu&lt;br /&gt;
&lt;br /&gt;
Instal·lació:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install kernel-package&lt;br /&gt;
&lt;br /&gt;
'''Executables''':&lt;br /&gt;
&lt;br /&gt;
 $ dpkg -L kernel-package | grep bin&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 /usr/bin/make-kpkg&lt;br /&gt;
 /usr/sbin&lt;br /&gt;
 /usr/sbin/kernel-packageconfig&lt;br /&gt;
 /usr/share/kernel-package/Control.bin86&lt;br /&gt;
&lt;br /&gt;
La comanda més important és '''make-kpgp'''.&lt;br /&gt;
&lt;br /&gt;
'''Fitxers de configuració''':&lt;br /&gt;
&lt;br /&gt;
 $ dpkg -L kernel-package | grep etc&lt;br /&gt;
 /etc&lt;br /&gt;
 /etc/bash_completion.d&lt;br /&gt;
 /etc/bash_completion.d/make_kpkg&lt;br /&gt;
 /etc/kernel-pkg.conf&lt;br /&gt;
&lt;br /&gt;
==build-essential==&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-cache search build-essential&lt;br /&gt;
 build-essential - informational list of build-essential packages&lt;br /&gt;
 devscripts - Scripts to make the life of a Debian Package maintainer easier&lt;br /&gt;
 dh-buildinfo - Debhelper addon to track package versions used to build a package&lt;br /&gt;
 sbuild - Tool for building Debian binary packages from Debian sources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-cache show build-essential |  more&lt;br /&gt;
 Package: build-essential&lt;br /&gt;
 Priority: optional&lt;br /&gt;
 Section: devel&lt;br /&gt;
 Installed-Size: 48&lt;br /&gt;
 Maintainer: Ubuntu Core Developers &amp;lt;ubuntu-devel-discuss@lists.ubuntu.com&amp;gt;&lt;br /&gt;
 Original-Maintainer: Matthias Klose &amp;lt;doko@debian.org&amp;gt;&lt;br /&gt;
 Architecture: i386&lt;br /&gt;
 Version: 11.3ubuntu1&lt;br /&gt;
 '''Depends: libc6-dev | libc-dev, gcc (&amp;gt;= 4:4.1.1), g++ (&amp;gt;= 4:4.1.1), make, dpkg-dev (&amp;gt;= 1.13.5)'''&lt;br /&gt;
 Filename: pool/main/b/build-essential/build-essential_11.3ubuntu1_i386.deb&lt;br /&gt;
 Size: 7066&lt;br /&gt;
 MD5sum: dbf21241506cb04fc6f67a93aaaf991b&lt;br /&gt;
 SHA1: aef5b9f76a05ea23c0370eab53ef0d20b4dac1f5&lt;br /&gt;
 SHA256: 7d3b5efbd44c8e8186e33e3b0e9585fc8a86f4b1cd328f10e3c4a594e50f9da5&lt;br /&gt;
 Description: informational list of build-essential packages&lt;br /&gt;
 If you do not plan to build Debian packages, you don't need this&lt;br /&gt;
 package.  Moreover this package is not required for building Debian&lt;br /&gt;
 packages.&lt;br /&gt;
 .&lt;br /&gt;
 This package contains an informational list of packages which are&lt;br /&gt;
 considered essential for building Debian packages.  This package also&lt;br /&gt;
 depends on the packages on that list, to make it easy to have the&lt;br /&gt;
 build-essential packages installed.&lt;br /&gt;
 .&lt;br /&gt;
 If you have this package installed, you only need to install whatever&lt;br /&gt;
 a package specifies as its build-time dependencies to build the&lt;br /&gt;
 package.  Conversely, if you are determining what your package needs&lt;br /&gt;
 to build-depend on, you can always leave out the packages this&lt;br /&gt;
 package depends on.&lt;br /&gt;
 .&lt;br /&gt;
 This package is NOT the definition of what packages are&lt;br /&gt;
 build-essential; the real definition is in the Debian Policy Manual.&lt;br /&gt;
 This package contains merely an informational list, which is all&lt;br /&gt;
 most people need.   However, if this package and the manual disagree,&lt;br /&gt;
 the manual is correct.&lt;br /&gt;
 Bugs: mailto:ubuntu-users@lists.ubuntu.com&lt;br /&gt;
 Origin: Ubuntu&lt;br /&gt;
&lt;br /&gt;
==modconf==&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install modconf&lt;br /&gt;
&lt;br /&gt;
=Comandes=&lt;br /&gt;
&lt;br /&gt;
==make_kpkg==&lt;br /&gt;
&lt;br /&gt;
Del manual:&lt;br /&gt;
&lt;br /&gt;
 $ man make-kpkg&lt;br /&gt;
 NAME&lt;br /&gt;
       make-kpkg - build Debian kernel packages from Linux kernel sources&lt;br /&gt;
&lt;br /&gt;
make-kpkg és una eina per construir el kernel de Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==lsmod==&lt;br /&gt;
&lt;br /&gt;
Mostra els mòduls carregats en un moment donat:&lt;br /&gt;
&lt;br /&gt;
 $ lsmod | more&lt;br /&gt;
 Module                  Size  Used by&lt;br /&gt;
 binfmt_misc            12936  1 &lt;br /&gt;
 rfcomm                 42136  2 &lt;br /&gt;
 l2cap                  26240  11 rfcomm&lt;br /&gt;
 bluetooth              57060  4 rfcomm,l2cap&lt;br /&gt;
 vboxdrv                60208  0 &lt;br /&gt;
 ppdev                  10244  0 &lt;br /&gt;
 fglrx                 656352  50 &lt;br /&gt;
 ipv6                  273892  12  &lt;br /&gt;
 acpi_cpufreq           10568  0 &lt;br /&gt;
 cpufreq_conservative     8072  0 &lt;br /&gt;
 ...........&lt;br /&gt;
&lt;br /&gt;
==modprobe==&lt;br /&gt;
&lt;br /&gt;
Consulteu [[modprobe]]&lt;br /&gt;
&lt;br /&gt;
==insmod==&lt;br /&gt;
&lt;br /&gt;
Consulteu [[insmod]]&lt;br /&gt;
&lt;br /&gt;
==rmmod==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consulteu [[rmmod]]&lt;br /&gt;
&lt;br /&gt;
==pushd==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
 pushd&lt;br /&gt;
&lt;br /&gt;
=Fitxers=&lt;br /&gt;
&lt;br /&gt;
==Fitxers /proc==&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/cpuinfo&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 13&lt;br /&gt;
 model name      : Intel(R) Pentium(R) M processor 1.50GHz&lt;br /&gt;
 stepping        : 6&lt;br /&gt;
 cpu MHz         : 600.000&lt;br /&gt;
 cache size      : 2048 KB&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 2&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe up est tm2&lt;br /&gt;
 bogomips        : 1285.49&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
==/etc/modules==&lt;br /&gt;
&lt;br /&gt;
Mòduls que es carreguen durant el procés d'inicialització de la màquina.&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 &lt;br /&gt;
 lp&lt;br /&gt;
 sbp2&lt;br /&gt;
 fuse&lt;br /&gt;
&lt;br /&gt;
La resta de mòduls es carreguen mitjançant eines de detecció de maquinari.&lt;br /&gt;
&lt;br /&gt;
==ndiswrapper==&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-cache searh ndiswrapper &lt;br /&gt;
&lt;br /&gt;
Permet compilar drivers de WI-FI per a Windows.&lt;br /&gt;
&lt;br /&gt;
=Eines que simplifiquen la navegació pel codi font=&lt;br /&gt;
&lt;br /&gt;
==Cscope==&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install cscope&lt;br /&gt;
&lt;br /&gt;
Consulteu l'article [[Pas a Pas exemple compilació Kernel]].&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>	</entry>

	</feed>