本篇是《如何在Raspberry Pi 4B上編譯運行狗狗幣錢包》的第二部分,第一部分請查看傳送門:如何在Raspberry Pi 4B上編譯運行狗狗幣錢包--part1,ubuntu的安裝
在第一部分完成了ubuntu桌面系統(tǒng)的安裝,接下去就可以正式開始編譯我們的狗狗幣錢包了。
下載源代碼
從狗狗幣官網(wǎng)(https://dogecoin.com/)下載dogecoin core源碼
點擊“source”后會跳轉到一個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:
假設我們安裝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等幾個文件夾被生成,里面有對應的.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下的操作一模一樣了。
總體來說編譯還算順利,當然,如果是X86下的ubuntu來編譯,會比ARM下順利很多,遇到的問題也少一些。
這個方法應該適用于其他的加密貨幣錢包編譯,因為是基于source code自行編譯的,所以我們能清楚地知道你的程序到底在做什么事情,雖然從官網(wǎng)下載的core應該是比較安全的,但是誰能保證百分百沒有后門呢?所以,在一些關鍵場合,大家還是更傾向于使用開源的linux,開源才是王道,才是未來。
責任編輯:lq
-
編譯
+關注
關注
0文章
649瀏覽量
32779 -
GUI
+關注
關注
3文章
641瀏覽量
39493 -
Raspberry Pi
+關注
關注
1文章
557瀏覽量
22150
原文標題:如何在Raspberry Pi 4B上編譯運行狗狗幣錢包--part2,編譯運行
文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論