From: Denys Dmytriyenko <denys@ti.com>
To: "Radhakrishnan, Mahesh" <m-radhakrishnan2@ti.com>
Cc: "meta-ti@yoctoproject.org" <meta-ti@yoctoproject.org>
Subject: Re: [PATCH v2 25/37] pm-lld-rtos: Adding rtos recipe for pm-lld
Date: Tue, 26 Sep 2017 14:15:30 -0400 [thread overview]
Message-ID: <20170926181530.GD26843@edge> (raw)
In-Reply-To: <5130E41A1BA9D145BA0F3B18D5CFB0A7437F42A1@DFLE12.ent.ti.com>
On Mon, Sep 18, 2017 at 02:03:18PM -0400, Radhakrishnan, Mahesh wrote:
> Denys,
>
> Submitted a new patch for pm-lld (attached). Responses linline.
>
> Please let me know if it looks okay now.
>
>
>
> Regards
>
> Mahesh
>
> -----Original Message-----
> From: Dmytriyenko, Denys
> Sent: Thursday, August 24, 2017 3:52 PM
> To: Radhakrishnan, Mahesh
> Cc: meta-ti@yoctoproject.org
> Subject: Re: [meta-ti] [PATCH v2 25/37] pm-lld-rtos: Adding rtos recipe
> for pm-lld
>
>
>
> On Tue, Jul 18, 2017 at 07:03:36PM -0400, Mahesh Radhakrishnan wrote:
>
> > Upstreaming TI RTOS low level driver for Power Management module (PM)
>
> > Signed-off-by: Mahesh Radhakrishnan <m-radhakrishnan2@ti.com>
>
> > ---
>
> >
>
> > v2 - Added summary & merged in to a single recipe
>
> >
>
> > recipes-bsp/pm-lld/pm-lld-rtos_git.bb | 95
>
> > +++++++++++++++++++++++++++++++++++
>
> > 1 file changed, 95 insertions(+)
>
> > create mode 100644 recipes-bsp/pm-lld/pm-lld-rtos_git.bb
>
> >
>
> > diff --git a/recipes-bsp/pm-lld/pm-lld-rtos_git.bb
>
> > b/recipes-bsp/pm-lld/pm-lld-rtos_git.bb
>
> > new file mode 100644
>
> > index 0000000..c976deb
>
> > --- /dev/null
>
> > +++ b/recipes-bsp/pm-lld/pm-lld-rtos_git.bb
>
> > @@ -0,0 +1,95 @@
>
> > +SUMMARY = "TI RTOS driver for Power Management module (PM)"
>
> > +
>
> > +require recipes-ti/includes/ti-paths.inc
>
> > +
>
> > +LICENSE = "BSD-3-Clause"
>
> > +LIC_FILES_CHKSUM =
> "file://Power.h;beginline=1;endline=31;md5=527b91fdcd26cd19ac07a754f45dedbe"
>
> > +
>
> > +COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g"
>
> > +PACKAGE_ARCH = "${MACHINE_ARCH}"
>
> > +
>
> > +
>
> > +PM_LLD_GIT_URI = "git://git.ti.com/keystone-rtos/pm-lld.git"
>
> > +PM_LLD_GIT_PROTOCOL = "git"
>
> > +PM_LLD_GIT_BRANCH = "int_pm_am335x"
>
> > +PM_LLD_GIT_BRANCH_dra7xx-evm = "master"
>
>
>
> ^^^
>
>
>
>
>
> > +PM_LLD_GIT_DESTSUFFIX = "git/ti/drv/pm"
>
> > +
>
> > +# Below commit ID corresponds to "DEV.PM_LLD.01.04.00.01"
>
> > +PM_LLD_SRCREV = "c4908f94b3e655e6298aa9bfe9bbffbbc5d16111"
>
> > +
>
> > +# Below commit ID corresponds to "REL.PDK.TDA.01.07.00.06"
>
> > +PM_LLD_SRCREV_dra7xx-evm = "46ea13503d2991f636197edb206a9f62cea398d4"
>
>
>
> ^^^
>
>
>
> In some places here you use more generic "omap-a15" SOC family, but in
> these 2 places I highlighted, you use very specific "dra7xx-evm", which
> will exclude platforms like "dra7xx-hs-evm" as well as "am57xx-evm" and
> use "int_pm_am335x"
>
> branch for those. Please confirm you actually want to do that.
>
> Yes. I have confirmed with automotive team that we use specific versions
> for dra7xx-evm. This module is not used for dra7xx-hs-evm.
Understood, but since you specify "omap-a15" in the COMPATIBLE_MACHINE, the
recipe might get included for another platform in this family (AM5 or HS),
that is not exactly "dra7xx-evm" and fail to build, because you don't have
BRANCH and SRCREV defined properly... You might want to fix COMPATIBLE_MACHINE
to avoid any accidents in the future.
>
> > +
>
> > +BRANCH = "${PM_LLD_GIT_BRANCH}"
>
> > +SRC_URI =
> "${PM_LLD_GIT_URI};destsuffix=${PM_LLD_GIT_DESTSUFFIX};protocol=${PM_LLD_GIT_PROTOCOL};branch=${BRANCH}"
>
> > +
>
> > +#PATCHTOOL = "git"
>
> > +#SRC_URI_append = " \
>
> > +# file://.patch \
>
> > +#"
>
>
>
> Leftovers ^^^
>
> Yes. They have been removed in the latest patch.
>
>
>
>
>
> > +SRCREV = "${PM_LLD_SRCREV}"
>
> > +PV = "01.04.00.01"
>
> > +PR = "r0"
>
> > +
>
> > +S = "${WORKDIR}/${PM_LLD_GIT_DESTSUFFIX}"
>
> > +
>
> > +DEPENDS = " ti-sysbios \
>
> > + gcc-arm-none-eabi-native \
>
> > + osal-rtos \
>
> > + ca-certificates-native \
>
> > + ti-pdk-setup \
>
> > +"
>
> > +DEPENDS_append_omap-a15 = " ti-cgt-arm-native \
>
> > + ti-cgt6x-native \
>
> > + common-csl-ip-rtos \ "
>
> > +DEPENDS_append_ti33x = " starterware-rtos \ "
>
> > +DEPENDS_append_ti43x = " starterware-rtos \ "
>
> > +DEPENDS_append_k2g = " common-csl-ip-rtos \
>
> > + ti-cgt6x-native \ "
>
> > +
>
> > +# Fetch task cannot be completed until after ca-certificates-native
>
> > +populates sysroot with the SSL certificates do_fetch[depends] =
> "ca-certificates-native:do_populate_sysroot"
>
>
>
> Why? Shouldn't be a problem accessing git.ti.com over git protocol.
>
> Yes. They have been removed in the latest patch.
>
>
>
>
>
> > +export TOOLCHAIN_PATH_A15 = "${GCC_ARM_NONE_TOOLCHAIN}"
>
> > +export TOOLCHAIN_PATH_A8 = "${GCC_ARM_NONE_TOOLCHAIN}"
>
> > +export TOOLCHAIN_PATH_A9 = "${GCC_ARM_NONE_TOOLCHAIN}"
>
> > +export FPULIB_PATH =
> "${GCC_ARM_NONE_TOOLCHAIN}/lib/gcc/arm-none-eabi/4.9.3/fpu/"
>
> > +export TOOLCHAIN_PATH_M4 = "${M4_TOOLCHAIN_INSTALL_DIR}"
>
> > +export C6X_GEN_INSTALL_PATH =
> "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
>
> > +export PDK_INSTALL_PATH = "${PDK_INSTALL_DIR}/packages"
>
> > +export BIOS_INSTALL_PATH = "${SYSBIOS_INSTALL_DIR}"
>
> > +export XDC_INSTALL_PATH = "${XDC_INSTALL_DIR}"
>
>
>
> Aren't those already defined in a .inc file?
>
> In the latest patch submitted, ti-pdk.bbclass has been used and the above
> are removed.
>
>
>
> > +export PDK_PM_ROOT_PATH = "${WORKDIR}/git"
>
> > +
>
> > +# Used by DEST_ROOT to redirect binary and obj files away from
>
> > +sysroot PDK tree OBJ_DIR = "${WORKDIR}/git/ti/binary"
>
> > +
>
> > +do_compile() {
>
> > + make clean lib xdc_meta doxygen LIMIT_SOCS="${TI_PDK_LIMIT_SOCS}"
>
> > +LIMIT_BOARDS="${TI_PDK_LIMIT_BOARDS}" DEST_ROOT=${OBJ_DIR}
>
>
>
> BTW, doxygen is not available in meta-ti nor in the only other dependent
> layer which is oe-core.
>
> The doxygen target is no longer built with the latest patch.
>
>
>
> > + # Remove unnecessary files from packaging
>
> > + rm -rf patches/
>
> > +
>
> > + # Cleanup docs
>
> > + rm -rf docs/ReleaseNotes_PM_LLD.doc
>
> > + rm -rf internal/
>
> > +
>
> > + #archive
>
> > + tar -cf pm_lld.tar --exclude='*.tar' ./*
>
> > +}
>
> > +
>
> > +do_install() {
>
> > + install -d ${D}${PDK_INSTALL_DIR_RECIPE}/packages/ti/drv/pm
>
> > + find -name "*.tar" -exec tar xf {} --no-same-owner -C
> ${D}${PDK_INSTALL_DIR_RECIPE}/packages/ti/drv/pm \;
>
>
>
> Is it necessary to tar-up everything at the end of do_compile and then
> un-tar
>
> in do_install?
>
>
>
> The latest patch uses ti-pdk.bbclass and the do_Compile has been appended
> by generating a tar file which the do_install of ti-pdk.bbclass will
> untar.
>
> > +}
>
> > +
>
> > +FILES_${PN} += "${PDK_INSTALL_DIR_RECIPE}/packages"
>
> > +
>
> > +INSANE_SKIP_${PN} = "arch staticdev"
>
> > --
>
> > 1.9.1
>
> >
>
> > --
>
> > _______________________________________________
>
> > meta-ti mailing list
>
> > meta-ti@yoctoproject.org
>
> > https://lists.yoctoproject.org/listinfo/meta-ti
Received: from DFLE103.ent.ti.com (10.64.6.24) by DLEE70.ent.ti.com
(157.170.170.113) with Microsoft SMTP Server (TLS) id 14.3.294.0; Mon, 18 Sep
2017 12:54:32 -0500
Received: from DFLE108.ent.ti.com (10.64.6.29) by DFLE103.ent.ti.com
(10.64.6.24) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.845.34; Mon, 18
Sep 2017 12:54:32 -0500
Received: from dflp33.itg.ti.com (10.64.6.16) by DFLE108.ent.ti.com
(10.64.6.29) with Microsoft SMTP Server (version=TLS1_0,
cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.845.34 via Frontend Transport;
Mon, 18 Sep 2017 12:54:32 -0500
Received: from uda0875154a.am.dhcp.ti.com (ileax41-snat.itg.ti.com
[10.172.224.153]) by dflp33.itg.ti.com (8.14.3/8.13.8) with ESMTP id
v8IHsWeb012844; Mon, 18 Sep 2017 12:54:32 -0500
From: "Radhakrishnan, Mahesh" <m-radhakrishnan2@ti.com>
To: "meta-ti@yoctoproject.org" <meta-ti@yoctoproject.org>
CC: "Radhakrishnan, Mahesh" <m-radhakrishnan2@ti.com>
Subject: [PATCH v4] pm-lld-rtos: Adding rtos recipe for pm-lld
Thread-Topic: [PATCH v4] pm-lld-rtos: Adding rtos recipe for pm-lld
Thread-Index: AQHTMKcuRYaJYc9W/UitrntDyLPAnw==
Date: Mon, 18 Sep 2017 13:54:28 -0400
Message-ID: <1505757268-4687-1-git-send-email-m-radhakrishnan2@ti.com>
Content-Language: en-US
X-MS-Exchange-Organization-AuthMechanism: 10
X-MS-Exchange-Organization-AuthSource: DFLE108.ent.ti.com
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
>
> TI RTOS low level driver for Power Management module (PM)
> Signed-off-by: Mahesh Radhakrishnan <m-radhakrishnan2@ti.com>
> ---
>
> v4 - Modified to use ti-pdk.bbclass and addressed review comments
> v3 - Removed the intermediate tar-untar for install
> v2 - Added summary & merged in to a single recipe
>
>
> recipes-bsp/pm-lld/pm-lld-rtos_git.bb | 56 +++++++++++++++++++++++++++++++++++
> 1 file changed, 56 insertions(+)
> create mode 100644 recipes-bsp/pm-lld/pm-lld-rtos_git.bb
>
> diff --git a/recipes-bsp/pm-lld/pm-lld-rtos_git.bb b/recipes-bsp/pm-lld/pm-lld-rtos_git.bb
> new file mode 100644
> index 0000000..6fedc80
> --- /dev/null
> +++ b/recipes-bsp/pm-lld/pm-lld-rtos_git.bb
> @@ -0,0 +1,56 @@
> +SUMMARY = "TI RTOS driver for Power Management module (PM)"
> +
> +require recipes-ti/includes/ti-paths.inc
> +inherit ti-pdk
> +
> +LICENSE = "BSD-3-Clause"
> +LIC_FILES_CHKSUM = "file://Power.h;beginline=1;endline=31;md5=527b91fdcd26cd19ac07a754f45dedbe"
> +
> +COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g"
> +PACKAGE_ARCH = "${MACHINE_ARCH}"
> +
> +
> +PM_LLD_GIT_URI = "git://git.ti.com/keystone-rtos/pm-lld.git"
> +PM_LLD_GIT_PROTOCOL = "git"
> +PM_LLD_GIT_BRANCH = "int_pm_am335x"
> +PM_LLD_GIT_BRANCH_dra7xx-evm = "master"
> +PM_LLD_GIT_DESTSUFFIX = "git/ti/drv/pm"
> +
> +# Below commit ID corresponds to "DEV.PM_LLD.01.04.00.01"
> +PM_LLD_SRCREV = "c4908f94b3e655e6298aa9bfe9bbffbbc5d16111"
> +
> +# Below commit ID corresponds to "REL.PDK.TDA.01.07.00.06"
> +PM_LLD_SRCREV_dra7xx-evm = "46ea13503d2991f636197edb206a9f62cea398d4"
> +
> +BRANCH = "${PM_LLD_GIT_BRANCH}"
> +SRC_URI = "${PM_LLD_GIT_URI};destsuffix=${PM_LLD_GIT_DESTSUFFIX};protocol=${PM_LLD_GIT_PROTOCOL};branch=${BRANCH}"
> +
> +SRCREV = "${PM_LLD_SRCREV}"
> +PV = "01.04.00.01"
> +PR = "r0"
> +
> +S = "${WORKDIR}/${PM_LLD_GIT_DESTSUFFIX}"
> +
> +DEPENDS_append = " ti-sysbios \
> + osal-rtos \
> +"
> +DEPENDS_append_ti33x = " starterware-rtos \
> +"
> +DEPENDS_append_ti43x = " starterware-rtos \
> +"
> +export PDK_PM_ROOT_PATH = "${WORKDIR}/build"
> +export DEST_ROOT="${S}"
> +
> +# Build with make instead of XDC
> +TI_PDK_XDCMAKE = "0"
> +
> +do_compile_append() {
> + # Delete archive created by XDC release command since it does not contain all content
> + find -name "*.tar" -exec rm -f {} \;
> +
> + # Archive from build/ to capture ti/drv/pm/ in archive
> + cd ${B}
> + tar -cf pm_lld.tar --exclude='*.tar' ./*
> +}
> +
> +INSANE_SKIP_${PN} = "arch staticdev"
> --
> 1.9.1
>
next prev parent reply other threads:[~2017-09-26 18:15 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-18 23:03 [PATCH v2 01/37] bcp-lld-rtos: Added RTOS recipe for bcp-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 02/37] tcp3d-lld-rtos: Added rtos recipe for tcp3d-lld Mahesh Radhakrishnan
2017-07-27 23:38 ` Denys Dmytriyenko
2017-07-18 23:03 ` [PATCH v2 03/37] fftc-lld-rtos: Added rtos recipe for fftc-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 04/37] faultmanagement-rtos: Added rtos recipe for faultmanagement Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 05/37] mmcsd-lld-rtos: Add rtos recipe for mmcsd-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 06/37] fatfs-rtos: Added fatfs recipe for rtos Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 07/37] gpio-lld-rtos: Added rtos recipe for gpio lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 08/37] gpmc-lld-rtos: Added rtos recipe for gpmc-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 09/37] i2c-lld-rtos: Add rtos recipe for i2c-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 10/37] uart-lld-rtos: Added rtos recipe for uart-lld Mahesh Radhakrishnan
2017-07-28 17:14 ` Denys Dmytriyenko
2017-07-18 23:03 ` [PATCH v2 11/37] mcbsp-lld-rtos: Added rtos recipe for mcbsp-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 12/37] mcasp-lld-rtos: Added rtos recipe for mcasp-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 13/37] pcie-lld-rtos: Added rtos recipe for pcie-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 14/37] profiling-rtos: Add rtos recipe for profiling Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 15/37] tsip-lld-rtos: Add rtos recipe for tsip-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 16/37] srio-lld-rtos:Add rtos recipe for srio-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 17/37] hyplnk-lld-rtos: Add rtos recipe for hyplnk-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 18/37] spi-lld-rtos: Add rtos recipe for spi-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 19/37] pa-lld-rtos: Added rtos recipe for pa-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 20/37] sa-lld-rtos: Added rtos recipe for sa-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 21/37] aif2-lld-rtos: Added RTOS recipe for aif2-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 22/37] dfe-lld-rtos: Added RTOS recipe for dfe-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 23/37] iqn2-lld-rtos: Adding rtos recipe for iqn2-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 24/37] usb-lld-rtos: Added rtos recipe for usb-lld Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 25/37] pm-lld-rtos: Adding rtos recipe for pm-lld Mahesh Radhakrishnan
2017-08-24 19:51 ` Denys Dmytriyenko
2017-08-31 20:24 ` Radhakrishnan, Mahesh
2017-09-18 18:03 ` Radhakrishnan, Mahesh
2017-09-26 18:15 ` Denys Dmytriyenko [this message]
2017-07-18 23:03 ` [PATCH v2 26/37] ti-pdk-setup: Add ti-pdk-setup recipe Mahesh Radhakrishnan
2017-08-24 19:53 ` Denys Dmytriyenko
2017-07-18 23:03 ` [PATCH v2 27/37] pruss-lld: Add rtos recipe & update the version to 1.0.0.7 Mahesh Radhakrishnan
2017-08-24 19:55 ` Denys Dmytriyenko
2017-09-18 20:25 ` Radhakrishnan, Mahesh
2017-07-18 23:03 ` [PATCH v2 28/37] nwal-lld-rtos: Add rtos recipe for nwal Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 29/37] serdes-diag-rtos: Add rtos recipe for serdes-diag Mahesh Radhakrishnan
2017-07-18 23:03 ` [PATCH v2 30/37] icss-emac-lld-rtos: Added rtos recipe for icss-emac-lld Mahesh Radhakrishnan
2017-08-24 21:50 ` Denys Dmytriyenko
2017-09-18 21:08 ` Radhakrishnan, Mahesh
2017-07-18 23:03 ` [PATCH v2 31/37] board-rtos: Added board-rtos recipe Mahesh Radhakrishnan
2017-08-24 20:02 ` Denys Dmytriyenko
2017-09-18 20:54 ` Radhakrishnan, Mahesh
2017-07-18 23:03 ` [PATCH v2 32/37] emac-lld-rtos: Added emac-lld-rtos recipe Mahesh Radhakrishnan
2017-08-24 20:04 ` Denys Dmytriyenko
2017-07-18 23:03 ` [PATCH v2 33/37] vps-lld-rtos: Added rtos recipe for vps-lld Mahesh Radhakrishnan
2017-08-24 20:06 ` Denys Dmytriyenko
2017-09-18 20:46 ` Radhakrishnan, Mahesh
2017-07-18 23:03 ` [PATCH v2 34/37] ti-ndk: Adding recipe for ti-ndk Mahesh Radhakrishnan
2017-07-27 13:49 ` Jacob Stiffler
2017-08-24 20:08 ` Denys Dmytriyenko
2017-09-18 20:30 ` Radhakrishnan, Mahesh
2017-07-18 23:03 ` [PATCH v2 35/37] transport-rtos: Added transport recipes(bmet, nimu, nimu-icss) for rtos Mahesh Radhakrishnan
2017-08-24 20:11 ` Denys Dmytriyenko
2017-09-18 20:40 ` Radhakrishnan, Mahesh
2017-09-26 18:31 ` Denys Dmytriyenko
2017-07-18 23:03 ` [PATCH v2 36/37] cmb-addon-rtos: Adding CMB rtos recipe Mahesh Radhakrishnan
2017-08-24 20:13 ` Denys Dmytriyenko
2017-09-18 20:57 ` Radhakrishnan, Mahesh
2017-07-18 23:03 ` [PATCH v2 37/37] audk2g-addon-rtos: Adding rtos recipe for audio addons for k2g Mahesh Radhakrishnan
2017-08-24 20:13 ` Denys Dmytriyenko
2017-09-18 21:05 ` Radhakrishnan, Mahesh
2017-07-27 13:56 ` [PATCH v2 01/37] bcp-lld-rtos: Added RTOS recipe for bcp-lld Jacob Stiffler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170926181530.GD26843@edge \
--to=denys@ti.com \
--cc=m-radhakrishnan2@ti.com \
--cc=meta-ti@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.