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=[당신의 data 폴더가 있는 경로]
이렇게 실행이 됩니다.
아까 data 빈폴더에 이렇게 bitcoin의 블록(data)들이 들어오게 됩니다.
숨기기 누르면 지갑생성하기가 뜨고
지갑을 생성할 수 있습니다.
지갑이 생성되면 테스트넷이 됩니다.
'BlockChain' 카테고리의 다른 글
블록체인 Curl 명령어 (0) | 2022.01.28 |
---|---|
블록체인 라이트코인 빌드 (0) | 2022.01.24 |
C++ basic build on Linux(Ubuntu(WSL)) (0) | 2022.01.03 |
블록체인 거래/ERC-20&ERC-721/DApp/gas/스마트 컨트랙트/메타마스크/trust wallet (0) | 2022.01.02 |
블록체인 지갑생성(공개키, 비밀키) (0) | 2022.01.01 |