1.按照How to successfully build packages for WD My Cloud from source中的介绍,搭建完成WDMyCloud
的编译环境
2.下载TestDisk & PhotoRec 7.1的源代码
1 |
$ wget https://www.cgsecurity.org/testdisk-7.1-WIP.tar.bz2 |
3.解压缩源代码
1 |
$ tar -xjf testdisk-7.1-WIP.tar.bz2 |
4.安装依赖库
1 2 3 |
$ apt-get install libncurses5-dev $ apt-get install uuid-dev |
5.编译源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ cd ~/wdmc-build/testdisk-7.1-WIP $ 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 ~/testdisk-7.1-WIP $ ./configure $ make |
编译好的文件在src
目录下面。
上面的编译方法编译出来的没办法生成安装包,如果需要安装包的版本,可以直接从Debian
源中下载已经适配过的源代码进行编译,目前已经被适配的版本是testdisk_7.0-2
。
使用如下方式编译:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
$ cd ~/wdmc-build/64k-wheezy $ 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 $ mkdir testdisk_7.0-2 $ cd testdisk_7.0-2 $ apt-get install ca-certificates $ apt-get install dh-autoreconf $ wget http://http.debian.net/debian/pool/main/t/testdisk/testdisk_7.0-2.dsc $ wget http://http.debian.net/debian/pool/main/t/testdisk/testdisk_7.0.orig.tar.bz2 $ wget http://http.debian.net/debian/pool/main/t/testdisk/testdisk_7.0-2.debian.tar.xz $ tar -jxvf testdisk_7.0.orig.tar.bz2 $ xz -d testdisk_7.0-2.debian.tar.xz $ tar -xvf testdisk_7.0-2.debian.tar $ mv debian/ testdisk-7.0/ $ rm -rf testdisk_7.0-2.debian.tar $ cp testdisk_7.0-2.dsc testdisk-7.0/testdisk_7.0-2.dsc $ dpkg-buildpackage -d -b -uc |