本篇是《如何在Raspberry Pi 4B上編譯運行狗狗幣錢包》的第二部分,第一部分請查看傳送門:如何在Raspberry Pi 4B上編譯運行狗狗幣錢包--part1,ubuntu的安裝
在第一部分完成了ubuntu桌面系統(tǒng)的安裝,接下去就可以正式開始編譯我們的狗狗幣錢包了。
下載源代碼
從狗狗幣官網(wǎng)(https://dogecoin.com/)下載dogecoin core源碼
點擊“source”后會跳轉(zhuǎn)到一個GitHub,在linux下直接git clone把代碼下載到樹莓派即可。
安裝依賴
直接在終端中用apt-getinstall命令安裝所需要的依賴即可:
sudo apt-getinstall build-essential libtool autotools-dev automake pkg-config libssl-devlibevent-dev bsdmainutils
sudo apt-getinstall libboost-system-dev libboost-filesystem-dev libboost-chrono-devlibboost-program-options-dev libboost-test-dev libboost-thread-dev
sudo apt-getinstall libminiupnpc-dev
sudo apt-getinstall libzmq3-dev
安裝GUI依賴,也是直接用命令即可:
sudo apt-getinstall libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-toolslibprotobuf-dev protobuf-compiler
sudo apt-getinstall libqrencode-dev
手工安裝Berkeley DB 5.1:
假設(shè)我們安裝db5.1的目錄為:/home/dogecoin/db5
安裝dogecoin的目錄為:/home/dogecoin/dogecoin /
從http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz下載安裝包放到raspberry目錄中,執(zhí)行以下命令:
echo'08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576cdb-5.1.29.NC.tar.gz' | sha256sum -c
然后解壓:
tar -xzvfdb-5.1.29.NC.tar.gz
cd db-5.1.29.NC/build_unix/
../dist/configure--enable-cxx --disable-shared --with-pic --prefix=/home/dogecoin/db5
sudo make
sudo install
最后編譯成功,查看/home/dogecoin/db5目錄會有bin、include、lib等幾個文件夾被生成,里面有對應(yīng)的.h、.a等文件。
然后進入到dogecoin代碼的目錄(/home/dogecoin/dogecoin),執(zhí)行以下命令:
./autogen.sh
如果板子內(nèi)存比較大,比如有4G,則可以嘗試執(zhí)行(未測試):
./configure LDFLAGS="-L/home/dogecoin/db5/lib/" CPPFLAGS="-I/home/dogecoin/db5/include/"
如果板子內(nèi)存只有2G則執(zhí)行:
./configure LDFLAGS="-L/home/dogecoin/db5/lib/" CPPFLAGS="-I/home/dogecoin/db5/include/" CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768"
完成編譯:
sudo make
在樹莓派上的編譯真的是太慢了,我的板子只有2G內(nèi)存,用“sudo make”進行編譯,差不多花了3小時才完成。如果板子內(nèi)存比較大,也可以嘗試用“sudo make -j4”進行編譯。
同樣的代碼,在PC虛擬機上用“sudo make”進行編譯,才十幾分鐘,差距還是十分明顯的。
編譯完畢后執(zhí)行“sudo make install”將程序安裝到系統(tǒng)中。
然后進入到/uar/local/bin中運行dogecoin-qt即可:
接下去就是熟悉的配方熟悉的味道,跟windows下的操作一模一樣了。
總體來說編譯還算順利,當(dāng)然,如果是X86下的ubuntu來編譯,會比ARM下順利很多,遇到的問題也少一些。
這個方法應(yīng)該適用于其他的加密貨幣錢包編譯,因為是基于source code自行編譯的,所以我們能清楚地知道你的程序到底在做什么事情,雖然從官網(wǎng)下載的core應(yīng)該是比較安全的,但是誰能保證百分百沒有后門呢?所以,在一些關(guān)鍵場合,大家還是更傾向于使用開源的linux,開源才是王道,才是未來。
責(zé)任編輯:lq
-
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
33980 -
GUI
+關(guān)注
關(guān)注
3文章
679瀏覽量
41215 -
Raspberry Pi
+關(guān)注
關(guān)注
2文章
620瀏覽量
23135
原文標(biāo)題:如何在Raspberry Pi 4B上編譯運行狗狗幣錢包--part2,編譯運行
文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
【經(jīng)驗分享】在Omni3576上編譯Redis-8.0.2源碼,并安裝及性能測試

如何在 Raspberry Pi 5 上設(shè)置 Raspberry Pi AI Kit

無法在Raspberry Pi 4中通過PyPI OpenVINO?安裝2022年運行時軟件包,為什么?
使用OpenVINO?條件編譯功能,壓縮Windows應(yīng)用體積

Triton編譯器在機器學(xué)習(xí)中的應(yīng)用
Raspberry Pi Pico 2 W 發(fā)布

Raspberry Pi Pico 2

Banana Pi M5 與 Raspberry Pi 4 – 基準(zhǔn)測試

評論