我正在使用Yocto项目,并使用U-boot作为嵌入式主板。当我的主板通电时,尝试更改U-boot提示信息。例如,提示消息以U-boot "U-boot versiyon“"U-boot.bin文件创建日期”开始,然后是一些设备驱动程序初始化消息等...我想自定义这个屏幕,并写一些自己的消息,如“欢迎来到我的主板”或“设备即将打开,这是驱动情况..”。
我正在寻找U-boot的源代码,我发现了一些相关的文件,比如这个https://github.com/u-boot/u-boot/blob/master/cmd/bootmenu.c。在这个文件中有一行(第88行),它是
printf(" Hit any key to stop autoboot: %2d ", menu->delay);当U-boot即将关闭而linux即将打开时,打印计时器。
我更改了这一行,并放入了另一个字符串。重新编译U-boot并将U-boot.bin放入嵌入式主板。它没有起作用。字符串未更改。
有什么建议吗?
发布于 2019-11-06 10:07:38
我强烈建议而不是遵循你所走的道路。Yocto对于发行版来说是个不错的选择,但是如果你运行的是定制的引导加载程序和内核,那就不是一条干净的路了。我知道它的定位是这样的,但修补不是一个很好的方法。这是痛苦的,缓慢的,容易出错的。也许如果您所做的只是更改命令提示符...
我过去做过很多嵌入式项目,使用了Yocto,buildroot,LTIB……我发现最好的策略是从构建系统执行初始构建,并将您想要定制的代码(引导加载器、内核)的源代码提取到您自己的Git代码库中。将该工具用于rootfs的构建依赖项。这就是他们的优势所在。这样可以节省大量的时间和精力,而且不需要为每个更改都编写补丁。
https://stackoverflow.com/questions/58663248
复制相似问题