https://www.google.com/search?q=Building+Grub+from+source+with+device+tree+support
On Wed, Dec 4, 2024 at 5:18 AM Mehran Memarnejad <memarnejad...@gmail.com> wrote: > Hi, > I have a requirement in which I need to use the same approach uboot uses in > ARM platforms. I know it's uncommon to do so in x86_64 as devices are hot > pluggable (connected by usb and pcie), But I need it for my requirement. > I want to use device tree with *grub* in *x86_64* and pass it to *linux* > kernel in *ubuntu* > > Technically, I have a minimal device tree as following: > > /dts-v1/; > > / { > model = "Custom x86 Platform"; > > soc@0 { > #address-cells = <1>; > #size-cells = <1>; > > simple_platform_device@0 { > compatible = "simple,platform-device"; // Driver matching > string > reg = <0x0 0x0>; > }; > }; > }; > > The primary goal is to call probe function of the corresponding platform > device driver which has the same compatible string. > Searching about device tree support in grub on x86, I found some results > but could not get it to work. I guess I need to do the following: > 1) Enable Kernel Device Tree Support (CONFIG_OF) [Already Done] > 2) Building Grub from source with device tree support [HOW?] > 3) Edit grub config file to insert device tree dtb path [HOW?] > > The above items (2 and 3) are my questions > Thanks in advance for your help >