牛卧堂MCU技术交流

标题: 新塘MA35D1_buildroot中 uboot修改问题 [打印本页]

作者: zql    时间: 2023-1-13 10:02
标题: 新塘MA35D1_buildroot中 uboot修改问题
新塘MA35D1的官方软件buildroot,修改uboot,按照官方文档修改uboot配置项,make uboot-menuconfig。修改完成后,执行make rebuild,然后在make。编译结束后,发现bl2与bl31,以及fip文件均不变化,pack-sdcard.json中是根据这三个文件进行组包的。没有用到uboot.bin。请问MA35D1的buildroot中uboot如何修改,以及uboot的开机画面如何显示?

作者: arthur    时间: 2023-1-17 17:45
要触发最后打包的动作,执行完make uboot-rebuild后,还需要 make (不带参数)一下。
作者: zql    时间: 2023-1-20 14:58
arthur 发表于 2023-1-17 17:45
要触发最后打包的动作,执行完make uboot-rebuild后,还需要 make (不带参数)一下。 ...

是这样操作的,但BL2和BL31都不变化。
作者: arthur    时间: 2023-2-7 13:53
zql 发表于 2023-1-20 14:58
是这样操作的,但BL2和BL31都不变化。

如果仅是修改了uboot,仍然需要通过如下指令来触发pack的动作
$ make arm-trusted-firmware-dirclean linux-dirclean optee-os-dirclean
$ make
作者: 匿名    时间: 2025-8-4 11:52
arthur 发表于 2023-2-7 13:53
如果仅是修改了uboot,仍然需要通过如下指令来触发pack的动作
$ make arm-trusted-firmware-dirclean lin ...

修改了uboot,同时也修改了linux驱动和optee-os内容,请问如何触发pack动作?
作者: arthur    时间: 2025-8-5 15:43
本帖最后由 arthur 于 2025-8-5 17:33 编辑

uboot的源码“修改”了,意味着两种情况:
(1)uboot切换了“启动装置”,如从原来的sd卡启动变成了从NAND启动,此时要这样编译
        $ make uboot-dirclean uboot-rebuild; for pkg in $(make uboot-show-recursive-rdepends); do make $pkg-rebuild; done; make
(2)uboot没有切换“启动装置”,但修改了源码,或设备树,此时编译如下:
        $ make uboot-rebuild; for pkg in $(make uboot-show-recursive-rdepends); do make $pkg-rebuild; done; make
作者: 匿名    时间: 7 天前
arthur 发表于 2025-8-5 15:43
uboot的源码“修改”了,意味着两种情况:
(1)uboot切换了“启动装置”,如从原来的sd卡启动变成了从NAND ...

你好,既有sd变成了nand启动,又有修改代码,应该执行什么命令?
作者: arthur    时间: 7 天前
游客 14.216.153.x 发表于 2025-8-6 09:51
你好,既有sd变成了nand启动,又有修改代码,应该执行什么命令?

既有sd变成了nand启动,又有修改代码,需要先清除uboot:  uboot-dirclean
最终命令如下:
$ make uboot-dirclean uboot-rebuild; for pkg in $(make uboot-show-recursive-rdepends); do make $pkg-rebuild; done; make




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2