Red de conocimiento informático - Conocimiento informático - Cómo compilar el código fuente de Linux

Cómo compilar el código fuente de Linux

Primero, uname -r verifica la versión del kernel de Linux que estás usando actualmente

1. El código fuente de Linux está en el directorio /usr/src. Este directorio contiene el código fuente de todas las versiones del kernel de Linux. su computadora Use uname El comando -r puede verificar qué kernel está usando actualmente. El código fuente del kernel que descargó también se guarda en este directorio. Use el comando uname -r para verificar qué kernel está usando actualmente.

2. Configure el kernel con make menuconfig. Seleccione, configure y guarde según sus necesidades. Se generará un archivo de configuración .config en el directorio actual y se compilará selectivamente en función de esto.

3. Compile, seguido de make, make bzImage, make module, make module

4. Instalación, make install

5. ingrese al directorio /boot, ejecute mkinitramfs -o initrd.img-2.6.36 2.6.36

6. Modifique los elementos de inicio, ya que habrá varios kernels para elegir durante el inicio, seleccione el uno que acaba de compilar el Kernel, si su computadora no necesita esperar un tiempo, irá al kernel predeterminado, que depende de /boot/bzImage, make module, make module

7. elementos de inicio, porque Hay varios kernels para que usted elija, elija el kernel que acaba de compilar, si su computadora no necesita esperar un rato, irá al kernel predeterminado, que depende de /boot/bzImage , crear módulos, crear módulos

8. El kernel predeterminado depende de la configuración del archivo /boot/grub/grub.cfg. Busque if [ "${linux_gfx_mode}" = "text" ] línea La primera línea es el kernel de inicio predeterminado. Si el siguiente es el kernel recién compilado, mueva la línea que representa el kernel a la primera línea, como g.

menuentry 'Ubuntu, con Linux 3.2. .0-35-generic' --class ubuntu --cl clase gnu-linux --cl clase gnu-linux --cl clase gnu --class os {

recordfail

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod text2

set root='(hd0,msdos1)'

search --no-floppy --fs- uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5

linux /boot/vmlinuz-3.2.0-35-generic root =UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff

initrd/boot/initrd.img- 3.2.0-35-generic

}

Por supuesto, también puedes modificar set default=" 0" para decidir qué kernel usar, primero mira cuál es tu kernel y luego se completará el valor predeterminado, pero he usado este método y no No parece funcionar bien.

Después de compilar el código fuente del kernel, reinicie y se ejecutará correctamente. Si hay problemas, como que no se puede usar el mouse, no se reconoce el USB, etc., verifique cuidadosamente el paso de configuración del menú. Después de corregirlo, todo estará bien.

Finalmente, use uname -r para verificar la versión de su kernel de Linux. ¿Es la misma versión que acabas de descargar? ¿No te parece un gran logro?