commit | 26900707d521452bfb04562ae8bc49f452cf39ef | [log] [tgz] |
---|---|---|
author | Jackie Huang <jackie.huang@windriver.com> | Fri Mar 06 19:17:05 2020 +0800 |
committer | Jackie Huang <jackie.huang@windriver.com> | Thu Apr 23 13:43:21 2020 +0800 |
tree | 0763836b62543514e519f4ed858d770d500e4a9a | |
parent | 57fdea704bd62af847872c40508f00aa1d7cac60 [diff] |
scripts: add build_stx.sh to support StarlingX build * Add build_stx.sh to support StarlingX build. - This is based on the setup.sh from staging-stx - Add many improvements for CI and dev requirement * Add meta-patches from staging-stx. * Only BSP intel-corei7-64 is supported for now. * There will be two builds: - stx build: for building all packages required by starlingX - anaconda build: for building an ISO image with anaconda installer and use kickstart method to install starlingX Issue-ID: INF-19 Signed-off-by: Jackie Huang <jackie.huang@windriver.com> Change-Id: I3df6a06980c931a50a0eddc794e25b7fbd4a4f84
This includes a Yocto/OpenEmbedded compatible layer meta-oran and wrapper scripts to pull all required Yocto/OE layers to build out the reference platform.
meta-oran layer depends on many Yocto/OE layers with 'thud' branch (Yocto version 2.6),to have a better user experience, meta-oran depends on WRLinux 1018 open source version and uses wrlinux setup tools to create the build environment.
The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded and IOT products, regardless of the hardware architecture.
Wind River is a founding member of the Linux Foundation's Yocto Project and continues to help maintain many Yocto Project components.
Wind River Linux is based on Yocto and is the leading free open-source Linux for the embedded industry.
Your host need to meet the requirements for Yocto, please refer to:
The recommended and tested host is Ubuntu 16.04/18.04 and CentOS 7.
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping make xsltproc docbook-utils fop dblatex xmlto \ python-git
* To install the required packages for CentOS 7:
$ sudo yum install -y epel-release $ sudo yum makecache $ sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \ diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \ perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue perl-Digest-SHA \ python34-pip xz which SDL-devel xterm
# Get the wrapper script with either curl or wget $ curl -o build_oran.sh 'https://gerrit.o-ran-sc.org/r/gitweb?p=pti/rtp.git;a=blob_plain;f=scripts/build_oran.sh;hb=HEAD' $ wget -O build_oran.sh 'https://gerrit.o-ran-sc.org/r/gitweb?p=pti/rtp.git;a=blob_plain;f=scripts/build_oran.sh;hb=HEAD' $ chmod +x build_oran.sh $ WORKSPACE=/path/to/workspace $ ./build_oran.sh -w ${WORKSPACE}
If all go well, you will get the ISO image in: ${WORKSPACE}/prj_wrl1018_oran/tmp-glibc/deploy/images/intel-x86-64/oran-image-inf-host-intel-x86-64.iso