wolfSSL5.6.3 가상 머신 우분투 컴파일 및 실행 레코드(구덩이를 밟고 구덩이 채우기)

        인터넷에는 관련 튜토리얼이 많이 있으며( wolfSSL에서 제공하는 매뉴얼 의 크고 간단한 설명 포함) 대부분은 다음 단계와 유사합니다.

./configure  //如果有特殊的要求的话可以在后面接上对应的语句,比如安装目录、打开或关闭哪些功能等等
make
make install

그럼 끝 기본적으로 아무 문제가 없지만 wolfSSL 공식 사이트 에서 다운로드 (공식 사이트는 먼저 개인 정보를 입력하고 동의를 선택한 다음 제출하지만 내가 제출하면 거기에 아무런 효과가 없는 텅빈 웹페이지가 문제여서 브라우저를 다시 열고, 개인정보는 공란으로 두고 해당 동의서에 동의하고, 다운받고자 하는 버전을 선택하고, DOWNLOAD 버튼을 누르면 로 돌아갑니다. 개인정보 작성 인터페이스는 처음이니 걱정마시고 1단계를 반복하시면서 다운받으실 버전을 확인하시고 동의동의를 누르신 후 다운로드 버튼을 누르시면 BUG일 수 있습니다, 다만 다운로드 속도가 상대적으로 느리기 때문에 최종 다운로드를 완료하기 어려우므로 기뻐하지 마십시오. GitHub에서 다운로드하는 것이 좋습니다) 또는 GitHub에서 다운로드한 소스 코드 프로젝트 에서 구성을 직접 제공하지는 않지만 Makefile을 생성하도록 직접 구성할 수 없는 configure.ac만 해당됩니다.

        이 문서에서는 ./configure를 처리하기 전에 주로 설명합니다.

1 configure.ac --> 구성

       인터넷에서 구성 파일을 생성하기 전에 일부 파일 간의 연결 다이어그램을 찾고,

단계는 다음과 같이 한눈에 명확합니다.

#aclocal
aclocal -I /usr/share/aclocal-1.14 -I /usr/share/libtool/m4 --install
autoconf
autoheader
automake --add-missing

         그 중 aclocal 라인에 대해 조금 설명드리자면(빅핏) aclocal->autoconf->autoheader 직접 하시면 문제가 없으나 automake --add-missing 명령을 실행하면 다음과 같이 나오게 됩니다. Libtool 라이브러리를 사용했지만 'LIBTOOL'은 정의되지 않았다는 질문에 일부 네티즌들도 답을 내놨다 .

        /usr/share/ 경로 아래에 여러 개의 aclocal 폴더가 있을 수 있습니다. , 처음에는 항상 aclocal 폴더를 지정해 놓았고, 위의 문제가 계속 뜨니 비슷한 문제가 발생하면 aclocal이 여러 개 있는지 확인하신 후 하나씩 해보시는 것도 좋을 것 같습니다.

        제 우분투(작은 구덩이)에서 /usr/share/libtool 폴더를 찾을 수 없었습니다.초기 시행 착오 과정에서 autoreconf -ivf 명령을 통해 직접 configure 명령을 생성하려고 시도했고 실제로 생성되었지만 다음 단계 LT_PREREQ(2.4.2) .시스템의 libtool 버전이 너무 낮거나 설치되지 않은 것일 수 있으므로 sudo apt-get install libtool을 사용하거나 다음에서 소스 패키지를 다운로드했습니다. 수동 설치(./configure-->make-->make install)를 위해 이 웹 사이트 (내 2.4.7 버전)를 사용하고 압축을 푼 후 libtool-2.4.7 폴더를 복사합니다(위 구성 및 설치 명령은 여기에서도 작동합니다). 폴더) /usr/shar 경로로 이동하여 이름을 libtool로 바꿉니다.

        특별한 주의가 필요한 또 다른 포인트가 있습니다.wolfSSL 소스 코드 경로에 build-aux 폴더가 없습니다.automake시 build -aux 디렉토리를 찾을 수 없다는 오류가 발생합니다. WolfSSL 소스 코드에 대한 libtool 경로의 build-aux 폴더 기본 경로 아래.

        지금까지 전체 구성 파일이 완료되었습니다!

2 make && make 설치

        ./configure 명령을 실행하여 Makefile을 생성하고 마지막으로 make와 make install 명령을 차례로 실행합니다. install command.hour,

왕데파, 갑자기 그런 게 튀어나왔어? ? ?

        여러 검색을 통해 이것이 Makefile 파일의 공백, 줄 바꿈 및 탭의 문제라는 것을 알았습니다. 문자(탭)는 --->로 표시되고 공백은 ·로 표시됩니다. 프롬프트에 따라 해당 줄을 검색하고 원래 탭 문자를 삭제한 다음 Re를 저장한 후 키보드에서 TAB을 추가합니다. -make install, 드디어 끝났습니다! <하지만 성공과 유사한 프롬프트가 없습니다 --|>

        위의 그림은 기본 경로 아래에 생성된 libwolfssl.* 라이브러리 파일을 보여주고 있으며, wolfSSL 소스 프로젝트 코드 경로(src) 아래에도 .la 라이브러리 파일이 생성되어 있으며, 몇 가지 예제는 테스트와 testsuite 컴파일이 완료되면 공식 매뉴얼 18페이지의 프롬프트에 따라 빌드가 성공했는지 확인합니다. 실행:

./testsuite/testsuite.test

 

모든 테스트 통과! 아무 문제 없습니다!

 그런 다음 다음과 같이 서버/클라이언트 예제를 실행합니다.

        사람마다 시스템 환경이 다르기 때문에 이 글의 문제와 해결책이 모든 사람에게 적용되지 않을 수 있습니다.문제가 발생하면 스스로 검토하고 판단하고 해결해야 합니다.일부 구성 옵션의 경우 가장 좋은 참조는 공식입니다. 수동.

        리눅스 설치가 끝나고 이후의 크로스 컴파일을 cortex-a9 개발 보드에 이식하는데 큰 구덩이와 작은 도랑이 있으면 이를 기록할 글이 있어야 한다.

 

추천

출처blog.csdn.net/DIANZI520SUA/article/details/132078989