Mycloud 安装 SVN 折腾笔记2
一、解壓mycloud 系統(tǒng)源碼:
?tar zxvf WDMyCloud_GPL_Release_Notes_5.24.108_20220826.tar.gz
二、docker build創(chuàng)建容器:
cd WDMyCloud_GPL_Release_Notes_5.24.108_20220826
?export HOME_DIR=`pwd`
cd $HOME_DIR/dockerfile
docker build -t gza_build_env .
三、進(jìn)入容器:
docker run -it gza_build_env bash
查看容器ID ,另外開一個終端:docker ps
以上為svn 里面的資源文件;?
docker cp svn 容器ID:/home //把SVN目錄下的相關(guān)svn源碼拷貝到容器
docker cp svn cb32d40d0cd5:/home //cb32d40d0cd5 這個是我新開容器的ID
四、編譯apr
在docker中
sudo tar xvzf apr-1.6.3.tar.gz?
cd apr-1.6.3
在另外的終端中將 apr_escape_test_char.h拷貝到include目錄中:
docker cp apr_escape_test_char.h cb32d40d0cd5:/home/svn/apr-1.6.3/include
在docker中
sudo ./configure --prefix=/home/svn/apr-1.6.3 --host=arm-linux-gnueabihf ac_cv_file__dev_random=yes ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_tcp_nodelay_with_cork=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes ac_cv_sizeof_ssize_t=4 ac_cv_sizeof_size_t=4 ac_cv_sizeof_off_t=4 ac_cv_sizeof_struct_iovec=8 --cache=arm-linux.cache
參看:https://blog.csdn.net/weixin_44656934/article/details/90075806
sudo vim configure
$RM "$cfgfile" 將其注釋即可
sudo vi Makefile.in?
tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char)
$(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS)
修改后的內(nèi)容為:
tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char)
# $(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS)
gcc -Wall -O2 ?tools/gen_test_char.c -s -o tools/gen_test_char
sudo make?
sudo make install
五、編譯expat-2.2.4
docker 終端中:
sudo tar xvf expat-2.2.4.tar.bz2?
cd expat-2.2.4
sudo ./configure --prefix=/home/svn/expat-2.2.4 --host=arm-linux-gnueabihf
sudo make?
sudo make install
?
六、編譯apr-util-1.6.1
docker 終端中:
cd apr-util-1.6.1
sudo ./configure --prefix=/home/svn/apr-util-1.6.1 --host=arm-linux-gnueabihf --with-expat=/home/svn/expat-2.2.4 --with-apr=/home/svn/apr-1.6.3
sudo make?
sudo make install
?
七、編譯sqlite-autoconf-3210000
docker 終端中:
sudo tar -zxvf sqlite-autoconf-3210000.tar.gz
cd sqlite-autoconf-3210000
sudo ./configure --prefix=/home/svn/sqlite-autoconf-3210000 --host=arm-linux-gnueabihf --enable-threadsafe
sudo make
sudo make install
?
八、編譯zlib-1.2.11
docker 終端中:
sudo tar xvzf zlib-1.2.11.tar.gz?
cd zlib-1.2.11
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export LD=arm-linux-gnueabihf-ld
sudo ./configure --prefix=/home/svn/zlib-1.2.11?
sudo vim Makefile
將里面的gcc 更改為arm-linux-gnueabihf-gcc
sudo make
sudo make install
九、編譯subversion-1.9.7
docker 終端中:
?sudo tar xvzf subversion-1.9.7.tar.gz?
cd subversion-1.9.7
sudo ./configure --prefix=/home/svn/res/subversion --host=arm-linux-gnueabihf --with-apr=/home/svn/apr-1.6.3 --with-apr-util=/home/svn/apr-util-1.6.1 --with-sqlite=/home/svn/sqlite-autoconf-3210000 --with-zlib=/home/svn/zlib-1.2.11 --enable-all-static
在configure完成后,需要修改Makefile文件,
sudo vim Makefile
對如下紅色部分進(jìn)行修改:
LIBS =?
修改后為:
LIBS = -lpthread
sudo make
sudo make install
至此,svn已經(jīng)編譯完成!!!
十、拷貝目標(biāo)文件
在docker容器終端中:
打包目標(biāo)文件
cd /home/svn/res/subversion
tar cvzf?subversion.tar.gz ./
拷貝文件:
在另外的中端中:
docker cp cb32d40d0cd5:/ home/svn/res/subversion/subversion.tar.gz??svn
十一、執(zhí)行文件
使用mycloud app 將subversion.tar.gz 拷貝到 mycloud 目標(biāo)機(jī)Public中
使用ssh client 連接到mycloud,解壓文件
cd?/mnt/HD/HD_a2/Public
tar xvzf?subversion.tar.gz
ln -s /mnt/HD/HD_a2/Public/subversion/bin/svnadmin /usr/bin/svnadmin
ln -s /mnt/HD/HD_a2/Public/subversion/bin/svnserve /usr/bin/svnserve
在Public 中創(chuàng)建SVN 倉庫:
mkdir SVN
sudo svnadmin create ?/mnt/HD/HD_a2/Public/SVN/reps
啟動SVN服務(wù)
sudo svnserve -d -r /mnt/HD/HD_a2/Public/SVN
至此,svn 在mycloud中完美執(zhí)行!!!!
十二、共享資源:?
以下是我編譯的可執(zhí)行文件:
(65條消息) Mycloud可執(zhí)行svn文件-Linux文檔類資源-CSDN文庫
編譯過程中需要修改的文件:(65條消息) Mycloud編譯SVN修改的編譯文件-Linux文檔類資源-CSDN文庫
參考鏈接
https://article.itxueyuan.com/6RGjp
https://blog.csdn.net/windeal3203/article/details/79010422
https://www.kancloud.cn/woshigrey/docker/935884
https://baijiahao.baidu.com/s?id=1708726749585822590&wfr=spider&for=pc
https://blog.csdn.net/weixin_44656934/article/details/90075806
https://blog.csdn.net/cai_niaocainiao/article/details/117988727
總結(jié)
以上是生活随笔為你收集整理的Mycloud 安装 SVN 折腾笔记2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何启用服务端远程端口
- 下一篇: 疫情之下,君子签电子合同助力企业人事合同