Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo mejorar las capacidades de programación integradas de Linux

Cómo mejorar las capacidades de programación integradas de Linux

Programación Linux integrada: mi primer viaje difícil

.

2007-09-17 16:553492 personas leyeron comentarios (4) Informe de recopilación

De hecho, he querido aprender Linux en profundidad desde muy temprano, pero mi tiempo es limitado y el umbral para Linux es bastante alto, por lo que no es fácil comenzar. Recientemente, se utilizó Linux integrado (Linux en CPU Arm) en el proyecto del túnel, y la unidad que proporcionaba el hardware cobraba mucho por la programación de Linux, y tomó mucho tiempo, así que después de muchas dudas, decidí comenzar a aprender Linux en profundidad, y en el proceso de aprendizaje Completar tareas programadas.

No esperaba que ejecutar el programa "Hello Liunx" más simple en Linux incorporado fuera tan complicado, pero el arduo trabajo valió la pena. Después de varios días de arduo trabajo, finalmente lo logré. A continuación les cuento mi viaje para brindar una referencia a las generaciones futuras.

Para ejecutar un programa en Linux integrado, necesita resolver los siguientes problemas:

1. Necesita un compilador cruzado gcc basado en Arm

. 2. Windows necesita interactuar con Linux en la VPC para poder intercambiar archivos;

3. El sistema Linux integrado necesita interactuar con el sistema Linux o Windows en la VPC para poder intercambiar archivos;

El primer problema es relativamente fácil de resolver. Solicite directamente al fabricante intermedio el paquete de instalación cross-2.95.3.tar.bz2, que es un editor cruzado basado en la plataforma Arm. Simplemente descomprímalo en cualquier directorio.

La segunda pregunta es un poco complicada. Después de verificar cierta información, finalmente encontré una solución factible.

1. Cree una carpeta compartida en Windows XP, como "share"

2. Después de que la máquina virtual se esté ejecutando, ingrese: smbmount // en la dirección IP de la línea de comando de Linux. o nombre de la computadora/*nombre de la carpeta compartida punto de montaje

3.

El tercer problema, pensé que sería fácil, pero no esperaba que fuera el más difícil. El enfoque del fabricante intermedio es el siguiente:

Utilice el tablero de destino. para montar el directorio NFS para desarrollo

Host: servidor NFS

1 Modifique el archivo de configuración etc/exports, como

/nfs/rootfs 192.168. .0.X(rw,sync,no_root_squash ) //Se omite el significado específico

2. Configúrelo para que sea legible por todos los usuarios, chmod 644 /etc/exports

3 Deje que el servidor NFS recargue etc/exports, /etc /init.d/nfs recargue

4. Verifique el firewall y no bloquee los puertos correspondientes

Placa de destino: El kernel. necesita admitir NFS

1. Habilite:

p>

Sistemas de archivos à

Sistemas de archivos de red à

Compatibilidad con sistemas de archivos NFS

Proporcionar soporte al cliente NFSv3

Configuración completada Después de eso, vuelva a compilar el kernel

2. Después de que se inicie la placa de destino, monte –t nfs 192.168.0.Y: /nfs/rootfs/mnt –o nolock

Siga los pasos anteriores. Bien, la placa de destino genera algún error de RPC o algo así. Verifico la información en línea y uso el comando Servidores para iniciar el servicio. El tablero de destino no admite el comando Servidores.

Finalmente, descubrí que la placa de destino admite el servidor FTP y encontré una pajita que me salvó la vida. Desafortunadamente, la contraseña del usuario era desconocida. Le pregunté al fabricante intermediario, pero el usuario y la contraseña aún eran incorrectos. Finalmente, llamé n veces y me dijeron que podía agregar un nuevo usuario al tablero de destino y luego iniciar sesión en FTP.

Lo que da mucho miedo es que el usuarioadd que se enseña en el libro no existe. Más tarde, cuando verifiqué el archivo en el contenedor del tablero de destino, resultó ser el comando adduser. Puedo iniciar sesión. Sin embargo, el cliente FTP en Linux no funcionó, ni tampoco el que venía con Windows, así que tuve que descargar el software FlashFXP, que funcionó bien.

Escribe el siguiente programa en el sistema Liunx de la máquina virtual:

#include

int main(int argc,char ** argv)

{

printf("hola linux/n");

}

Escribir Makefile

todos :tt

tt: test.c

/usr/local/arm/2.95.3/bin/arm-linux-gcc -o tt test.c

limpiar:

-rm -rf tt

Ejecute el comando Make en la línea de comando para generar el archivo tt

Copia el archivo tt a el objetivo a través del cliente FTP en la placa.

Cuando comencé a escribir [root@()]$tt directamente, no hubo respuesta. Después de verificar la información, descubrí que se suponía que era así (a continuación). ¡Aún no lo sé!

[root@()]$ ./tt, hay un mensaje de error, el contenido del mensaje es el siguiente: -sh: ./tt:Permiso denegado

I Verifiqué la información en línea y dije que los permisos son insuficientes. Debe ejecutar el siguiente comando: chmode 777 tt

Después de ejecutarlo, me dijeron que no existe tal comando y finalmente descubrí que. era chmod (parece que el nombre del comando ha sido modificado por el fabricante intermedio).

Después de ejecutar chmod 777 tt, ejecute ./tt ^^#$^#$@ OK ---¡Éxito!

Posdata: Los hábitos de uso de Linux son muy diferentes a los de Windows. Las redes de Linux necesitan activar la tarjeta de red para funcionar. Los archivos en ejecución deben estar en formato ./XXX y solo los usuarios autorizados pueden ejecutarlos. Pequeños problemas similares. Para un principiante de Linux, en realidad hay un obstáculo tras otro, pero ahora finalmente estoy cerca del umbral. Para mí, el camino por delante es todavía largo y las dificultades apenas han comenzado... :-. (