<html><body><div style="color:#000; background-color:#fff; font-family:garamond, new york, times, serif;font-size:14pt"><div style="font-family: garamond, 'new york', times, serif; font-size: 14pt;"><span>Hi,</span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span><br></span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span>I have configured my system according to the instructions you have given, but still not able to boot barrelfish. It seems both tftp/dhcp are &nbsp;up and working fine. While booting the PXE client it shows the IP address of the Gateway and the installation process stuck on that point. I looked at the /var/lib/messages for any error message and can see there are some error messages regarding to "tftp: client does
 not accept options ".</span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span><br></span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span>For your information :</span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span><br></span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span>1) Both my DHCP/TFTP servers are on the same machine(</span><span style="font-size: 14pt;">"Red Hat Enterprise Linux Server release 6.4 (Santiago)"</span><span style="background-color: transparent;">).</span></div><div
 style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span style="background-color: transparent;">2)Configuration of my "dhcp.conf" file is as below:</span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 19px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span style="background-color: transparent;"><br></span></div><div style="background-color: transparent;"><span style="color: rgb(0, 0, 0); font-family: garamond, 'new york', times, serif; font-size: 19px; font-style: normal; background-color: transparent;"><span class="Apple-tab-span" style="white-space:pre">                </span></span><span style="font-size: 19px;">subnet 10.1.57.0 netmask 255.255.255.0 {</span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style:
 normal;"><span style="font-size: 19px;"><span class="Apple-tab-span" style="white-space:pre">                </span>include "/etc/dhcp/private/subnet_10.1.57%24";&nbsp;</span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style: normal;"><span style="font-size: 19px;"><span class="Apple-tab-span" style="white-space:pre">                </span>option routers 10.1.57.11;&nbsp;</span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style: normal;"><span style="font-size: 19px;"><span class="Apple-tab-span" style="white-space:pre">                </span>option subnet-mask 255.255.255.0;&nbsp;</span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style: normal;"><span style="font-size: 19px;"><span class="Apple-tab-span"
 style="white-space:pre">        </span>}</span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style: normal;"><span style="font-size: 19px;"><br></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style: normal;"><span style="font-size: 19px;"><span class="Apple-tab-span" style="white-space:pre">        </span>Configuration in (</span>/etc/dhcp/private/subnet_10.1.57%24<span style="background-color: transparent;">)</span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; font-style: normal;"><span style="background-color: transparent;"><br></span></div><div style="background-color: transparent;"><span style="font-size: 19px;"><span class="Apple-tab-span" style="white-space:pre">        </span>group
 {</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                        </span>next-server &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; next-server address;</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>filename &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"tftpboot.bf014";</span></div><div style="background-color: transparent;"><span style="font-size: 19px;"><br></span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>host bf013 {</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>hardware ethernet &nbsp; &nbsp; &nbsp; 00:21:5A:4D:7F:11;</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>fixed-address &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp; &nbsp;10.1.57.13;</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                        </span>&nbsp; }</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>host bf014 {</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>hardware ethernet &nbsp; &nbsp; &nbsp; 00:21:5A:1D:9F:F2;</span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>fixed-address &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10.1.57.14;</span></div><div style="background-color: transparent;"><span style="font-size: 19px;"></span></div><div style="background-color: transparent;"><span style="font-size: 19px;">&nbsp; &nbsp; &nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>}</span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>}</div><span style="font-size: 19px;">&nbsp;Now my directory structure for tftp are as below(/var/lib/tftpboot)</span><div><div><span style="font-size:
 19px;"><br></span></div><div><span><div><span style="font-size: 19px;">drwxrwxrwx 3 root root &nbsp; 4096 &nbsp; Sep 23 00:02 &nbsp; &nbsp; &nbsp; barrelfish</span></div><div><span style="font-size: 19px;">lrwxrwxrwx 1 root root &nbsp;          19 &nbsp; &nbsp; &nbsp; &nbsp;Sep 20 12:14 &nbsp; &nbsp; &nbsp; menu.lst.10.1.57.14 -&gt; barrelfish/menu.lst</span></div><div><span style="font-size: 19px;">-rwxrwxrwx 1 root root 121776 &nbsp;Sep 18 01:21 &nbsp; &nbsp; &nbsp; pxegrub-undi</span></div><div><span style="font-size: 19px;">lrwxrwxrwx 1 root root &nbsp; &nbsp; 12 &nbsp; &nbsp; Sep 20 12:15 &nbsp; &nbsp; &nbsp; &nbsp;tftpboot.bf014 -&gt; pxegrub-undi</span></div><div style="font-size: 19px;"><br></div><div style="font-size: 19px;">barrelfish directory contains the below:</div><div style="font-size: 19px;"><br></div><div><div><span style="font-size: 19px;">-rwxrwxrwx 1 root root &nbsp; 1277 Sep 23 00:02 menu.lst</span></div><div><span style="font-size:
 19px;">-rwxrwxrwx 1 root root 653551 Sep &nbsp;4 01:43 skb_ramfs.cpio.gz</span></div><div><span style="font-size: 19px;">drwxrwxrwx 3 root root &nbsp; 4096 Sep &nbsp;4 01:43 x86_64</span></div><div><span style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;">I have generated the binaries using the below command:</span></div><div><span><span style="font-size: 19px;">$ make install INSTALL_PREFIX=/var/lib/tftpboot/barrelfish</span><br></span></div><div><br></div><div><span style="font-size: 19px;">My "menu.lst" file in /var/lib/tftpboot/barrelfish is as below:</span></div><div><span style="font-size: 19px;"><br></span></div><div><span><div><span style="font-size: 19px;">#boot the list of cores passed as argument.</span></div><div><span style="font-size: 19px;"># The APIC id of the cores to boot should be specified.</span></div><div><span style="font-size: 19px;"># This list may not include the bsp core id.</span></div><div><span
 style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;">title &nbsp; Barrelfish</span></div><div><span style="font-size: 19px;">root &nbsp; &nbsp;(nd)</span></div><div><span style="font-size: 19px;">kernel &nbsp;/barrelfish/x86_64/sbin/elver loglevel=4</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/cpu</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/init</span></div><div><span style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;"># Domains spawned by init</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/mem_serv</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/monitor</span></div><div><span style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;"># Special boot time domains spawned by monitor</span></div><div><span style="font-size:
 19px;">module &nbsp;/barrelfish/x86_64/sbin/ramfsd boot</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/vbe</span></div><div><span style="font-size: 19px;">module / barrelfish/x86_64/sbin/skb boot</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/lpc_kbd</span></div><div><span style="font-size: 19px;">modulenounzip barrelfish/skb_ramfs.cpio.gz nospawn</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/kaluga boot</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/acpi boot</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/spawnd boot</span></div><div><span style="font-size: 19px;">#bootapic-x86_64=1-4</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/startd boot</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/routing_setup
 boot</span></div><div><span style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;"># Drivers</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/pci auto</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/ahcid auto</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/rtl8029 auto</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/e1000n auto</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/NGD_mng auto</span></div><div><span style="font-size: 19px;">module /barrelfish/x86_64/sbin/netd auto</span></div><div><span style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;"># General user domains</span></div><div><span style="font-size: 19px;">module &nbsp;/barrelfish/x86_64/sbin/serial</span></div><div><span style="font-size: 19px;">module
 &nbsp;/barrelfish/x86_64/sbin/fish</span></div><div style="font-size: 19px;"><br></div></span></div><div><span style="font-size: 19px;">The only error I can see in my logs is&nbsp;</span><span style="font-size: 19px;">"tftp: client does not accept options ".</span><br></div><div><span style="font-size: 19px;">Did I miss something in my configuration?&nbsp;</span></div><div><span style="font-size: 19px;"><br></span></div><div><span style="font-size: 19px;">Many Thanks,</span></div><div><span style="font-size: 19px;">Jiban</span></div><div><span style="font-size: 19px;"><br></span></div><div style="font-size: 19px;"><br></div></div></span><div style="color: rgb(0, 0, 0); font-size: 19px; font-family: garamond, 'new york', times, serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="font-family: garamond, 'new york', times, serif; font-size: 14pt;"><br></div>  <div style="font-family: garamond, 'new york', times,
 serif; font-size: 14pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <hr size="1">  <font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> Pravin &lt;shindep@student.ethz.ch&gt;<br> <b><span style="font-weight: bold;">To:</span></b> jiban sarma &lt;jj_sep@yahoo.com&gt; <br><b><span style="font-weight: bold;">Cc:</span></b> "barrelfish-users@lists.inf.ethz.ch" &lt;barrelfish-users@lists.inf.ethz.ch&gt;; Kornilios Kourtis &lt;kornilios.kourtis@inf.ethz.ch&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, 17 September 2013, 11:52<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Barrelfish-users] Need Help configuring PXE/TFTP boot<br> </font> </div> <div class="y_msg_container"><br>Hi,<br><br>To expand on Kornilios's answer, here are few configuration<br>details from our internal setup which might help you to use<br>as an example for
 your setup.<br><br>Directory structure ::<br><br>&nbsp; &nbsp; tftpboot<br>&nbsp; &nbsp; ├── menu.lst.10.110.4.51 -&gt; shindep/menu.lst<br>&nbsp; &nbsp; ├── pxegrub-undi<br>&nbsp; &nbsp; ├── tftpboot.nos5 -&gt; ./pxegrub-undi<br>&nbsp; &nbsp; └── shindep<br>&nbsp; &nbsp; &nbsp;  ├── menu.lst<br>&nbsp; &nbsp; &nbsp;  ├── skb_ramfs.cpio.gz<br>&nbsp; &nbsp; &nbsp;  └── x86_64<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  └── sbin<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── NGD_mng<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── acpi<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── ahci_bench<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── .....<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── .....<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── .....<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ├── lot of
 binary images<br><br>While installing the barrelfish, you can use following prefix to get files<br>in proper place ::<br><br>&nbsp; &nbsp; make install INSTALL_PREFIX=/path/to/tftpboot/shindep<br><br>What you need to note that tftp configuration will point the boot process to<br>``tftpboot.nos5`` file, which is essentially a symbolic link to ``pxegrub-undi``<br>from grub installation.&nbsp; Here is a sample tftp configuration which configures<br>the tftp booting for the machine ``nos5`` ::<br><br>&nbsp;  host nos5-boot-interface {<br>&nbsp; &nbsp; &nbsp; &nbsp; hardware ethernet 00:0f:53:07:4d:64;<br>&nbsp; &nbsp; &nbsp; &nbsp; fixed-address 10.110.4.51;<br>&nbsp; &nbsp; &nbsp; &nbsp; filename "tftpboot.nos5";<br>&nbsp; &nbsp; }<br><br><br>Also, the&nbsp; ``menu.lst.10.110.4.51`` is symbolic link to the ``shindep/menu.lst``<br>which is slightly modified version of ``menu.lst`` from your install directory.<br>The changes are mostly related to the
 paths.&nbsp; Following is small part of<br>``menu.lst`` to give you an idea how paths should be modified<br>according to your directory structure (note the prefix ``/shindep/``<br>in each entry) ::<br><br>&nbsp; &nbsp; title&nbsp;  barrelfish image<br>&nbsp; &nbsp; root&nbsp; &nbsp; (nd)<br>&nbsp; &nbsp; kernel&nbsp; &nbsp; /shindep/x86_64/sbin/elver loglevel=4<br>&nbsp; &nbsp; module&nbsp; &nbsp; /shindep/x86_64/sbin/cpu loglevel=4<br>&nbsp; &nbsp; module&nbsp; &nbsp; /shindep/x86_64/sbin/init<br><br>&nbsp; &nbsp; # Domains spawned by init<br>&nbsp; &nbsp; module&nbsp; &nbsp; /shindep/x86_64/sbin/mem_serv<br>&nbsp; &nbsp; module&nbsp; &nbsp; /shindep/x86_64/sbin/monitor<br><br>&nbsp; &nbsp; # Special boot time domains spawned by monitor<br>&nbsp; &nbsp; module&nbsp; /shindep/x86_64/sbin/ramfsd boot<br>&nbsp; &nbsp; module&nbsp; /shindep/x86_64/sbin/skb boot<br><br>&nbsp; &nbsp; modulenounzip /shindep/skb_ramfs.cpio.gz nospawn<br><br>&nbsp; &nbsp;
 module&nbsp; /shindep/x86_64/sbin/kaluga boot<br>&nbsp; &nbsp; module&nbsp; /shindep/x86_64/sbin/acpi boot<br>&nbsp; &nbsp; module&nbsp; /shindep/x86_64/sbin/spawnd boot<br>&nbsp; &nbsp; module&nbsp; /shindep/x86_64/sbin/startd boot<br>&nbsp; &nbsp; module /shindep/x86_64/sbin/routing_setup boot<br><br>&nbsp;  ....&nbsp; and lot of other files ....<br><br><br>Essentially, DHCP will instruct the tftboot loader to download and use<br>``tftpboot.nos5`` for booting.&nbsp; This file is part of grub bootloader<br>``pxegrub-undi`` and will then download and use ``menu.lst`` to figure out<br>which other modules to download.&nbsp; Once it has downloaded all files, it will<br>give the control to ``elver`` (it should be there after doing ``make install``<br>on Barrelfish).&nbsp; Then elver will do rest of the loading for Barrelfish and<br>then pass the control to cpu driver.<br><br>I hope that all this information will be helpful to you for setting up<br>the
 infrastructure.<br><br>Regards,<br>Pravin<br><br><br>On Thu, Sep 5, 2013 at 7:17 AM, Kornilios Kourtis<br>&lt;<a ymailto="mailto:kornilios.kourtis@inf.ethz.ch" href="mailto:kornilios.kourtis@inf.ethz.ch">kornilios.kourtis@inf.ethz.ch</a>&gt; wrote:<br>&gt; Hi Jiban,<br>&gt;<br>&gt; On Thu, Sep 05, 2013 at 03:57:41AM -0700, jiban sarma wrote:<br>&gt;&gt; Hello All,<br>&gt;&gt;<br>&gt;&gt; Today I have got a set up to install barrelfish on real hardware. I want to<br>&gt;&gt; boot the OS via PXE/TFTP. I have configured the DHCP server and TFTP/PXE<br>&gt;&gt; configuration as well. After that I have copied all the binary files of<br>&gt;&gt; barrelfish using<br>&gt;&gt; make install INSTALL_PREFIX=/var/lib/tftpboot/barrelfish .<br>&gt;&gt;<br>&gt;&gt; Now i have the following directory structure within /var/lib/tftpboot<br>&gt;&gt;<br>&gt;&gt; drwxr-xr-x 3 root root 4096 Sep&nbsp; 5 02:08 barrelfish<br>&gt;&gt; -rwxr-xr-x 1 root root&nbsp; 353 Sep&nbsp; 5
 02:15 mybootmenu.cfg<br>&gt;&gt; drwxr-xr-x 2 root root 4096 Sep&nbsp; 5 03:25 pxelinux.cfg<br>&gt;&gt;<br>&gt;&gt; Now when i start my Pxe boot client its stuck in PXE-32 TFTP open timeout.<br>&gt;&gt; Is there any additional file required to boot barrelfish?<br>&gt;&gt;<br>&gt;&gt; Please can someone help me how to resolve the issue.<br>&gt;<br>&gt; In what file transfer is PXE stuck?<br>&gt; Are you using grub?<br>&gt;<br>&gt; I'm not sure how well your setup matches ours, but (unless I'm mistaken) our<br>&gt; booting process is:<br>&gt;&nbsp; - pxe loads the grub image over tftp<br>&gt;&nbsp; &nbsp; (the image is typically specified in the dhcpd configuration file)<br>&gt;&nbsp; - grub fetches proper menu.lst (usually it's menu.lst.$IP) using tftp<br>&gt;&nbsp; - grub reads menu.lst&nbsp; (see README on Barrelfish source tree for an<br>&gt;&nbsp; &nbsp; example) and fetches the necessary files from tftp<br>&gt;&nbsp; - grub starts elver that loads
 Barrelfish kernel<br>&gt;<br>&gt; A good starting point would be to look at the tftp logs and see what files are<br>&gt; requested and what files are actually transfered.<br>&gt;<br>&gt; cheers,<br>&gt; Kornilios.<br>&gt;<br>&gt; --<br>&gt; Kornilios Kourtis<br>&gt;<br>&gt; _______________________________________________<br>&gt; Barrelfish-users mailing list<br>&gt; <a ymailto="mailto:Barrelfish-users@lists.inf.ethz.ch" href="mailto:Barrelfish-users@lists.inf.ethz.ch">Barrelfish-users@lists.inf.ethz.ch</a><br>&gt; <a href="https://lists.inf.ethz.ch/mailman/listinfo/barrelfish-users" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/barrelfish-users</a><br><br></div> </div> </div>  </div></div></div></body></html>