Luckfox Pico Plus/Pro Max Buildroot Firmware for SD-WAN

  • Thank you for sharing.
  • 单独给内核启用了策略路由功能,怎样才能只用单独烧录boot/oem分区且正常启动啊?
  • Crocodile wrote: 2025-04-30 1:35 Thank you for sharing.
    新编译好的内核文件我给替换到原有的固件当中再全部重新烧录进去,重启后adb和rndis接口只出现了一小会儿然后就消失了,且板子上的指示灯也灭了,是默认启用了安全启动相关的功能么?还是用的原来版本的sdk,没更新过sdk,内核版本是5.10.110,急急急!!!
    Last edited by Droid-MAX on 2025-05-14 2:33, edited 1 time in total.
  • 您好,
    1 确定 boot.img 和 oem.img 是完整的可以单独烧录,boot.img 通过 ./build.sh kernel 编译获取,oem.img 需要其他分区编译过(执行过./build.sh),根据有做修改的部分编译模块(oem中包含./build.sh app ./build.sh media ./build.sh driver的生成内容),在./build.sh firmware 打包阶段生成,如果内核中有修改或添加选项为“=m”,就需要执行./build.sh driver才能生成对应的.ko 文件,由于没有使用到modprobe需要在进入系统后通过脚本进行 insmod 操作
    2 只根据现象没办法推测问题,有条件的话请提供启动日志
  • Crocodile wrote: 2025-05-14 2:33 您好,
    1 确定 boot.img 和 oem.img 是完整的可以单独烧录,boot.img 通过 ./build.sh kernel 编译获取,oem.img 需要其他分区编译过(执行过./build.sh),根据有做修改的部分编译模块(oem中包含./build.sh app ./build.sh media ./build.sh driver的生成内容),在./build.sh firmware 打包阶段生成,如果内核中有修改或添加选项为“=m”,就需要执行./build.sh driver才能生成对应的.ko 文件,由于没有使用到modprobe需要在进入系统后通过脚本进行 insmod 操作
    2 只根据现象没办法推测问题,有条件的话请提供启动日志
    CONFIG_IP_ADVANCED_ROUTER=y
    CONFIG_IP_FIB_TRIE_STATS=y
    CONFIG_IP_MULTIPLE_TABLES=y
    CONFIG_IP_ROUTE_MULTIPATH=y
    CONFIG_IP_ROUTE_VERBOSE=y
    CONFIG_FIB_RULES=y

    新增的修改都是内置到内核当中去的,测试用的开发板为luckfox pico pro max,板子没打算焊排针上去。。。先用soctool把原始固件包(指我在github上发布的用于异地组网的固件包)烧录进去后再把新的boot.img替换掉,再全部重新烧录进去,重启后就无法正常启动,你们可以协助测试一下么?
    Last edited by Droid-MAX on 2025-05-14 2:43, edited 1 time in total.
  • 单独烧录boot.img更新boot分区我们确认过是没问题的,看了一下您的固件内核版本是5.10.110,但是现在最新的SDK的内核版本是 5.10.160,进入系统后加载5.10.110的.ko驱动就会出问题, 进一步的调试内容请自行完成,请理解我们的精力有限,没办法帮助客户完成二次开发
  • Crocodile wrote: 2025-05-14 3:14 单独烧录boot.img更新boot分区我们确认过是没问题的,看了一下您的固件内核版本是5.10.110,但是现在最新的SDK的内核版本是 5.10.160,进入系统后加载5.10.110的.ko驱动就会出问题, 进一步的调试内容请自行完成,请理解我们的精力有限,没办法帮助客户完成二次开发
    在不更新sdk的情况下编译内核时是会自动拉取新版本的内核源码的么?觉得很奇怪,要是内核因为版本不匹配的话,应该是不会进一步引导并挂载根文件系统启动init的,更别说adbd跟usb网卡的初始化了。我自行检查了一下sdk里的内核源码版本也是5.10.110,我用的sdk是在2024年3月12号前后从官方代码仓库fork过去的,没有从上游拉取过更新,所以内核也还是用的5.10.110,是一致的
    Last edited by Droid-MAX on 2025-05-14 3:25, edited 4 times in total.
  • 5.10.160的boot.img加载到老版本的镜像主要在加载.ko的时候会提示

    Code: Select all

    version magic '5.10.110 mod_unload ARMv7 thumb2 p2v8 ' should be '5.10.160 mod_unload ARMv7 thumb2 p2v8 '
    
    spi-nand的初始化和挂载都是用编译到boot.img的驱动完成的,没有编译成.ko加载 ,所以挂载文件系统和adbd都没有问题。
    旧版本的SDK我们已经没有维护了,更多细节建议自行确认。二次开发的调试不在技术支持范围内,您推进项目的过程的问题我们会尽量提供建议,但请理解我们工程师的精力有限,无法帮客户完成调试过程

    附录是根据您的操作获取到的启动日志(替换最新SDK编译出来的boot.img)
    Attachments
    log.7z (7.96 KiB)
    Downloaded 121 times
  • 好了,所有问题均已修复