休眠
· //查看当前睡眠情况
· # 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
基本信息
常用设备树在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
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命令断电重启即可。
测试
测试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,会导致此问题,卸载后编译正常)