2022/9/12

static build VeraCrypt for aarch64

用 cryptsetup 可以 open veracrypt disk/partiton,但是不能 create veracrypt disk/partition。
必須要安裝 veracrypt,但是 veracrypt 沒有在 distibution 中。
要加 ppa,或是 build from source..

需要 yasm, libfuse-dev,
在 aarch64 pi 上面 build 就跟在 x86 上 build 一樣。
就算是只要 console 板,也需要 wxWindows。
所以依照 官方說明,可以download wxWindows 3.0 (.5) source 下來,解開。veracrypt Makefile 會包含 build 他的 instruction。
所以先 build wxWindwos 再 build veracrypt 就可以:
cd src
make NOGUI=1 WXSTATIC=1 WX_ROOT=~/wxWidgets-3.0.5 wxbuild
make NOGUI=1 WXSTATIC=1
結果就會在 src/Main/veracrypt

如果要 build static linked program,可以修改 src/Makefile,在 一開始的 LFLAGS 加上 -static
export LFLAGS := -static
再 build 就可以。

要注意的是,因為 .gitignore 有把一些 build, config 的 file 加入 ignore。
但是make 得時候又會參考,
所以 change option 時,make clean 沒辦法完全清乾淨,導致會有make error。

test build Tag: VeraCrypt_1.25.9 OK

沒有留言:

張貼留言