github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/cmds/exp/zimage/zimage.go (about)

     1  // Copyright 2019 the u-root Authors. All rights reserved
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // zimage dumps the header of a zImage.
     6  //
     7  // Synopsis:
     8  //     zimage FILE
     9  //
    10  // Description:
    11  //     This is mainly for debugging purposes.
    12  package main
    13  
    14  import (
    15  	"fmt"
    16  	"log"
    17  	"os"
    18  
    19  	"github.com/u-root/u-root/pkg/boot/zimage"
    20  )
    21  
    22  func main() {
    23  	if len(os.Args) != 2 {
    24  		log.Fatalf("usage: %s FILE", os.Args[0])
    25  	}
    26  
    27  	f, err := os.Open(os.Args[1])
    28  	if err != nil {
    29  		log.Fatal(err)
    30  	}
    31  
    32  	header, err := zimage.Parse(f)
    33  	if err != nil {
    34  		log.Fatal(err)
    35  	}
    36  	fmt.Printf("%#v\n", header)
    37  }