全志A40i调试记录

  1. 休眠

· //查看当前睡眠情况

· # cat /sys/power/state

· # echo standby >/sys/power/state //CPU和RAM在运行

· # echo mem > /sys/power/state //挂起到内存(待机),关闭硬 盘、外设等设备

· # echo disk > /sys/power/state //挂起到硬盘(休眠),关闭硬盘、外设等设备,进入关机状态。此时计算机完全关闭,不耗电

· # echo on > /sys/power/state //退出休眠

· # echo +10 > /sys/class/rtc/rtc0/wakealarm //10s后rtc唤醒cpu

  1. 基本信息

常用设备树在lichee/linux-3.10/arch/arm/boot/dts/文件夹下:

sun8iw11p1.dtsi

sun8iw11p1-clk.dtsi

sun8iw11p1-OKA40i_C.dts

sun8iw11p1-OKT3_C.dts

sun8iw11p1-pinctrl.dtsi

A40i、T3使用的.fex文件路径

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

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

内核的配置文件

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

内核最后生成位置lichee/out/sun8iw11p1/linux/common/

文件:zImage uImage vmlinux.tar.bz2 sunxi.dtb boot.img

交叉编译器

交叉编译器版本是5.3.1,

交叉编译器的路径:

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

在进行编译之前需要进行环境配置方法如下:

在lichee目录下执行source env.sh,可以设置交叉编译环境

android系统中应用存放的路径

/system/priv-app/不可卸载

/system/app/ 不可卸载

/data/app/ 可卸载

linux的应用以及库存放的路径

自己的一些应用以及库可以存放在文件系统

lichee/buildroot-201611/target/user_rootfs_extra文件夹下边的对应目录下,系统编译打包后会将这些应用以及库文件一并打包到镜像中。

linux系统logo图片更换

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

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

应用程序

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

  1. linux自启动脚本

① Linux文件系统启动脚本如下:

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

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

② 关闭开机自启动程序的方法:

1)在开发板上修改

vi /etc/init.d/runqt

2)注释掉全志的开机自启动demo

注释后的脚本如下

#!/bin/sh

killall Launcher MediaUI CameraUI

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

修改完成保存退出后执行sync命令断电重启即可。

  1. 测试

测试OV5640

cameratest -d /dev/video0

cameratest源码路径:lichee/buildroot-201611/target/user_rootfs_apps/cmd/subs/cameratest

修改默认IP 请修改

/etc/init.d/auto_config_network

修改开机自启动

/etc/init.d/rcS中添加runqt,然后在runqt中添加应用

修改RTC

date -s 2022.06.10-14:47:13

hwclock -w

压缩

只支持tar文件解压缩,不支持.tar.gz文件解压缩

解压缩tar -xvf ..

压缩tar -cvf *.tar ..

编译百度paddle

cd src

mkdir build && cd build

cmake .. && make

## cmake --build .

cp -ri

更新到最新交叉编译器后,生成的是shared library,我们需要的执行文件是executable(如果交叉编译期改为7.2,会导致此问题,卸载后编译正常)

猜你喜欢

转载自blog.csdn.net/huntenganwei/article/details/129592821