크로스 플랫폼 -ubuntu 핵심 구성 .NET의 핵심 런타임의 .NET 핵심 응용 프로그램에서

소개

        잠시 동안의 그물 코어 크로스 플랫폼 애플리케이션에 대한 초기 연구에서 그는 여러 기사가 응용 연구를 발표했다. 작업 라인 프로젝트 바쁜으로 인해, 블로그 공원을 작성하는 동안 오지 않았다. 시간을내어 최근 기본 프로젝트 재고 정리는 정말 부끄러워, 자신의 블로그, 거의 기사를 거절했다.

       지난 6 개월 동안이 프로젝트의 구현, 개발하는 ARM Cortx-A7 칩, 직접 응용 프로그램 배포의 기본에서 실행되는 임베디드 리눅스 시스템을 배포 할 .NET 코어에 전적으로 기반으로, 전형적인 크로스 플랫폼 애플리케이션 개발입니다. 프로젝트의 구현은, 당신이 도움을 가질 수 있습니다 친구의 그물 코어 플랫폼을 사용하기 위해, 크로스 플랫폼 애플리케이션, 대피 및 콘텐츠 공유를 구성 관련이없는 일부 비즈니스 프로젝트의 경험을 많이 축적하고있다.

환경 소개

       프로젝트 구현의 저자는, 프로젝트 애플리케이션 프로토콜 게이트웨이 유형입니다.

       ARM Cortx-A7,512MB 메모리 8기가바이트의 eMMC 스토리지를 사용하여 하드웨어 (10) 복수의 통신 인터페이스와 GPIO들을 가진 / 100Mbps의 이더넷, UART.

       우분투 코어 (16.04) Linux4.14를 기반으로 시스템 환경, 시스템 통합 QT는 (내가 사용하지 않았다), 이상적으로 기본 OS 제품으로 비즈니스 사용자에 적합 우분투 소프트웨어 소스와 호환됩니다.

      

크로스 플랫폼 응용 프로그램

       통신 인터페이스 및 특정 하드웨어 운영, 오픈 소스 클래스 라이브러리의 수의 응용 프로그램의 수를 포함하는 프로젝트의 저자 :

       flyfire.CustomSerialPort 나는 오픈 소스 크로스 플랫폼 라이브러리의 패키지를 소유

       NModbus.SerialPortStream 크로스 플랫폼 지원 모드 버스 라이브러리

       MQTTnet 지원 .NET의 핵심 오픈 소스 라이브러리 MQTT

       NodaTime 오픈 소스 라이브러리에 대한 처리 구역 UTC

       .........

       더 라이브러리 (linux4.14) 플랫폼은 저자가 사용하는 윈도우와 우분투 코어 시스템에서 실행 할 수 있습니다.

코어 동작 배포 .dotnet 때

       오랜 시간, 아무것도 호흡 - 긴하지만 크로스 플랫폼 애플리케이션의 저자에 대한 몇 가지 배경을 소개, 또는 우분투 코어 (비 우분투 데스크탑 환경) 환경에서 프로그램을 실행하기위한 .dotnet 핵심 환경을 배포하는 방법에 대해 말해, 문제가 본 계약의 주제로 돌아갑니다.

업데이트 소프트웨어 소스

sudo는 apt-get을 업데이트

설치 라이브러리 의존성

sudo는 apt-get을 설치 libcurl3

sudo는 apt-get을 설치 libunwind8

종속성, 실제 사용을 설치할 필요가 마이크로 소프트의 공식 문서에 설명에 따르면, 아 겉보기에 아무런 영향을 설치하지. ^ _ ^

다운로드하거나 압축 된 패키지 실행 복사

다운로드, 일부 시스템은 다음과 설치를 수행해야 할 수 있습니다

sudo는 apt-get을 설치 컬

32 비트 버전을 다운로드

-ssl 컬 https://download.visualstudio.microsoft.com/download/pr/428aaa32-f66c-4847-b845-aa21f90504e4/1cf033db866414997140c2672bd75069/dotnet-runtime-2.2.6-linux-arm.tar.gz   -o dotnet- 런타임-2.2.6-리눅스 arm.tar.gz

 64 비트 버전을 다운로드

-ssl 컬  https://download.visualstudio.microsoft.com/download/pr/f5e04830-50fc-435c-8bb5-fcd4629da944/8aa7cce5c3fcb6a7db180b923d3574ef/dotnet-runtime-2.2.6-linux-arm64.tar.gz  -o  dotnet- 런타임-2.2.6-리눅스 arm64.tar.gz

 

필요한 경우, 해당 버전을 다운로드합니다. 2.2.6을 실행할 때 내가 사용합니다.

추출 설치

지정된 디렉토리에 장착 DOTNET 핵심 런타임을 추출 (/ ~ CLI / DOTNET)

아카이브 디렉토리에서 다음 명령을 실행 런타임에 평균 사용자 :

sudo는 MKDIR -p / ~ CLI / DOTNET && sudo는 타르 zxf DOTNET - 실행 - 2.2.6 - 리눅스 - arm.tar.gz -C / ~ CLI / DOTNET

 

루트 사용자는 다음 명령을 실행합니다 :

에서 mkdir -p / ~ CLI / DOTNET && sudo는 타르 zxf DOTNET - 실행 - 2.2.6 - 리눅스 - arm.tar.gz의 -C / ~ CLI / DOTNET

 

참고 : 사용자 정의 디렉토리 필요에 따라 특정 요구 사항이 없습니다.

프로그램 바로 가기 만들기

LN -s / ~ CLI / DOTNET / DOTNET / usr / 지방 / 빈

이전 단계에서, 우분투 .NET 핵심 런타임에 배포 시스템의 설치를 완료

입력 : 다음과 같이 실행 정보, 통상, 결과를 확인 명령 -info DOTNET

 

 같이, dotcore 런타임이 성공적으로 우분투 코어 시스템에 배포되었습니다.

발행자

발표 후에 .NET 핵심 프로그램을 배포 할 것인가, 저자는 자신의 오픈 소스 HelloArm 직렬 시험 절차가 보여 사용

        

 

 

 

       

 

 

 

        여기에 사용 된 구성 출판 배포 모델은 의존적 프레임 워크는 자주 독립 배포 모드를 해제 업데이트 할 수있는 프로젝트 "의 저자 수정해야, 개발 프로세스, 게시하는 것입니다 닷넷 코어 크로스 플랫폼 응용 연구 -HelloArm (시리얼 글 ) "일부 보고서에서, 관심있는 친구들이 자신을 볼 수 있습니다.

 

        

 

 

 

       마지막으로, 게시를 클릭, 다음 세대가 포장됩니다 빈 \ 릴리스 \ netcoreapp2.2 \ \ 디렉토리를 게시 할 수 있습니다.

       프로그램 디렉토리의 릴리스는 대상 플랫폼에 복사

      

 

 

        (오 DLL에 대한 DOTNET 코어 프레임 워크 악기 실행 파일) 대상 실행 권한을 감안할 때

      

 

 

 

테스트 프로그램을 실행

        

 

 

        하루에 전화 킥.

 

 

 

추천

출처www.cnblogs.com/flyfire-cn/p/11774744.html