{"id":10796,"date":"2015-10-13T09:15:27","date_gmt":"2015-10-13T16:15:27","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=10796"},"modified":"2022-02-03T14:17:19","modified_gmt":"2022-02-03T22:17:19","slug":"booting-linux-on-the-zedboard-without-a-u-boot","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/booting-linux-on-the-zedboard-without-a-u-boot\/","title":{"rendered":"Booting Linux on the ZedBoard without a U-Boot"},"content":{"rendered":"<p>Getting started with Linux on the <a href=\"https:\/\/digilent.com\/blog\/zedboard\">ZedBoard<\/a> is usually fairly straightforward. Normally, you use the first stage boot loader (FSBL) to read files and then pass control to the <a href=\"http:\/\/www.denx.de\/wiki\/U-Boot\/\" rel=\"nofollow\">U-Boot<\/a> boot loader.The boot loader does its thing and Linux boots. In the words of Instructables author\u00a0<a href=\"http:\/\/www.instructables.com\/member\/jameyhicks\/\" rel=\"author\">jameyhicks<\/a>, &#8220;U-Boot adds two capabilities to the boot process that the Xilinx FSBL does not have. (1) It reads files used at boot time from the SD Card instead of requiring them to be included in the boot.bin, and (2) it has a command line, in case you want to modify boot parameters at boot time.&#8221; But what if you don&#8217;t need either of those capabilities? Then you can <a href=\"http:\/\/www.instructables.com\/id\/How-to-boot-Linux-on-a-Zedboard-without-U-Boot\/?ALLSTEPS\">boot Linux directly from the FSBL<\/a>, saving you time and reducing the number of files that need to be maintained.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7036\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/05\/ZedBoard-obl-bg-600.jpg\" alt=\"ZedBoard-obl-bg-600\" width=\"600\" height=\"449\" data-wp-pid=\"7036\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/05\/ZedBoard-obl-bg-600.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/05\/ZedBoard-obl-bg-600-225x168.jpg 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>For this Instructable, you need a\u00a0<a href=\"https:\/\/www.avnet.com\/wps\/portal\/us\/products\/avnet-boards\/avnet-board-families\/zedboard\/\" target=\"_blank\" rel=\"nofollow noopener\">ZedBoard<\/a>, an SD card, a Linux machine (or Linux VM or a Mac), a git client and the knowledge of how to use it, and the\u00a0<a href=\"https:\/\/developer.android.com\/tools\/sdk\/ndk\/index.html\" rel=\"nofollow\">Android NDK<\/a> version r9d or newer.<\/p>\n<figure id=\"attachment_10818\" aria-describedby=\"caption-attachment-10818\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.instructables.com\/id\/How-to-boot-Linux-on-a-Zedboard-without-U-Boot\/?ALLSTEPS\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10818\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/10\/zedboard-sd-card.jpg\" alt=\"The ZedBoard and SD card\" width=\"620\" height=\"412\" data-wp-pid=\"10818\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/10\/zedboard-sd-card.jpg 620w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/10\/zedboard-sd-card-600x399.jpg 600w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><figcaption id=\"caption-attachment-10818\" class=\"wp-caption-text\">The ZedBoard and SD card.<\/figcaption><\/figure>\n<p>Get everything together, then download Zynq-Boot. Make the bootbin file for the ZedBoard, bootbin.zedboard. Then create the sdcard.zedboard file. Copy the files to the ZedBoard, and then boot it.<\/p>\n<p>If you love Linux, this promises to be a great project. Let us know your thoughts on this project!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-10796 jlk' data-task='like' data-post_id='10796' data-nonce='579aded7b7' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-10796 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-10796 jlk' data-task='unlike' data-post_id='10796' data-nonce='579aded7b7' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-10796 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-10796 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Why &#8212; and how &#8212; you&#8217;d boot Linux on a ZedBoard without U-Boot.<\/p>\n","protected":false},"author":7,"featured_media":10817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35,1563,4324],"tags":[],"ppma_author":[4464],"class_list":["post-10796","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fpga","category-guide","category-research-rapid-prototyping"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/10\/zedboard-booted.jpg","jetpack_sharing_enabled":true,"authors":[{"term_id":4464,"user_id":7,"is_guest":0,"slug":"amber_mear","display_name":"Amber Mear","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d0fc56ab4035f79884675bde2a948e84c1d14dd33b730b4c142dde6f1a962395?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/10796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=10796"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/10796\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/10817"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=10796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=10796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=10796"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=10796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}