element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
ZedBoard Hardware Design Hangup at Uncompressing Linux... done, booting the kernel.
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 3 replies
  • Subscribers 354 subscribers
  • Views 464 views
  • Users 0 members are here
Related

Hangup at Uncompressing Linux... done, booting the kernel.

Former Member
Former Member over 11 years ago

I am facing some problems in this project. We have made a zynq board but It doesn't have all the peripherals of zed board (external ports etc). My aim is to prepare the three file i.e BOOT.bin, devicetree.dtb and zImage (already have this) and put these into sd card and get the linux working.

Steps I am following to make the device tree are :
1. generating a xilinx.dts using the xilinx sdk.
2. converting the generated xilinx.dts to devicetree.dtb using the device tree compiler.
source: (http://www.wiki.xilinx.com/Build+Device+Tree+Blob)

Is this the correct method to do it Or I need to manually edit the generated xilinx.dts to add some parts and then convert it to .dtb format?


Steps I am following to generate the BOOT.bin.
xilinxtools-> create zynq boot image -> u-boot.bin -> rename it to BOOT.bin.


I have a zImage for the board.

Now I put these three files in the boot partition and plugin the sd card in slot.
I get the following issues:

case 1:
If I use my old BOOT.bin and old devicetree.dtb and zImage. ( by old I mean that in Old design I did not add the filter_vdma and filter_engine block).
I get everything fine the root@mcontroller prompt and on the monitor I see the linux icon.
These files were prepared by some one else.

case 2:
If I use my new BOOT.bin and old devicetree.dtb and zImage.
linux gets installed but the hdmi port does not work, It does not display the linux icons on the monitor but I get the root@mcontroller prompt.


case 3:
If I use my new BOOT.bin and new devicetree.dtb (both generated by above mentioned methods) and zImage.
In this case During the automatic boot, linux hangs up at this point: 
Uncompressing Linux... done, booting the kernel.


u200BI am not sure whether the steps I am following are correct or there is some mistake.
Or where exactly is the mistake.

  • Sign in to reply
  • Cancel
Parents
  • zedhed
    0 zedhed over 11 years ago

    Hi newbie,

    In case 3, are you using a new zImage as well?

    If it is the same zImage, one low impact thing you can try is to look through devicetree.dts to see if there are any obvious hardware differences that would hang the system up (like peripherals mapped to different address spaces).  You might look first to the places where you know the hardware mapping could have changed.

    If that does not work, you can eliminate most devices from the devicetree and see if you can get a minimal system booting.  Once the system is booting, you can add device entries back in one at a time to try and narrow down the culprit device.

    Regards,

    -Kevin

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • zedhed
    0 zedhed over 11 years ago

    Hi newbie,

    In case 3, are you using a new zImage as well?

    If it is the same zImage, one low impact thing you can try is to look through devicetree.dts to see if there are any obvious hardware differences that would hang the system up (like peripherals mapped to different address spaces).  You might look first to the places where you know the hardware mapping could have changed.

    If that does not work, you can eliminate most devices from the devicetree and see if you can get a minimal system booting.  Once the system is booting, you can add device entries back in one at a time to try and narrow down the culprit device.

    Regards,

    -Kevin

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • Former Member
    0 Former Member over 11 years ago in reply to zedhed

    I am attaching my new devicetree which I made by just adding filter_vdma and sobel filter in the old devicetree and devicetree generated by SDK for new design.
    https://www.dropbox.com/s/fi658d10d9rsccu/devicetree_byadding.dts
    https://www.dropbox.com/s/3nwklf9arr4dwbe/devicetree_generatedfromsdk.dts
    Also please can you share the devicetree which worked for you ??

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube