¿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 p >
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 p>
# 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 p>
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.