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