求编译linux-header 的指导方法

固件类型:官方提供的固件
固件文件名称:Firefly AIO-3588Q MIPI101(Linux)
固件下载地址:Firefly | 让科技更简单,让生活更智能
Log日志:xtcl_performance.txt


我现在已经把header文件下载在本地了,请问大佬如何进行本地编译及更新?
我最终目的是基于编译后的header文件编译新驱动,如果有演示demo就再好不过了。

请忽略附件。

tchip_askquestions
xtcl_performance.txt (4.06 KB)

我能找到这个参考文档,但对于新手来说,还是太难了,大佬给指条明路吧

比如这张图,搭建编译环境就尽心不下去,咋玩?

删除了三个软件后,推进了,不知道这三个报错的gcc g++ 会不会对最终结果造成影响

linux-headers不需要sdk,下载页面有下载,是一个deb包
下载完成后按照这个安装,安装好你就可以在板子上编译你的驱动
https://wiki.t-firefly.com/zh_CN/Firefly-Linux-Guide/first_use.html#an-zhuang

按照文档指示,编译过程无报错,但在我继续编译昆仑芯加速卡驱动时,报错缺少未导入信息 请求继续支持

Flying_Fish 发表于 2023-7-25 10:46
按照文档指示,编译过程无报错,但在我继续编译昆仑芯加速卡驱动时,报错缺少未导入信息 请求继续支持

模块使用了符号但没import,这个看起来是驱动那边的问题,请联系昆仑加速卡那边

Liuth 发表于 2023-7-25 09:21
linux-headers不需要sdk,下载页面有下载,是一个deb包
下载完成后按照这个安装,安装好你就可以在板子上 …

我编译出来的5.10.160的headers 和正在运行的image对应的上吗?主要是想看两个的信息是不是同一次编译产生的,这个我怎么判断?
或者是,能否提供个烧入image的方法?

Flying_Fish 发表于 2023-7-25 11:19
我编译出来的5.10.160的headers 和正在运行的image对应的上吗?主要是想看两个的信息是不是同一次编译产 …

执行uname -a不就知道了吗

Liuth 发表于 2023-7-25 11:21
执行uname -a不就知道了吗

Linux firefly 5.10.160 #111 SMP Tue Jul 4 11:41:59 CST 2023 aarch64 aarch64 aarch64 GNU/Linux

但headers中有 先想办法烧写image 对齐一下,有办法吗

Flying_Fish 发表于 2023-7-25 11:31
但headers中有 先想办法烧写image 对齐一下,有办法吗

查了一下可能是内核PCI_IOV功能没开
需要在SDK/kernel/arch/arm64/configs/firefly-linux.config文件里添加一行
CONFIG_PCI_IOV=y
然后重新编译内核并烧录试试
sdk获取和编译方法维基有

Liuth 发表于 2023-7-25 11:48
查了一下可能是内核PCI_IOV功能没开
需要在SDK/kernel/arch/arm64/configs/firefly-linux.config文件里 …

  1. SDK/kernel/arch/arm64/configs/firefly-linux.config文件 在aio3588mq开发板的系统上的绝对路径是哪里?
  2. 重新编译没问题,楼上发我了,但烧录怎么烧?
  3. 你说的SDK是编译的SDK?还是deb格式的header文件?

咱们有没有微信答疑群?论坛沟通效率有点低呀

Flying_Fish 发表于 2023-7-25 12:06

  1. SDK/kernel/arch/arm64/configs/firefly-linux.config文件 在aio3588mq开发板的系统上的绝对路径是哪 …

wiki里面都有

麻烦问一下有没有技术售后的联系方式,目前我们加速卡的XRE驱动已经基于5.10.160的内核编译通过了,只是卡在挂载驱动时,还需要更新内核