I have done some searches on google. I need more direct help to get things work
On Thursday, December 5, 2024, Randy Goldenberg <randy.goldenb...@gmail.com> wrote: > 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 >> >