Skip to content

Latest commit

 

History

History
42 lines (39 loc) · 2.31 KB

File metadata and controls

42 lines (39 loc) · 2.31 KB

Deploy Chroot environments

Extract tarballs

Provide correct version and platform according to downloaded tarballs.

$ lxc exec synobuild-focal --force-interactive --user 1000 -- /bin/bash
$ sudo ~/toolkit/pkgscripts-ng/EnvDeploy --version 1.3 -p ipq806x --tarball ~/toolkit/toolkit_tarballs/
$ sudo ~/toolkit/pkgscripts-ng/EnvDeploy --version 7.2 -p armada38x --tarball ~/toolkit/toolkit_tarballs/

Synology enviroment preparation documentation can be found here.

Fix ds.ipq806x-1.3 build enviroment

Fix some corrupted files and ../bin/ symlinks in /bin/ and /usr/bin/ directories of ds.ipq806x-1.3 build enviroment by copying original files from ds.ipq806x-1.3.env archive.

  1. Delete broken symlinks in the VM
$ sudo rm ~/toolkit/build_env/ds.ipq806x-1.3/bin/env \
          ~/toolkit/build_env/ds.ipq806x-1.3/usr/bin/dpkg-divert \
          ~/toolkit/build_env/ds.ipq806x-1.3/usr/bin/dpkg-statoverride \
          ~/toolkit/build_env/ds.ipq806x-1.3/usr/bin/update-alternatives
$ exit
  1. Push original files extracted from the archive
$ lxc file push toolkit_tarballs/ds.ipq806x-1.3.env/bin/env synobuild-focal/home/ubuntu/toolkit/build_env/ds.ipq806x-1.3/bin/ --uid=0 --gid=0
$ lxc file push toolkit_tarballs/ds.ipq806x-1.3.env/usr/bin/dpkg-divert synobuild-focal/home/ubuntu/toolkit/build_env/ds.ipq806x-1.3/usr/bin/ --uid=0 --gid=0
$ lxc file push toolkit_tarballs/ds.ipq806x-1.3.env/usr/bin/dpkg-statoverride synobuild-focal/home/ubuntu/toolkit/build_env/ds.ipq806x-1.3/usr/bin/ --uid=0 --gid=0
$ lxc file push toolkit_tarballs/ds.ipq806x-1.3.env/usr/bin/update-alternatives synobuild-focal/home/ubuntu/toolkit/build_env/ds.ipq806x-1.3/usr/bin/ --uid=0 --gid=0
$ lxc file push toolkit_tarballs/ds.ipq806x-1.3.env/usr/bin/install-info synobuild-focal/home/ubuntu/toolkit/build_env/ds.ipq806x-1.3/usr/bin/ --uid=0 --gid=0
Install package for chroot management
lxc exec synobuild-focal --force-interactive --user 1000 -- /bin/bash
sudo apt update
sudo apt install schroot
sudo rm -r /etc/schroot/chroot.d/
sudo ln -sT ~/toolkit/schroot/chroot.d/ /etc/schroot/chroot.d
sudo chown root /etc/schroot/chroot.d/*.conf
sudo cp ~/toolkit/schroot/setup.d/* /etc/schroot/setup.d/
schroot --chroot=armada38x
exit