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之后闪烁一下。