Red de conocimiento informático - Material del sitio web - Cómo realizar la edición arm en Linux

Cómo realizar la edición arm en Linux

No garantizo que mi método sea el mejor ni dejaré claramente escrito qué hacer en cada paso.

Lo que quiero compartir es mi experiencia, no el método.

Algunos entornos

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>

1. Compilación e instalación de Busybox

Creo que todos están muy familiarizados con este paso. Descargue la última versión del sitio web oficial. Los siguientes son algunos lugares que modifiqué

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

Configuración de Busybox ---> Instalación Opciones --->[]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 Busybox --->[*] Mensajes de Fancy Shell

Esto debe seleccionarse; de ​​lo contrario, la variable PS1 en /etc/profile no tendrá efecto

# make;make install

Compilación e instalación de 2.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

Amigos no No lo quiero Extraño, el directorio de instalación es de hecho este /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/

La ventaja es que al compilar QTE, no es necesario especificar archivos de encabezado ni archivos de biblioteca tslib. Al compilar otros programas que necesiten vincularse con tslib en el futuro, no es necesario especificarlo.

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 ./

Por supuesto, si no tienes muy claro este paso, también puedes configurar tslib para instalarse donde especifique el directorio ($tslib), al configurar QTE -I/($tslib)/include -L/($tslib)/lib

Instalar tslib en rootfs

#. /configure -prefix=/root/rootfs/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes

# make install

3.Compilación e instalación de QTE

La configuración más básica

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

- prefijo /usr Con 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

# 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

En este momento, debería haber bin etc incluye el directorio lib sbin

El directorio etc generado por tslib contiene un archivo de configuración tslib ts.conf. Edite este archivo y elimine el comentario antes de la entrada module_raw

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

Cree otros directorios de rootfs, agregue otros archivos en el directorio etc y copie los archivos de la biblioteca en la cadena de herramientas. Este no es el foco de este artículo

.

La clave Varias operaciones

Realizar una operación de limpieza

#arm-linux-strip lib/*.so

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

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/ ts.conf

export TSLIB_PLUGINDIR=/usr/lib/ts

Bien, mkyaffs2image crea la imagen, la graba y la inicia

ts_calibrate verifica la pantalla táctil, intente ejecutar un programa qte.

Nota: Las notas anteriores provienen de un internauta llamado Changfeng.

Aquí explicaré específicamente tu situación:

Debes tener un sistema de archivos utilizable.

En este momento, simplemente mueva su biblioteca compilada cruzada (que ya está instalada en su PC) a su placa. Por ejemplo, la ruta predeterminada es esta: /usr/local/Trolltech/QtEmbedded-4.5.0

Al mismo tiempo, cree dicha ruta en su tablero y copie todas las bibliotecas en este directorio a su tablero. Por cierto, copie algunas rutinas (demostraciones y ejemplos en el mismo directorio) en la ruta anterior y podrá probarlas.

Además, si desea utilizar una pantalla táctil, lea atentamente las notas de los internautas anteriores.