搭建群暉交叉編譯環境(DS718+/ubuntu 16.04.6/DSM 6.2.1-23824 Update 6)
搭建群暉交叉編譯環境(DS718+/ubuntu 16.04.6/DSM 6.2.1-23824 Update 6),以 Expect 5.45.4的編譯為例,如下:
$ sudo apt-get -y install git $ mkdir -p toolkit $ cd toolkit $ git clone https://github.com/SynologyOpenSource/pkgscripts-ng.git $ cd pkgscripts-ng $ sudo ./EnvDeploy -v 6.2 -p x64 # 如果已經通過其他途徑下載,或者已經下載完成,執行如下命令 # `sudo ./EnvDeploy -v 6.2 -p x64 -t ../toolkit_tarballs/` # 比如: # wget https://www.mobibrw.com/wp-content/uploads/2019/04/base_env-6.2.txz -O ../toolkit_tarballs/ # wget https://www.mobibrw.com/wp-content/uploads/2019/04/ds.x64-6.2.dev_.txz -O ../toolkit_tarballs/ # wget https://www.mobibrw.com/wp-content/uploads/2019/04/ds.x64-6.2.dev_.txz -O ../toolkit_tarballs/ # sudo ./EnvDeploy -v 6.2 -p x64 -t ../toolkit_tarballs/ # 下載 TCL 8.4.19 (不要超過這個版本號,否則 expect 連結不通過) $ sudo wget https://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz -O ../build_env/ds.x64-6.2/root/tcl8.4.19-src.tar.gz # 也可本站下載 sudo wget https://www.mobibrw.com/wp-content/uploads/2019/04/tcl8.4.19-src.tar.gz -O ../build_env/ds.x64-6.2/root/tcl8.4.19-src.tar.gz # 下載 Expect 5.45.4 $ sudo wget https://sourceforge.net/projects/expect/files/Expect/5.45.4/expect5.45.4.tar.gz -O ../build_env/ds.x64-6.2/root/expect5.45.4.tar.gz # 也可以本站下載 sudo wget https://www.mobibrw.com/wp-content/uploads/2019/04/expect5.45.4.tar.gz -O ../build_env/ds.x64-6.2/root/expect5.45.4.tar.gz $ sudo chroot ../build_env/ds.x64-6.2/ $ cd root $ export PREFIX="/root/build_libs" $ export HOST="x86_64-linux-gnu" $ mkdir -p $PREFIX # 編譯 TCL 8.4.19 $ tar xvf tcl8.4.19-src.tar.gz $ cd tcl8.4.19 $ PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ \ LD_LIBRARY_PATH=$PREFIX/lib/ \ ./unix/configure \ --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \ --host=$HOST \ --prefix=$PREFIX \ --disable-shared $ make clean $ make $ make install $ cd .. # 編譯 Expect 5.45.4 $ tar xvf expect5.45.4.tar.gz $ cd expect5.45.4 $ CPPFLAGS="-I$PREFIX/include" $ PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ \ LD_LIBRARY_PATH=$PREFIX/lib/ \ LDFLAGS="-pthread -lz -lutil" \ ./configure \ --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \ --host=$HOST \ --prefix=$PREFIX \ --enable-static \ --disable-shared $ make clean $ make $ make install
參考連結