WD MyCloud编译git-2.19

栏目: 编程工具 · 发布时间: 6年前

内容简介:1.按照2.从高版本如果出现如下错误信息:

1.按照 How to successfully build packages for WD My Cloud from source 中的介绍,搭建完成 WDMyCloud 的编译环境

2.从高版本 Debian 源里下载 git-2.19 的源代码包,然后手工编译,如下:

$ cd ~/wdmc-build/64k-wheezy
 
#https://packages.debian.org
$ su
 
$ cd build/root
 
$ mkdir git
 
$ cd git
 
$ wget http://http.debian.net/debian/pool/main/g/git/git_2.19.1+next.20181026.orig.tar.gz
 
$ wget http://http.debian.net/debian/pool/main/g/git/git_2.19.1+next.20181026-1.debian.tar.xz
 
$ cd ../../../ 
 
$ chroot build
 
$ mount -t proc none /proc
$ mount -t devtmpfs none /dev
$ mount -t devpts none /dev/pts
 
$ export DEBIAN_FRONTEND=noninteractive
$ export DEBCONF_NONINTERACTIVE_SEEN=true
$ export LC_ALL=C
$ export LANGUAGE=C
$ export LANG=C
$ export DEB_CFLAGS_APPEND='-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE'
$ export DEB_BUILD_OPTIONS=nocheck
 
$ cd root/git
 
# 当前的压缩文件,解压缩出的文件目录是”0250525e“
$ tar xvf *.orig.tar.gz
 
$ tar xvf *.debian.tar.xz -C 0250525e/
 
$ cd 0250525e
 
# 解决不能正确编译的问题
$ sed -i "s/dh \$\@ --with apache2/dh \$\@/g" debian/rules
 
# 交叉编译的程序,测试用例不能完全通过,我们关闭测试用例这部分
$ sed -i "s/^TEST[ \t]*=[ \t]*test/TEST=/g" debian/rules
 
# 安装依赖
$ apt-get update
 
$ apt-get upgrade
 
$ apt-get install asciidoc
 
# 此版本git默认不使用openssl,因此安装 libcurl4-gnutls-dev 而不是 ibcurl4-openssl-dev
$ apt-get install libcurl4-gnutls-dev
 
$ apt-get install  libpcre2-dev
 
# DEB_BUILD_OPTIONS="nocheck nodoc" 不需要测试用例,不需要帮助文档, 目前如果设置了"nodoc",最后打包的时候会缺少文件
$ DEB_BUILD_OPTIONS="nocheck" dpkg-buildpackage -d -b -uc

如果出现如下错误信息:

make[1]: Entering directory `/root/git/0250525e'
dh_install --arch
Can't exec "/root/git/0250525e/debian/git.install": No such file or directory at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 643.
dh_install: cannot run debian/git.install: No such file or directory
make[1]: *** [override_dh_install-arch] Error 2
make[1]: Leaving directory `/root/git/0250525e'
make: *** [binary] Error 2
dpkg-buildpackage: error: debian/rules binary gave error exit status 2

原因是低版本的系统上缺少几个无关紧要的文件,直接忽略这部分即可:

$ rm -rf debian/git.install
 
$ rm -rf debian/git-el.install
 
# 重新编译
$ DEB_BUILD_OPTIONS="nocheck" dpkg-buildpackage -d -b -uc

如果出现如下错误信息:

dh_installdeb: unknown dpkg-maintscript-helper command: dir_to_symlink
make: *** [binary] Error 25
dpkg-buildpackage: error: debian/rules binary gave error exit status 2

原因为 dpkg 的版本太低,导致部分命令无法正确执行,执行如下命令即可:

$ rm -rf debian/git.maintscript
 
# 重新编译 
$ DEB_BUILD_OPTIONS="nocheck" dpkg-buildpackage -d -b -uc

如果上述源代码的下载存在问题,可以本站下载一份文件拷贝:

git_2.19.1+next.20181026.orig.tar

git_2.19.1+next.20181026-1.debian.tar

参考链接


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

New Dark Age

New Dark Age

James Bridle / Verso Books / 2018-7-17 / GBP 16.99

As the world around us increases in technological complexity, our understanding of it diminishes. Underlying this trend is a single idea: the belief that our existence is understandable through comput......一起来看看 《New Dark Age》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换