[Starlingx-discuss] Build installer instructions

Hu, Yong yong.hu at intel.com
Wed Sep 19 03:16:04 UTC 2018


Hi Erich,
I would suggest to highlight that the following 2 files need to exist BEFORE running " $ update-pxe-network-installer"
"$MY_REPO/$CENTOS_REPO/Binary/images/pxeboot/initrd.img"
"$MY_REPO/$CENTOS_REPO/Binary/LiveOS/squashfs.img"

- Yong

On 18/09/2018, 11:51 PM, "Cordoba Malibran, Erich" <erich.cordoba.malibran at intel.com> wrote:

    Thanks for the feedback :)
    
    I updated the documentation in the wiki. I included the note that this
    procedure doesn't need to be done frequently..
    
    Here is the wiki link: https://wiki.openstack.org/wiki/StarlingX/Developer_Guide#Build_installer
    
    -Erich
    
    On Mon, 2018-09-17 at 16:40 +0000, Penney, Don wrote:
    > It's good to note that if you've already got installer images
    > generated (ie. on a shared system, in /import/mirror/CentOS/tis-
    > installer), you don't need to run "build-pkgs --installer". So
    > presumably, this would not be part of a general designer workflow.
    > 
    > Historically, we upversioned these images whenever they were updated,
    > but this introduces some challenges under Starling-X. It may make
    > sense to drop the version number from the images as referenced in the
    > pxe-network-installer package build, essentially treating it as a
    > .latest version. Individuals or groups could then manage their own
    > installer version history as they see fit, ie. build images with 0.1,
    > 0.2, 0.3, with symlinks to the latest perhaps. If these images aren't
    > being hosted somewhere, if individuals/groups are generating their
    > own, then the versioning shouldn't be in the build files.
    > 
    > 
    > 
    > -----Original Message-----
    > From: Cordoba Malibran, Erich [mailto:erich.cordoba.malibran at intel.co
    > m] 
    > Sent: Monday, September 17, 2018 12:12 PM
    > To: starlingx-discuss at lists.starlingx.io
    > Subject: [Starlingx-discuss] Build installer instructions
    > 
    > Hi, 
    > 
    > I would like to share/discuss the instructions to generate the
    > installer before are publish into the wiki. I couldn't find a
    > previous
    > version of these instructions, probably I confused with this warning
    > from the download_mirror.sh[0]. The update-pxe-network-installer
    > script
    > follows the steps detailed here[1].
    > 
    > Build installer
    > ===============
    > 
    > To get your StarlingX ISO ready to use, you will need to create the
    > init files that will be used to boot the ISO as well to boot
    > additional
    > controllers and compute nodes.
    > 
    > Once you had run `build-iso`, run:
    > 
    > ```
    > build-pkgs --installer
    > ```
    > 
    > This will build `rpm` and `anaconda` packages. Then run:
    > 
    > ```
    > update-pxe-network-installer
    > ```
    > 
    > The update-pxe-network-installer` covers the steps detailed in
    > `$MY_REPO/stx/stx-metal/installer/initrd/README`. This script will
    > create three files on `/localdisk/loadbuild/<user>/<project>/pxe-
    > network-installer/output`
    > 
    > ```
    > new-initrd.img
    > new-squashfs.img
    > new-vmlinuz
    > ```
    > 
    > Then, rename them to:
    > 
    > ```
    > initrd.img-stx-0.2
    > squashfs.img-stx-0.2
    > vmlinuz-stx-0.2
    > ```
    > 
    > There are two ways to use these files:
    > 
    > 1. Store the files in the '/import/mirror/CentOS/tis-installer/`
    > folder  for future use.
    > 2. Store it in an arbitrary location and modify the
    > `$MY_REPO/stx/stx-
    > metal/installer/pxe-network-installer/centos/build_srpm.data` file to
    > point to these files.
    > 
    > Now, the `pxe-network-installer` package needs to be recreated and
    > the
    > ISO regenerated.
    > 
    > ```
    > build-pkgs --clean pxe-network-installer
    > build-pkgs pxe-network-installer
    > build-iso
    > ```
    > 
    > Now your ISO should be able to boot. 
    > 
    > Updating these files is not a common tasks, it is recommended only do
    > it if the kernel version is upgraded or new kernel modules are added.
    > 
    > 
    > =====================
    > End of documentation
    > 
    > 
    > 
    > [0] http://git.starlingx.io/cgit/stx-tools/tree/centos-mirror-tools/d
    > ownload_mirror.sh#n264
    > [1] http://git.starlingx.io/cgit/stx-metal/tree/installer/initrd/READ
    > ME
    > _______________________________________________
    > Starlingx-discuss mailing list
    > Starlingx-discuss at lists.starlingx.io
    > http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss
    _______________________________________________
    Starlingx-discuss mailing list
    Starlingx-discuss at lists.starlingx.io
    http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss
    



More information about the Starlingx-discuss mailing list