天天看点

BUGS2_allwinner R40使用记录

1.打包报错

R40:ERROR:(property_name_chars):Bad character "___" in propertyu name "bus_width _ _ _",node /[email protected]/[email protected]
ERROR:conver script to bus dts failed
           

answer:字符问题,dts中更改时格式不对。

f35:update_mbr failed

sys_paritition_nor.fex中某个分区的大小不够。

2.串口一直自动打印

正常现象,R40是4核的,开启了autohotplug(热插拔)会动态的开关核。

可以通过

echo 0 > /sys/kernel/autohotplug/enable   关闭热插拔
           

3.加载hello模块时编译报错

1.在drivers下的makefile中加入

obj -y += hello /时(多了一个空格),应为hello/

2.cc1:error:invalid option ‘abi = aapcs-linux’…

编译时指定tinad的内核:tina/lichee/linux-3.10

使用交叉编译:

make -C ( K D I R ) M = (KDIR) M= (KDIR)M=(PWD) moudules CROSS_COMPILE=arm-linux ARCH=arm

answer:交叉编译工具链版本太低,换成较高的版本即可。

可以使用arm-linux-gcc -v 查看当前版本。

4.moudels.mk编译问题

define和endif没有成对出现

5.使用livesuit烧写时(扩展usb下载)

FEX_RECV error:对已定义的数据类型来说值过大

answer:原因未知:解决办法:

1.将烧写的下载线直接接到电脑的usb接口。

2.将扩展usb接口换个口接到电脑。

f35中也出现该问题,可能是下载的固件过大,超过flash的大小。

6.led问题

R16和R40上的led处理特性不一样,R16上的led会被应用程序不停的往trigger里面写none。所以即使通过节点echo timer > /sys/class/leds/ledx/trigger也会马上被更改,led之后闪烁一下。

上一篇: BUGS
下一篇: bugs管理