Electronic – Why Linux doesn’t get booted automatically only If I changed the BOOT.bin not the zImage, while in the first case it gets automatically booted

bootloaderembeddedlinuxxilinx

I have zynq board ( not the zedboard), it doesn't have all the peripherals of zedboard.
I am facing some problem while booting the linux on zynq with my new BOOT.bin.

When I used to put the sdcard in the zynq board which had three file BOOT, devicetree, zImage. Here BOOT is the old file which was already created by someone.
The linux automatically boots up and lots of printing happens on screen probably loading all linux drivers etc.
and I get a
"root@mcontroller" prompt. like this:
enter image description here

But Now I have made a new BOOT file from xilinx sdk.
Now I put three files in the sd card. BOOT , devicetree and zImage.
plugin the card in the zynboard.

I get
"Zynq-uboot>" prompt

enter image description here

Okay I captured the above image when i was using windows but I get the same prompt while using ubuntu also.

I do not understand the difference between the root@mcontroller and zynq-uboot prompt?
Why I am not getting the root@mcontroller when I change the BOOT bin file?

Best Answer

The zynq-uboot> prompt is the uBoot command interpreter. root@mcontroller# is a Linux shell prompt. So in the first capture you're up and running in a Linux environment. In the second capture you're still in the bootloader. You'll need to look at the uBoot commands to figure out how to start running the Linux image.