X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=README.md;h=4d97ef3e4bed2ee915cd25843437ac4bd0bd7801;hb=HEAD;hp=745cf6428508a523f2f8a977e508a14bbdc39552;hpb=a9308db56dee42415f2bf9060693b8ed5e9e0d6e;p=pti%2Frtp.git diff --git a/README.md b/README.md index 745cf64..4d97ef3 100644 --- a/README.md +++ b/README.md @@ -1 +1,81 @@ # o-ran repo for Performance Tuned Infrastructure + +This includes a Yocto/OpenEmbedded compatible layer meta-stx-oran and wrapper scripts +to pull all required Yocto/OE layers to build out the reference platform. + +meta-stx-oran layer depends on many Yocto/OE layers with 'thud' branch (Yocto version 2.6),to have a better user experience, meta-stx-oran depends on WRLinux 1018 open source version and uses wrlinux setup tools to create the build environment. + +## About Yocto and Wind River Linux + +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. + +## How to use + +### Prerequisite: + + * Your host need to meet the requirements for Yocto, please refer to: + * [Compatible Linux Distribution](https://www.yoctoproject.org/docs/2.6.3/brief-yoctoprojectqs/brief-yoctoprojectqs.html#brief-compatible-distro) + * [Supported Linux Distributions](https://www.yoctoproject.org/docs/2.6.3/ref-manual/ref-manual.html#detailed-supported-distros) + * [Required Packages for the Build Host](https://www.yoctoproject.org/docs/2.6.3/ref-manual/ref-manual.html#required-packages-for-the-build-host) + + * The recommended and tested host is Ubuntu 16.04/18.04 and CentOS 7. + * To install the required packages for Ubuntu 16.04/18.04: +``` +$ 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 +``` +### Use wrapper script build_oran.sh to build the image + +``` +# 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 + +## License +Copyright (C) 2019 Wind River Systems, Inc. + +Source code included in the tree for individual recipes is under the LICENSE +stated in the associated recipe (.bb file) unless otherwise stated. + +The metadata is under the following license unless otherwise stated. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.