Allwinner A33/A31 FrameWare基本配置

前几个月工作主要是针对Cortex-A7处理器:全志A33和A31的固件进行的一些配置和编译。

现基本总结一下配制方法,供大家参考:

对于初搞交叉编译的同学而言,最先需要注意的就是menuconfig时需要加上ARCH选项,即:make ARCH=arm menuconfig  巴拉拉。。在这说废话了,大神请略过轻喷。


下面说一下源码的一些配置,

1、sys_config.fex

对于用户级配置,主要的文件就是sys_config.fex文件,全志几乎将用户接触到的配置都放到这一文件,供大家去进行修改。

sys_config.fex文件目录在A33 和 A31里边不大一样,但是大致位置相同:A33/lichee/tools/pack/chips/sun8iw5p1/configs/y3/,找不到的同学可以用find命令搜一下。


这一配置文件包含的内容可以看全志提供的用户手册,在这里我们简单列举几项:

关机时长和关机是否自启动:


Wifi/Bluetooth的配置(详细内容后续文章会讲述)

触摸屏、显示屏的配置

摄像头的配置

GPIO口的配置等等,详见用户手册。

2、修改dev权限

修改安卓系统中设备权限需要在init.*.rc中进行配置,这一文件在android目录下,具体位置为:android/device/softwinner/astar-y3/Init.sun8i.rc,可能源码版本不同目录名,文件名略有不同,可以通过grep命令查找相应的设备,并进行修改。

在这里举一个例子,如我们需要通过I2C同stm32芯片进行通信,需要将驱动编译后生成一个杂项设备stm32,并修改权限进行控制,就需要在init.sun81.rc文件中进行如下操作:


3、取消检测未知来源的应用

安卓系统的许多设置中的选项都可以在源码级进行默认设定,如取消检测未知来源应用,开机默认打开wifi等,为后续公司app开发减少了很多麻烦,目录位于:

 android/device/softwinner/astar-y3/overlay/frameworks/base/packages/SettingsProvider/res/values

defaults.xml

xml文件中有许多设置,可以更改默认值变为自己需要的配置:


4、开机默认打开usb调试

目录位于android/out/target/product/astar-y3/system

build.prop文件:


adb即为打开adb调试权限


相应的配置还有很多很多,其他的详细操作大家可留言相互交流~

没有更多推荐了,返回首页