代码之家  ›  专栏  ›  技术社区  ›  granra

使用extlinux.conf在U-boot中应用fdt覆盖

  •  0
  • granra  · 技术社区  · 6 年前

    我想用我的板引导一个发行版,包管理器控制extlinux.conf并为我的板发送DTB文件,但是我也有一个扩展板,所以我需要一个覆盖来启用一些功能。

    以前我只写一个boot.scr文件,应用覆盖,然后引导内核。但是内核和initramfs的文件名在不同版本之间会发生变化,因此管理boot.scr会很麻烦。

    幸运的是,它还附带了指向新版本的extlinux.conf,但是我很难找到一种方法来用这种方法应用FDT覆盖。

    这是可能的吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Francesco Lavra    6 年前

    U-boot读取的extlinux.conf文件中使用的syslinux语法不包含应用fdt覆盖的关键字,因此您在这里不太走运。

    可以使用 localboot 关键字使u-boot执行自定义命令,而不是加载用 kernel 关键字。如果标签包含 本地引导程序 关键字后接非负数,例如:

    label mycustomboot localboot 0

    U-boot启动时,该项执行包含在 localcmd 环境变量。所以理论上你可以 局部定位 环境变量引导时需要执行的一系列命令(加载内核、FDT和覆盖、应用覆盖和引导内核)。但我想这会首先破坏使用extlinux.conf的目的,并且不会与使用boot.scr文件的方式有太大的不同…

    推荐文章