Cómo ver los puntos de montaje del sistema de archivos NFS
Dado que el kernel inicial se descargó usando ATBOOT, no sé cómo pasar los parámetros (creo que no puedo, todos los métodos nfs que encontré en línea usan U- boot), así que decidí usar u-boot para volver a descargar el kernel.
1. Descargar u-boot y kernel
1.1 Compile el kernel
1.1.1 Porque el controlador de pantalla táctil del kernel que viene con el CD de la placa no lo hace. coincide, es necesario modificar el controlador Una definición macro de
información del controlador LCD*/
//#define TFT3<.br/>#define TFT_NEW3 //Este es el parámetro para el soporte de la placa pantalla táctil
// #define vga800480 //Este es el parámetro predeterminado, es necesario comentar
//#define vga1024
//#define vga800600
1.1. 2 Modificar parámetros
en arch/arm/mach-s3c2410/common-smdk.c
estructura estática s3c2410_platform_nand smdk_nand_info = {<.
Los parámetros iniciales son 20,60,20, pero el parámetro no puede encontrar nand flash, por lo que es necesario cambiarlo al parámetro anterior. De lo contrario, el archivo uImage no se descargará ni se ejecutará.
1.1.3 Modificar el compilador cruzado
vi Makefile
Buscar
CROSS_COMPILE ? = arm-linux
En esta línea, cambie arm-linux- a la ruta del compilador cruzado (la ruta de la herramienta de compilación cruzada en el sistema Linux es la siguiente)
/usr/local/arm/ 3.4.1/bin/arm-linux -
Ingrese: wq para guardar y salir.
1.1.4 Compilar
hacer limpio
hacer uImage
(Antes de ejecutar el comando para configurar el kernel, ejecute menuconfig:
p>
Opciones de red--"IP. Configuración automática a nivel de kernel
Verifique el sistema de archivos--nfs en "Sistema de archivos de red" y el sistema de archivos raíz en el elemento del sistema de archivos nfs.
Debido a que descomprimí el kernel que venía con la placa, descubrí que ya habían sido verificados, así que lo compilé directamente (después de ejecutar make uImage, apareció un error al final , diciendo que no podía crear un archivo determinado, pero descubrí que la uImage ya se había generado, así que ignoré el error y la usé)
1.2 Descargar u-boot y kernel
1.2.1 Descargar u-boot
p>1.2.1.1 Configurar el entorno SJF2440 (consulte la sección anterior)
Utilice la herramienta SJF2440.exe que viene con la placa base para Descargue u-boot e instale el controlador correspondiente.
Copia boot.bin a la memoria flash Nand
Crea un nuevo D:\atboot, copia sjf2440.exe y u-boot.bin a esta carpeta
(sjf2440.exe y u-boot .bin debe estar en el mismo directorio)
Consulte la documentación para obtener más detalles
1.2.1.3 Utilice la herramienta SJF2440.exe para instalar el controlador; consulte la documentación
1.2.1.3 Utilice la herramienta SJF2440.exe para instalar el controlador; consulte la documentación
1.2.1.3 Utilice u-boot para descargar uImage y el sistema de archivos en el brazo
Dado que la placa viene con autoflash.img, descarga automáticamente uImage y el sistema de archivos en la placa del brazo, todavía no conozco la dirección específica, así que también descargué automáticamente el sistema de archivos, pero este sistema de archivos no. used El archivo se montará usando nfs en el host Linux. Transfiera el archivo rootfs del sistema al host Linux
Consulte el documento para obtener más detalles
2. nfs
2.1 Crear una carpeta en VM Linux
p>/home/water/rootfs
Copia el sistema que viene con la placa directamente a la carpeta rootfs
2.2 Configuración del host Linux, sistema de archivos nfs
Modifique el archivo /etc/exports en el formato ***dirección IP de la placa de desarrollo del directorio Enjoy (se han establecido permisos): cat <
/home/ water/rootfs *( ****) water/rootfs *(rw,sync,insecure,no_root_squash)
Reiniciar el servidor nfs :
/etc/init.d/nfs restart
2.3 Configuración de IP
XP:192.168.1.100
linux:192.168. 1.128
arm:192.168.1.7 (se pasará a través de U-boot más adelante al kernel)
2.4 Pasar parámetros a u-boot
Iniciar u- inicie y presione la barra espaciadora antes de que finalice la cuenta regresiva para ingresar a la interfaz de parámetros de entrada
Ingrese:
AVANTECH# set bootargs root=/dev/nfs
nfsroot =192.168.1.128:/home/water/rootfs rw noinitrd
init=/linuxrc ip= 192.168 .1.7:192.168.1.128:192.168.1.128:255.255.255.0:avantech:eth0:off console=ttySAC0 ,115200
(Nota: lo anterior es una línea de código, pero puede ser el motivo del ajuste automático de línea, por lo que la entrada es parte de una parte) Copiar)
AVANTECH # saveenv
AVANTECH# reset
2.5 y luego Aceptar