Skip to content

How To Build

seba edited this page Jan 16, 2019 · 3 revisions

How To Build

First you will need a Linux box, I used to use Ubuntu but lately I'm using Synology box for building so it is possible but you will have to make some manual fixes. In any case you will need Python3 installed. For actual package build I'm using Synology scripts.

Assuming we are building for bromolow platform and DSM version 6.2 following commands need to be executed.

 mkdir toolkit
 cd toolkit
 git clone https://github.com/SynologyOpenSource/pkgscripts-ng.git
 sudo ./pkgscripts-ng/EnvDeploy -v 6.2 -p bromolow
 mkdir source
 cd source
 git clone https://github.com/seba76/virtualbox.git
 cd virtualbox
 ./config.sh prep
 cd ../..

At this point you should have something like this.

 toolkit/
 ├── build_env/
 |   └── ds.bromolow-6.2/
 ├── pkgscripts-ng/
 └── source/
     ├── linux-3.10.x/         
     └── virtualbox4dsm/ 

Next we need to build our package, so from toolkit folder we first need to build Linux kernel which is required for building virtualbox drivers, this is executed only once.

./pkgscripts-ng/PkgCreate.py -I -p bromolow -v 6.2 linux-3.10.x

After kernel we can build virtualbox package.

./pkgscripts-ng/PkgCreate.py -I -p bromolow -v 6.2 virtualbox4dsm

If you made some changes to virtualbox package just rebuild vbox, kernel doesn't have to be built again. After second command you should check if you have spk package.

build_env/ds.bromolow-6.2/image/packages/virtualbox4dsm-bromolow-5.2.16-123759.spk 

If not check log.build and log.install in build_env/ds.bromolow-6.2/ folder to see what went wrong.

Synology build

For building on Synology box you need to install python3 package and create link in right location.

sudo ln -s /usr/local/bin/python3  /usr/bin/python3
Clone this wiki locally