每个EVB板会在特定位置定义进入U-Boot之前,EVB需要采取的初始化动作或是定义特定PINMUX,路径在 ./build/boards/sg200x/$CHIP_$BOARD/u-boot/cvi_board_init.c
, 其对应的u-boot组态,路径在: ./build/boards/sg200x/$CHIP_$BOARD/u-boot/$CHIP_$BOARD _defconfig
以图形化接口修改Uboot Config $ menuconfig_uboot
, 退出后会把设定储存在: ./u-boot-2021.10/build/"$CHIP"_"$BOARD"/.config
进入工程根目录,执行编译 $ build_uboot
完成后会在instal路径下生成flip.bin
修改 kernel (ex: *.dts, *.c), 重新编译 Linux kernel image。
每张EVB都有对应的dts档案来定义其device tree,路径在: ./build/boards/sg200x/"$CHIP"_"$BOARD"/dts_riscv/"$CHIP"_"$BOARD".dts
其相对应的linux组态,路径在: ./build/boards/sg200x/"$CHIP"_"$BOARD"/linux/"$CHIP"_"$BOARD"_defconfig
以图形化接口修改Kernel Config $ menuconfig_kernel
,退出后会把设定储存在: ./linux/build/"$CHIP"_"$BOARD"/.config
进入工程根目录,执行编译 $ build_kernel
完成后会在instal路径下生成boot.sd