本篇是《如何在Raspberry Pi 4B上編譯運(yùn)行狗狗幣錢包》的第二部分,第一部分請(qǐng)查看傳送門:如何在Raspberry Pi 4B上編譯運(yùn)行狗狗幣錢包--part1,ubuntu的安裝
在第一部分完成了ubuntu桌面系統(tǒng)的安裝,接下去就可以正式開始編譯我們的狗狗幣錢包了。
下載源代碼
從狗狗幣官網(wǎng)(https://dogecoin.com/)下載dogecoin core源碼
點(diǎn)擊“source”后會(huì)跳轉(zhuǎn)到一個(gè)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目錄會(huì)有bin、include、lib等幾個(gè)文件夾被生成,里面有對(duì)應(yīng)的.h、.a等文件。
然后進(jìn)入到dogecoin代碼的目錄(/home/dogecoin/dogecoin),執(zhí)行以下命令:
./autogen.sh
如果板子內(nèi)存比較大,比如有4G,則可以嘗試執(zhí)行(未測(cè)試):
./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”進(jìn)行編譯,差不多花了3小時(shí)才完成。如果板子內(nèi)存比較大,也可以嘗試用“sudo make -j4”進(jìn)行編譯。
同樣的代碼,在PC虛擬機(jī)上用“sudo make”進(jìn)行編譯,才十幾分鐘,差距還是十分明顯的。
編譯完畢后執(zhí)行“sudo make install”將程序安裝到系統(tǒng)中。
然后進(jìn)入到/uar/local/bin中運(yùn)行dogecoin-qt即可:
接下去就是熟悉的配方熟悉的味道,跟windows下的操作一模一樣了。
總體來說編譯還算順利,當(dāng)然,如果是X86下的ubuntu來編譯,會(huì)比ARM下順利很多,遇到的問題也少一些。
這個(gè)方法應(yīng)該適用于其他的加密貨幣錢包編譯,因?yàn)槭腔趕ource code自行編譯的,所以我們能清楚地知道你的程序到底在做什么事情,雖然從官網(wǎng)下載的core應(yīng)該是比較安全的,但是誰能保證百分百?zèng)]有后門呢?所以,在一些關(guān)鍵場(chǎng)合,大家還是更傾向于使用開源的linux,開源才是王道,才是未來。
責(zé)任編輯:lq
-
編譯
+關(guān)注
關(guān)注
0文章
661瀏覽量
32979 -
GUI
+關(guān)注
關(guān)注
3文章
662瀏覽量
39828 -
Raspberry Pi
+關(guān)注
關(guān)注
2文章
559瀏覽量
22331
原文標(biāo)題:如何在Raspberry Pi 4B上編譯運(yùn)行狗狗幣錢包--part2,編譯運(yùn)行
文章出處:【微信號(hào):TalkBT,微信公眾號(hào):藍(lán)牙】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論