Colección de citas famosas - Colección de firmas - Cómo compilar el código fuente de Linux

Cómo compilar el código fuente de Linux

Primero, uname -r echa un vistazo a la versión actual del kernel de Linux.

1. El código fuente de Linux está en el directorio /usr/src. Este directorio contiene el código fuente de varias versiones del kernel de Linux en su computadora. Puede usar el comando uname -r para verificar qué conjunto de kernels está usando actualmente y también puede guardar el código fuente del kernel descargado en este directorio.

2. Configure el kernel make menuconfig y seleccione según sus necesidades. Una vez guardadas las configuraciones, se generará un archivo de configuración .config en el directorio actual y los compiladores futuros compilarán selectivamente en función de él.

3. Compile y ejecute make, make bzImage, make módulos y make módulos en secuencia.

4. Instalación, producción e instalación

5. Cree una imagen de arranque del sistema, vaya al directorio /boot y ejecute mkinit ram fs-o img-2. 36 2 .

6. Modifique los elementos de inicio, ya que habrá varios núcleos para elegir durante el inicio. Debes elegir la versión que acabas de compilar. Si su computadora no tiene tiempo de espera, pasará al modo predeterminado. La configuración predeterminada depende del archivo /boot/boot/grub/grub . Buscar si[" $ { Linux _ gfx _ mode } ". = "text"] En esta línea, la primera es el kernel que inicia de forma predeterminada. Si el kernel que acaba de compilar se encuentra a continuación, mueva las líneas que representan este kernel a la primera posición, por ejemplo:

menuentry 'Ubuntu with Linux 3.2.0-35-generic'- class Ubuntu-class GNU- Sistema operativo clase Linux clase GNU {

Error de registro

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod text2

set root='(hd0,msdos1)'

search-no-floppy-fs-uuid-set=root 9961c 170- 2566-41ac-8155- 18f 231c 1be a5

Linux/boot/vmlinuz-3 2 . 0-35-generic root = UUID = 9961c 170-2566-41ac-8155-18f 231c 1be a5 ro Quiet splash $vt_handoff

initrd/boot/initrd . img-3 2 0-35-general

}

Por supuesto, el valor predeterminado también se puede modificar = "0". para decidir cuál usar. Verifique dónde está su kernel y complete algunos valores predeterminados, pero he usado este método y no parece funcionar muy bien.

Después de reiniciar, el código fuente compilado del kernel se ejecuta correctamente. Si hay un problema, como que no se puede usar el mouse o no se reconoce el USB, verifique los pasos de configuración del menú y todo será normal después del cambio.

Finalmente, use uname -r para verificar la versión de su kernel de Linux. ¿Es el que acabas de bajar? ¿Sientes una sensación de logro?