【踩坑笔记】国科GK7202V300芯片开发常见问题&解决办法

国科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。

相关推荐
moxiaoran57531 小时前
uni-app学习笔记二十三--交互反馈showToast用法
笔记·学习·uni-app
Kaede62 小时前
如何应对Linux云服务器磁盘空间不足的情况
linux·运维·服务器
Neil今天也要学习2 小时前
永磁同步电机参数辨识算法--IPMSM拓展卡尔曼滤波全参数辨识
单片机·嵌入式硬件·算法
iCxhust3 小时前
Prj10--8088单板机C语言8259测试(1)
c语言·开发语言
知识噬元兽6 小时前
【工具使用】STM32CubeMX-FreeRTOS操作系统-信号标志、互斥锁、信号量篇
stm32·单片机·嵌入式硬件
Flag- L7 小时前
STM32标准库-TIM定时器
stm32·单片机·嵌入式硬件
2301_775602387 小时前
STM32什么是寄存器
stm32·单片机·嵌入式硬件
apocelipes8 小时前
Linux c 运行时获取动态库所在路径
linux·c语言·linux编程
scdifsn8 小时前
动手学深度学习12.7. 参数服务器-笔记&练习(PyTorch)
pytorch·笔记·深度学习·分布式计算·数据并行·参数服务器
努力学习的小廉9 小时前
深入了解linux系统—— 进程池
linux·运维·服务器