编译FSBL_20231225

Posted by 肥仔 on May 27, 2024

前言

该部分是以前尝试弄的,多核架构里面移植zephyr的一部分….

该部分还在持续关注,投入资源中…

主要还是因为工作太忙了…一直没有跟进了…

常用命令

1
2
3
4
5
6
7
8
9
export MILKV_BOARD=milkv-duo
source milkv/boardconfig-milkv-duo.sh

source build/milkvsetup.sh
defconfig cv1800b_milkv_duo_sd
build_fsbl
build_uboot

cp /home/gaojie/software/duo-buildroot-sdk/fsbl/build/cv1800b_milkv_duo_sd/fip.bin  /media/gaojie/boot

检查文件是否更新 ls -al ./install/soc_cv1800b_milkv_duo_sd/fip.bin ls -al ./install/soc_cv1800b_milkv_duo_sd/fw_payload_uboot.bin

uboot 相关

移植bootelf

  • 灵活使用find
  • 学会从根源查找bsp文件

移植Zephyr

原有bsp 情况说明

  • 注意增量编译情况

bsp 移植Zephyr 二进制文件

  • 按照现有bsp 情况进行移植
  • 注释掉freertos 的编译

(大核)加载Zephyr

  • 串口中断输入reboot,之后按住空格键,即可进入uboot模式

fatls mmc 0:1 fatload mmc 0:1 0x81000000 zephyr.elf ls mmc 0:1 zephyr.elf bootelf 0x81000000

(JTAG)调试Zephyr

  • 依旧调试失败,必须得怀疑硬件调试器/连线