Red de conocimiento informático - Material del sitio web - ¿Cómo portar el programa 51 para armar?

¿Cómo portar el programa 51 para armar?

1. Preparación

busybox 1.14.1

qt-embedded-linux-opensource-src-4.5.1

tslib 1.4

gcc versión 4.3.2 (Sourcery G++ Lite 2008q3-72)

Construya un nuevo directorio del sistema de archivos raíz con la ruta

/root/rootfs< / p>

2. Pasos específicos:

1. Compile e instale ocupadobox

Descargue la última versión del sitio web oficial. Puede consultar los siguientes lugares para modificar:

Configuración de Busybox ---> Opciones de compilación ---> (arm-linux-)Prefijo del compilador cruzado

Configuración de Busybox --- > Opciones de instalación --->[]No usar /usr

Configuración de Busybox ---> Opciones de instalación --->(/root/rootfs) Prefijo de instalación de BusyBox

Configuración de Busybox --->Ajuste de la biblioteca de Busybox --->[*] Mensajes de Fancy Shell

Ingrese el siguiente comando para compilar e instalar.

# make;make install

2. Compile e instale tslib

# ./autogen.sh

# ./configure - prefix =/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes

# make;make install

El directorio de instalación se especifica como /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/

Esto se debe principalmente a que no hay Es necesario especificarlo al compilar archivos de encabezado y archivos de biblioteca QTE tslib para facilitar el desarrollo futuro del programa.

Nota: antes de realizar este paso, debe crear un enlace de directorio

En /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/ armv4t /usr/directory

# ln -s ../../usr/include ./

3. Compile e instale QTE

1). finalmente Configuración básica

# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -profundidades 16 -qt-mouse-tslib

-prefix /usr Usando esta configuración, los archivos de la biblioteca QTE compilados se pueden colocar en /usr/lib del sistema de archivos de destino, en lugar del directorio profundo predeterminado /usr/local/Trolltech/QtEmbedded-4.5.1

2) , compila

# make

# cp lib/* /root/rootfs/usr/lib -rd Copie el archivo de la biblioteca QTE al directorio del sistema de archivos raíz

# cp plugins /root/rootfs/usr -rd Copie el directorio del complemento QTE al directorio del sistema de archivos raíz

4. Configuración del sistema de archivos raíz

1. ), En este momento, debería haber bin etc. incluye el directorio lib sbin en /root/rootfs/usr

El directorio etc generado por tslib contiene un archivo de configuración de tslib nf. Edite este archivo y elimine el comentario anterior. module_raw input

# mv etc ../ Mover al directorio raíz de rootfs

2), realizar una operación de limpieza

#arm-linux-strip lib /*.so

#arm-linux-strip usr/lib/*.so

3). Edite etc/profile y agregue el siguiente contenido

exportar QWS_MOUSE_PROTO=Tslib:/ dev/event0

exportar TSLIB_CONSOLEDEVICE=none

exportar TSLIB_FBDEVICE=/dev/fb0

exportar TSLIB_TSDEVICE=/dev/event0

exportar TSLIB_CALIBFILE=/etc/pointercal

exportar TSLIB_CONFFILE=/etc/nf

exportar TSLIB_PLUGINDIR=/usr/lib/ts

Finalmente , cree la imagen a través de mkyaffs2image, grabe la imagen e inicie ts_calibrate para verificar la pantalla táctil.