国科Linux芯片开发常见问题&解决办法
0.读前须知
不管什么时候,下载程序还是啥,一定要检查路径!!!别问我为什么,呜呜呜~
tips:该芯片是仿造海思的产品,所以,有些不知道的问题,可以直接参考海思的解决办法,函数名都是只改了前缀。
1.编译uboot时失败
解决办法:
Uboot文件下执行"make mrproper"清除操作
2.首次编译SDK时报错
Make build -j建议使用"make build -j48",初次编译文件量较大,-j无法满足需求,引起异常
3.找不到编译器
请在SDK根目录下指出编译器路径,"source ./build/env.sh"
4.编译u-boot一段时间,编译失败
编译了一会儿,编译失败了,查找日志,发现提示如下问题
解决办法:
在SDK根目录下,使用make menuconfig进行配置,针对tiny mode中quick start,取消勾选,重新编译即可
5.没有规则可制作目标"debian/canonical-certs.pem",由"certs/x509_certificate_list" 需求。
解决办法:
在.config文件中,查找"CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"",清楚引号中的内容再尝试编译。
6.ignoring unsupported character '/'
解决办法:
请勿在Kconfig文件中使用"//"作为注释字符,编译器识别不了,所以不要使用//注释哈。
7.FastBurn烧写程序
使用串口+USB的形式,检查串口和USB是否被其他应用占用,虚拟机可能会占用哈。
8.启动后rcS提示Sxx:not found
解决办法:
检查Sxx文件头部,多为"#! /bin/sh"不带空格,或者拼写错误。
9.修改rootfs配置后,make rootfs无法生成新的配置
解决办法:
先执行make rootfs_clean指令,使原先配置文件删除,再执行make rootfs(注意哈:要先保存自己放入文件系统的东西,避免文件误删)
10.驱动无法挂载,提示"can't insert 'xxx.ko': invalid module format"
解决办法:
该问题是由于编译内核的问题,.ko文件不要使用source/kernel/linux-4.9.y/drivers/xxx文件夹下的,要使用out/linux4.9.y/drivers/xxx文件夹下的.ko文件。
11.fatal error: zconf.hash.c: 没有那个文件或目录 #include "zconf.hash.c"
解决办法:
删除out文件夹下的linux-4.9.y文件夹,重新执行"make linux"命令即可。
12.This architecture does not have kernel memory protection.
13.调用库文件不对问题
14.automake提示需要更高版本
首先安装高版本,然后执行"sudo apt-get autoremove automake"卸载automake,再去安装低版本即可解决。
15.FATAL: section header offset=11259033430261812 in file 'vmlinux' is bigger than filesize=4679476
删除out下的linux/drivers文件夹或者其他,重新执行make modules即可。
16.xm72020300国科芯片IO复用方法
国科芯片仿制海思安防监控芯片,海思复用方法是himm (address) (value),eg.himm 0x20150008 0xFF。国科复用方法是xmmm,位置可以查看单板/bin文件夹下,复用方法eg.xmmm 0x0_112C_0048 0x1A05。