사랑하애오
article thumbnail

https://github.com/bitcoin/bitcoin 

에 들어가면 bitcoin소스를 볼 수 있다.

https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md

에 들어가서 build-windows파일을 봐준다.

 

Cross-compilation for Ubuntu and Windows Subsystem for Linux부터 본다.

wsl 설치가 되어있어야 함.
wsl 들어가서 셀을 작성할 수 있도록 환경세팅을 해준다.

sudo apt update
sudo apt upgrade
sudo apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git

위에 것을 다 설치합니다.

 

build-essential: c/c++에서 기본적으로 필요한 라이브러리 제공
libtool: 총괄적으로 스크립트를 지원하는 라이브러리
automake: makefile을 자동적으로 생성해주는 라이브러리
pkg-config: 위에 것과 비슷하면서 환경변수에 대한 패키지 모음 제공
bsd main-utils: 유닉스계열 운영체제인 bsd의 유틸프로그램 모음

 

그 다음 make deploy를 수행하기 위해 설치해줍시다.

sudo apt install nsis

 

그리고 이전 포스팅에서 workspace 디렉토리를 사용했는데 그대로 사용하셔도 되고 다 밀고 사용하셔도 됩니다.

cd workspace/ 

안에 들어가서 bitcoin 레포지토리를 클론해줍니다.

git clone https://github.com/bitcoin/bitcoin.git

 

시간이 다소 소요됩니다.

 

계속 설치합니다.

sudo apt install g++-mingw-w64-x86-64

첫번째는 c언어 컴파일 해주는 라이브러리입니다.

 

sudo update-alternatives --config x86_64-w64-mingw32-g++

두번째는 컴파일 옵션 set을 POSIX로 업데이트 하는 것입니다.

위 명령어를 치면 number를 입력하라고 나오는데 1을 누르고 enter를 누릅니다.

그리고 다시 위에 명령어를 치면

보시는 것처럼 selection 부분에 1로 바뀐걸 확인할 수 있습니다. (POSIX로 변경)

 

PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g')

sed: grep과 비슷함. grep은 찾는 거지만 sed는 찾아서 바꿔주는 것임.

 

echo "$PATH"

이렇게 잘 바뀐걸 확인해주고

 

sudo bash -c "echo 0 > /proc/sys/fs/binfmt_misc/status"

이 명령어까지 입력하면 기본셋팅이 끝납니다.

 

 


 

지금 작업할 디렉토리는 workspace/bitcoin/depends 이므로

$ cd bitcoin/ && cd depends/

로 이동해줍니다.

 

depends 디렉토리에서 작업해줍니다.

$ ls -al 
or 
$ ll

명령어를 치고 확인하면 Makefile이 있음을 확인할 수 있다.

 

마지막 대망의 것을 하기 전에 혹시 모르니 밑에 명령어를 칩니다.

sudo apt-get install gcc

이거 설치 안되있으면 밑에꺼 설치하다가 다시 해야합니다. 

 

make HOST=x86_64-w64-mingw32

위 명령어를 치고 기다려줍니다. 오래 걸립니다. 상당히

 

makefile 들이 있는지 확인해줍니다 없으면 다시 설치해주세요

 

완료가 됐으면  바탕화면(윈도우)에서 볼 수 있게끔 work 디렉토리를 만들고

cd /mnt/c/Users/이성현/Desktop/                 // 작성자 경로
mkdir work

 

workspace/bitcoin/ 에서

sudo make install DESTDIR=/mnt/c/Users/이성현/Desktop/work/                   //예시

입력해주시고 4개 폴더가 생성되면 완료된 것이다.

work 디렉토리가 p2p 서버가 되고

 

data라는 폴더를 만들어 준다. (블록을 담는 폴더)

 

bin 폴더에 들어가 linux 말고 windows cmd를 열어준다.

start bitcoin-qt.exe datadir=C:\Users\이성현\Desktop\workspace\bitcoin\data

start bitcoin-qt.exe -datadir=[당신의 data 폴더가 있는 경로]

 

이렇게 실행이 됩니다.

 

아까 data 빈폴더에 이렇게 bitcoin의 블록(data)들이 들어오게 됩니다.

 

숨기기 누르면 지갑생성하기가 뜨고

 

지갑을 생성할 수 있습니다.

지갑이 생성되면 테스트넷이 됩니다.

profile

사랑하애오

@사랑하애

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!