Red de conocimiento informático - Problemas con los teléfonos móviles - Qué compilador es mejor para la programación en C en el sistema Ubuntu1. gcc (compilador de lenguaje C) instale apt-get install gcc2 (herramienta de mantenimiento de código fuente, puede detectar automáticamente archivos fuente). que deben recompilarse y recompilar el programa de acuerdo con las reglas de compilación que establezca) Instale apt-get install make3, kernel-source (paquete fuente del kernel. Puede usar apt-cache search kernel-source para buscar el paquete fuente del kernel, y use Use el comando uname -r para verificar la versión del kernel del sistema actual y luego use apt-get install kernel-source-xxxx para instalar el paquete fuente del kernel consistente con su versión del kernel) si no desea recompilar el núcleo. Si no desea recompilar el kernel, no puede descargar el paquete fuente del kernel kernel-source. 4. kernel-headers (archivos de encabezado del kernel, ya sea que esté desarrollando módulos del kernel o programas de controladores, este paquete debe estar instalado. Como escritor de módulos del kernel, generalmente llama a algunas cosas en el kernel, como archivos de encabezados del kernel, estructura de datos del kernel declaraciones, etc. Contiene algún código clave del kernel.

Qué compilador es mejor para la programación en C en el sistema Ubuntu1. gcc (compilador de lenguaje C) instale apt-get install gcc2 (herramienta de mantenimiento de código fuente, puede detectar automáticamente archivos fuente). que deben recompilarse y recompilar el programa de acuerdo con las reglas de compilación que establezca) Instale apt-get install make3, kernel-source (paquete fuente del kernel. Puede usar apt-cache search kernel-source para buscar el paquete fuente del kernel, y use Use el comando uname -r para verificar la versión del kernel del sistema actual y luego use apt-get install kernel-source-xxxx para instalar el paquete fuente del kernel consistente con su versión del kernel) si no desea recompilar el núcleo. Si no desea recompilar el kernel, no puede descargar el paquete fuente del kernel kernel-source. 4. kernel-headers (archivos de encabezado del kernel, ya sea que esté desarrollando módulos del kernel o programas de controladores, este paquete debe estar instalado. Como escritor de módulos del kernel, generalmente llama a algunas cosas en el kernel, como archivos de encabezados del kernel, estructura de datos del kernel declaraciones, etc. Contiene algún código clave del kernel.

Contiene algunos archivos clave de encabezado del kernel) instale apt-cache search kernel-headers uname -r apt-get instakk kernel-headers-xxxx5.kernel-kbuild (usado para compilar módulos del kernel, después de descargar e instalar este paquete encontrará Hay un archivo de encabezado del kernel adicional en el directorio /usr /src, y también hay un directorio kernel-kbuild-xxxx (solo hay un directorio para scripts a continuación, que se usa para compilar los módulos del kernel de algunos programas de script) install apt-. búsqueda de caché kernel-kbuild uname -r apt-get install kernel- kbuild-xxxx6.build-essential (contiene una lista de paquetes de software que desempeñan un papel clave en la creación de paquetes deb. Si no desea crear paquetes deb, debe hacerlo no es necesario instalar esta tabla) instale apt-get install build-essential7 .kernel-package (si desea compilar la imagen del kernel en un paquete deb) instale apt-cache busque kernel-kbuild uname -r apt-get install kernel- kbuild uname -r kernel-package (si desea compilar la imagen del kernel en un paquete deb. Si desea utilizar el paquete, debe instalar este paquete) install apt-get install kernel-package8.initrd-tools (si desea para crear una imagen initrd del proceso de inicio, entonces este paquete es esencial) instale apt-get instakk initrd-tools Supongamos que escribe un programa de módulo del kernel, el código fuente es el siguiente: /* hello.c */#include lt; linux/init.hgt; #include lt; linux/module.hgt; #include lt; linux/kernel.hgt; static int int.hgt; static int hello_init(void){ printk(KERN_ALERT "Hola, módulo del kernel de Linux" ); return 0; }static void hello_exit(void){ printk(KERN_ALERT "Adiós, he creado con éxito un módulo del kernel de Linux");} module_init(hello_init); module_exit(hello_exit"); este programa fuente para escribir un archivo MAKE de la siguiente manera: #Makefile para el archivo hello.c #KERNEL_DIR:=/usr/src /linuxobj-m:=hello.odefault:$(MAKE) -C $(KERNEL_DIR) SUBDIRS=$(PWD ) moduleclean:$(RM) .*.cmd *.mod.c *.o *.ko -r . Nota: KERNEL_DIR aquí se refiere al directorio de nivel superior del directorio donde se encuentra el archivo de encabezado del código fuente del kernel (. normalmente el directorio del código fuente del kernel). Este directorio generalmente incluye directorios arch, drivers, fs, include, init, ipc, kernel, lib, mm, net, scripts, usr, sound, security y otros.