diff options
author | Stefano Stabellini | 2020-09-14 17:41:08 -0700 |
---|---|---|
committer | Stefano Stabellini | 2020-09-22 11:42:58 -0700 |
commit | 3956b70f583490df9ed0d3d16cc89eb5c1af1001 (patch) | |
tree | 31a9dce6a3b2f7ccd79e7ecd2f5cc302f0a2fdf0 /README.md | |
parent | 6bfed7743ac709a64e22e3832d353eed7c39ff78 (diff) |
Removed unused container-based usage
Initially ImageBuilder was meant to be mainly invoked from a container
but in practice ImageBuilder's scripts have been called directly.
Remove the old documentation and Dockerfile.
Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com>
Reviewed-by: Brian Woods <brian.woods@xilinx.com>
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 80 |
1 files changed, 3 insertions, 77 deletions
@@ -11,15 +11,14 @@ the binaries automatically and boot the full system fast. Given a collection of binaries such as Xen, Dom0 and a number of Dom0-less DomUs, ImageBuilder takes care of calculating all loading addresses, editing device tree with the necessary information, and even -pre-configuring a disk image with kernels and rootfses. ImageBuilder -scripts can be used stand-alone, or from an ImageBuilder Container. +pre-configuring a disk image with kernels and rootfses. ImageBuilder has been tested on Xilinx ZynqMP MPSoC boards. An up-to-date wikipage is also available at [wiki.xenproject.org](https://wiki.xenproject.org/index.php?title=ImageBuilder). -## Stand-alone Usage: scripts/uboot-script-gen +## scripts/uboot-script-gen The ImageBuilder script that generates a u-boot script to load all your binaries for a Xen Dom0-less setup is `scripts/uboot-script-gen`. @@ -89,7 +88,7 @@ Where:\ -o specifies the output filename for the uboot script and its source.\ -## Stand-alone Usage: scripts/disk\_image +## scripts/disk\_image The ImageBuilder script that generates a disk image file to load on a SD or SATA drive. This creates 2 partitions: boot partition where the @@ -112,76 +111,3 @@ Where:\ -w specifies the temporary working directory that the script uses for building the disk image, and if not set, one is created in /tmp\ -o specifies the output disk image file name\ - - -## Container Usage - -ImageBuilder comes with a Dockerfile to build a container with all the -required scripts. The following chapters explain how to build it and use -it. - - -### `Dockerfile.image` - -Build the container. - -``` -$ cd imagebuilder - -$ docker build --force-rm --file Dockerfile.image -t imagebuilder . -``` - -### `/imagebuilder_sd` or `/imagebuilder_tftp` - -#### TFTP - -Run the following command to generate a uboot script to tftp all the -necessary binaries automatically: - -``` -$ docker run --rm --privileged=true -ti -v /tmp:/tmp -v /dev:/dev imagebuilder /imagebuilder_tftp -``` - -The generated files are in `/tmp/output`. At the u-boot prompt run: - -``` -tftpb 0xc00000 boot.scr; source 0xc00000 -``` - -If you are using QEMU, you also need to manually setup the ip address. -Run this command instead: - -``` -setenv serverip 192.168.76.2; tftpb 0xc00000 boot.scr; source 0xc00000 -``` - -#### SATA - -Run the following command to generate an image to be written on disk: - -``` -$ docker run --rm --privileged=true -ti -v /tmp:/tmp -v /dev:/dev imagebuilder /imagebuilder_sd -``` - -The generated image is `/tmp/img/zynqmp.img`. Proceed to dd it to a -disk, or pass the file as an argument to QEMU (describing how to use -QEMU to emulate a SATA disk is out of scope for this document). - -At the u-boot prompt you can boot automatically with the following -command: - -``` -scsi scan; load scsi 0:1 0xc00000 boot.scr; source 0xc00000 -``` - -### Add additional DomUs - -Assuming that you have the kernel and ramdisk of another DomU already in -`PACKAGE.md` format, you can configure Imagebuilder to start it -automatically at boot by making the following changes: - -- edit `Dockerfile.image`, add the domU package to the FROM lines -- edit `Dockerfile.image`, add the domU package to the COPY lines -- edit `config`, adding another DomU (NUM_DOMUS, DOMU_KERNEL and DOMU_RAMDISK) - -Rebuild Imagebuilder and rerun imagebuilder_sd/tftp. |