Enregistrement de débogage Allwinner A40i

  1. hiberner

· //Afficher l'état de sommeil actuel

· # chat /sys/power/state

· # echo stand up >/sys/power/state //Le processeur et la RAM sont en cours d'exécution

· # echo mem > /sys/power/state //Suspendre en mémoire (veille), éteindre le disque dur, les périphériques et autres appareils

· # echo disk > /sys/power/state // Suspendre le disque dur (hibernation), éteindre le disque dur, les périphériques et autres appareils et entrer dans l'état d'arrêt. À ce stade, l’ordinateur est complètement éteint et aucune énergie n’est consommée.

· # echo on > /sys/power/state //Quitter l'hibernation

· # echo +10 > /sys/class/rtc/rtc0/wakealarm //RTC réveille le CPU après 10 s

  1. Informations de base

Les arborescences de périphériques couramment utilisées se trouvent dans le dossier lichee/linux-3.10/arch/arm/boot/dts/ :

sun8iw11p1.dtsi

sun8iw11p1-clk.dtsi

sun8iw11p1-OKA40i_C.dts

sun8iw11p1-OKT3_C.dts

sun8iw11p1-pinctrl.dtsi

Chemin du fichier .fex utilisé par A40i et T3

lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i_C/

lichee/tools/pack/chips/sun8iw11p1/configs/OKT3_C/

Fichier de configuration du noyau

lichee/linux-3.10/arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig

Le dernier emplacement généré du noyau est lichee/out/sun8iw11p1/linux/common/

Fichier : zImage uImage vmlinux.tar.bz2 sunxi.dtb boot.img

compilateur croisé

La version cross-compilateur est 5.3.1,

Chemin vers le compilateur croisé :

lichee/out/sun8iw11p1/linux/common/buildroot/host/opt/ext-toolchain/bin/

Avant de compiler, vous devez configurer l'environnement comme suit :

Exécutez source env.sh dans le répertoire lichee pour configurer l'environnement de compilation croisée

Le chemin où l'application est stockée dans le système Android

/system/priv-app/ne peut pas être désinstallé

/system/app/ ne peut pas être désinstallé

/data/app/ peut être désinstallé

Applications Linux et chemins de stockage de bibliothèques

Certaines de vos propres applications et bibliothèques peuvent être stockées dans le système de fichiers

Dans le répertoire correspondant sous le dossier lichee/buildroot-201611/target/user_rootfs_extra, le système regroupera ces applications et fichiers de bibliothèque dans l'image après compilation et packaging.

Remplacement de l'image du logo du système Linux

lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i_C/bootlogo.bmp

lichee/tools/pack/chips/sun8iw11p1/configs/OKT3_C/bootlogo.bmp

application

/root/workspace/allwinner/A40i/bsp/lichee/buildroot-201611/target

  1. script Linux à démarrage automatique

① Le script de démarrage du système de fichiers Linux est le suivant :

lichee/buildroot-201611/target/user_rootfs_extra/etc/init.d/runqt

lichee/buildroot-201611/target/user_rootfs_extra/autorun.sh

② Comment désactiver le programme de démarrage automatique au démarrage :

1) Modifier sur la carte de développement

vi /etc/init.d/runqt

2) Commentez la démo à démarrage automatique de Quanzhi au démarrage

Le script annoté est le suivant

#!/bin/sh

killall Launcher MediaUI CaméraUI

./qt5.9.sh

echo0,0 > /sys/class/disp/disp/attr/fb2ui

#FRAMEBUFFER=/dev/fb0/Launcher >/dev/null &

#FRAMEBUFFER=/dev/fb1/MediaUI >/dev/null &

#FRAMEBUFFER=/dev/fb2/CameraUI >/dev/null &

echo Launcher, > /sys/inputFocus/write

Après avoir terminé la modification, enregistrez et quittez, exécutez la commande de synchronisation pour éteindre et redémarrer.

  1. test

Test OV5640

cameratest -d /dev/video0

Chemin du code source de Cameratest : lichee/buildroot-201611/target/user_rootfs_apps/cmd/subs/cameratest

Modifier l'adresse IP par défaut Veuillez modifier

/etc/init.d/auto_config_network

Modifier le démarrage automatique au démarrage

Ajoutez runqt à /etc/init.d/rcS, puis ajoutez l'application à runqt

Modifier le RTC

date -s 2022.06.10-14:47:13

hwclock -w

compression

Prend uniquement en charge la décompression des fichiers tar, pas les fichiers .tar.gz.

Décompressez tar -xvf ..

Compresser tar -cvf *.tar ..

Compiler la pagaie Baidu

cd-src

mkdir construire && cd construire

cmfaire .. && faire

## cmake --build .

cp-ri

Après la mise à jour vers le dernier compilateur croisé, une bibliothèque partagée est générée et le fichier exécutable dont nous avons besoin est exécutable (si la période de compilation croisée est modifiée en 7.2, ce problème se produira. Après la désinstallation, la compilation sera normale)

Je suppose que tu aimes

Origine blog.csdn.net/huntenganwei/article/details/129592821
conseillé
Classement