Difference between revisions of "Information for Developers"
(added CentOS instructions) |
m |
||
Line 27: | Line 27: | ||
sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \ | 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 zip python3 perl-Thread-Queue | + | diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \ |
+ | openssl-devel zip python3 perl-Thread-Queue | ||
Note that CentOS, even CentOS 7, comes with gcc 4, which is pretty old. It is advised to use DevToolsets to switch to 7 or 8: | Note that CentOS, even CentOS 7, comes with gcc 4, which is pretty old. It is advised to use DevToolsets to switch to 7 or 8: |
Revision as of 13:37, 29 December 2019
'I'm a developer, is there any technical info available from the PLi® team?
Welcome and tell your developer friends about us
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.
Create your own build
See also this forum post on setting up a development environment: http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/
Basically, it boils down to this:
Run Linux. Most of us use the latest Ubuntu desktop release, I suggest you do the same, if you don't know what to pick.
Install prerequisite packages, as described here: http://www.openembedded.org/wiki/OEandYourDistro
For Ubuntu, that's:
sudo apt-get install sed wget cvs subversion git-core \ coreutils unzip texi2html texinfo docbook-utils \ gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ \ desktop-file-utils chrpath default-jre gettext zip libssl-dev
For CentOS, that's:
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 \ openssl-devel zip python3 perl-Thread-Queue
Note that CentOS, even CentOS 7, comes with gcc 4, which is pretty old. It is advised to use DevToolsets to switch to 7 or 8:
sudo yum install centos-release-scl devtoolset-7 devtoolset-7 devtoolset-8
which gives you the option to use versions 6, 7 and 8 as well. You can enable a version using "scl enable devtoolset-8".
Clone the openpli repository: git clone git:...
Setup the environment cd openpli-oe-core MACHINE=xxXXXX make
Build your first image MACHINE=xxXXXX make image
OpenPLi - Git commands
Here is the link to some basic git commands.