找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6291|回复: 26

求助关于QSDK的编译9531+9888问题

[复制链接]
发表于 2018-5-3 22:04 | 显示全部楼层 |阅读模式
大概情况就是,天猫路由器的编程器固件解包后通过各种信息了解到,使用的是改过的ap147的uboot,openwrt的版本是qsdk特有的beeliner,固件的布局也跟平时看到的不同(貌似有两个uImage,都是MIPS开头),有很多qca专用的工具,和9888的firmware,而我使用breed+842nv3的lede只能驱动起来2.4G(即便加了ath10和9888的驱动),于是只能开始尝试用qsdk编译,然后就遇到了这个大问题…

我能找到的每个源码,编译的时候错误都多的不是一个两个啊!!!就算是官方的codeaurora上面乱如麻的xml随便repo sync一个也是各种bug,不同内核版本从3.18.29到4.9没有一个能用…编译出ap147的uboot刷进去也用不成(可能还是qsdk有问题),所以有没有哪位大神有正常可用的qsdk求一份,想试试换个uboot和固件是否能驱动起来这个pci
发表于 2018-5-3 23:24 来自手机 | 显示全部楼层
刷superwrt吧老兄,至于驱动PCI我也研究半天,结果是我驱动成了,bug一大堆。有好的固件共享出来。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 00:57 | 显示全部楼层
好先生 发表于 2018-5-3 23:24
刷superwrt吧老兄,至于驱动PCI我也研究半天,结果是我驱动成了,bug一大堆。有好的固件共享出来。。。

好的好的,我要是真研究出来了也就放出来交流了,可是就是卡在这里,qsdk是编译不过,其他各种版本源码编译出来是驱动不起来…我总觉得跟bootloader有点关系,但是目前也不确定,只能挨个排除吧…我明天试试superwrt~
回复 支持 反对

使用道具 举报

发表于 2018-5-4 00:59 | 显示全部楼层
从官方拉回来的只是开源部分,qsdk的beeliner没有闭代码是编译不过的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 01:00 | 显示全部楼层
baidxi 发表于 2018-5-4 00:59
从官方拉回来的只是开源部分,qsdk的beeliner没有闭代码是编译不过的

果然是缺文件啊…难怪一个接一个bug都是include不存在的h文件…哭哭
回复 支持 反对

使用道具 举报

发表于 2018-5-4 01:01 | 显示全部楼层
qsdk的布局是256k的uboot,64k的uboot-env,最后64k是art,firmware至于是rk,还是kr这个可以改的其它的并没有什么特别的
回复 支持 反对

使用道具 举报

发表于 2018-5-4 01:03 | 显示全部楼层
ap147我记得的是9531?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 01:04 | 显示全部楼层
baidxi 发表于 2018-5-4 01:01
qsdk的布局是256k的uboot,64k的uboot-env,最后64k是art,firmware至于是rk,还是kr这个可以改的其它的并没 ...

正常是这样,但是我在天猫路由器的编程器固件里看到了中间有三段内容,正常启动应该从e80000的uimage,但是他是从3e0000的一段启动,然后在后面还有一个开头几位代码一样(uimage魔数吧)的一段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 01:05 | 显示全部楼层
baidxi 发表于 2018-5-4 01:03
ap147我记得的是9531?

对,这个机子应该是9531+9888,芯片上看不清字,我是从固件里看firmware找到的9888
回复 支持 反对

使用道具 举报

发表于 2018-5-4 01:06 | 显示全部楼层
9531+9888用ath10k可以驱动,只是mach要重新修改一下,然后是fw要配置,不然pci没法up起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 01:09 | 显示全部楼层
baidxi 发表于 2018-5-4 01:06
9531+9888用ath10k可以驱动,只是mach要重新修改一下,然后是fw要配置,不然pci没法up起来

mach改了,按照类似双频的路由器tplink的901ac(还是902忘了),把pci相关的和art偏移补全了,但是固件依然不行,后来又改了其他几个文件也是一些art和mac方面的,总之就是不行,日志里ath10,pci几乎就不出现…
回复 支持 反对

使用道具 举报

发表于 2018-5-4 01:11 | 显示全部楼层
keke1023 发表于 2018-5-4 01:04
正常是这样,但是我在天猫路由器的编程器固件里看到了中间有三段内容,正常启动应该从e80000的uimage,但 ...

这个和mips的机制有关,mips要求是从0x9f000000开始加载,所以在uboot下边刷uboot是刷到0x9f000000的位置,前320k是uboot和uboot-env用的,所以固件是从0x9f500000开始加载的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 01:13 | 显示全部楼层
baidxi 发表于 2018-5-4 01:11
这个和mips的机制有关,mips要求是从0x9f000000开始加载,所以在uboot下边刷uboot是刷到0x9f000000的位置 ...

320k不是50000么,应该是0x9f050000吧,我没说清楚,是uboot里的bootm指令对应的地址应该是uimage所在位置,正常uboot是0x9fe80000,而他不是
回复 支持 反对

使用道具 举报

发表于 2018-5-4 01:17 | 显示全部楼层
keke1023 发表于 2018-5-4 01:13
320k不是50000么,应该是0x9f050000吧,我没说清楚,是uboot里的bootm指令对应的地址应该是uimage所在位 ...

手机打字-_-||,那个是qca的内存映射问题,不用管,pci我记得要用ap91开头的一个pci函数初始化,这函数会复制校正数据,然后配合fw,up pci。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-4 01:20 | 显示全部楼层
baidxi 发表于 2018-5-4 01:17
手机打字-_-||,那个是qca的内存映射问题,不用管,pci我记得要用ap91开头的一个pci函数初始化,这函数会 ...

你记得一点都没错,是有一个ap91的函数,我记得参数是5g的art的位置,我加了,因为参照的那个是9531+9887,基本上没什么区别,我现在就觉得是不是uboot的问题,我用的breed是9531的letv那个,所以想用qsdk编译一个ap147的bootloader试试看,结果就花了三天什么也解决不了哈哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-29 19:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表