<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 16.0.10366.20016">
<TITLE>busybox shell doesn't come up or get stuck.. where should I look or how should I debug it?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">H</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">i</FONT><FONT SIZE=2 FACE="Courier New"> all,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">I'm trying to boot linux</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">with mini</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">mal config</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">on our F</FONT><FONT SIZE=2 FACE="Courier New">PGA board</FONT><FONT SIZE=2 FACE="Courier New"> which is under development.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">A</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">fter months of trying (but</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">I tried this intermittently</FONT><FONT SIZE=2 FACE="Courier New">) I</FONT><FONT SIZE=2 FACE="Courier New"> think I'm</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">ab</FONT><FONT SIZE=2 FACE="Courier New">out to see the shell prompt.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">(</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">there was a bug in interconnect driver that I found yesterday</FONT><FONT SIZE=2 FACE="Courier New">,</FONT> <FONT SIZE=2 FACE="Courier New">this caused a long delay)</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Anyway, w</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hen I run linux kernel on a qem</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">u machine, the boot process ends like this at the shell prompt.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">(</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">The</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">echo</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">'</FONT><FONT SIZE=2 FACE="Courier New">### INIT SCRIPT ###'</FONT><FONT SIZE=2 FACE="Courier New"> was</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">put</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">in /init</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">script which is in</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">the</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">initramfs</FONT><FONT SIZE=2 FACE="Courier New">)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Run /init as init process</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">### INIT SCRIPT ###</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">mount: mounting none on /tmp failed: Invalid argument</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">This boot took 2.12 seconds</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">/bin/sh: can't access tty; job control turned off</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">/ # </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">/ #</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">N</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">ow, when I run it on our FPGA board using u-boot, it ends lik</FONT><FONT SIZE=2 FACE="Courier New">e this.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Run /init as init process</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">    ### INIT SCRIPT ###</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">    mount: mounting none on /tmp failed: Invalid argument</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">    This boot</FONT> <FONT SIZE=2 FACE="Courier New">took 0.00 seconds</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">    /bin/sh: can't acce</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">   </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">S</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">o it seems this init_kernel</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">thread executes /init and /init excutes /bin/sh at the end.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">t</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">his is the /init script.</FONT></SPAN></P>
<UL DIR=LTR>
<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">#!/bin/sh</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">echo "### INIT SCRIPT ###"</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">mkdir /proc /sys /tmp</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">mount -t proc none /proc</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">mount -t</FONT> <FONT SIZE=2 FACE="Courier New">sysfs none /sys</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">mount -t tmpfs none /tmp</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">echo -e "\nThis boot took $(cut -d' ' -f1 /proc/uptime) seconds\n"</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">#ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">#route add default gw 10.0.2.2</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">exec /bin/sh</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>
</UL>
<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">So</FONT><FONT SIZE=2 FACE="Courier New">mehow the busybox</FONT> <FONT SIZE=2 FACE="Courier New">applet /bi</FONT><FONT SIZE=2 FACE="Courier New">n/sh is</FONT><FONT SIZE=2 FACE="Courier New"> stuck</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> some</FONT><FONT SIZE=2 FACE="Courier New">where.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">C</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">an anybody tell me where I sho</FONT><FONT SIZE=2 FACE="Courier New">uld look?</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT> <FONT SIZE=2 FACE="Courier New">O</FONT><FONT SIZE=2 FACE="Courier New">r</FONT> <FONT SIZE=2 FACE="Courier New">how to debug this?</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">T</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hanks in advance!</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">C</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">han Kim</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>