[TI] NFS 설정
TI

[TI] NFS 설정

Linux 호스트에 SDK를 설치한 후 소프트웨어 개발을 위해 호스트를 준비하기 위해 설정 스크립트를 실행해야 합니다. 일부 작업에는 관리자 권한이 필요합니다. 이러한 관리자 권한이 필요할 때 스크립트에서 메시지를 표시합니다. 설정 스크립트는 다음 작업을 수행합니다.

  • Verification that the Linux host is the recommended Ubuntu LTS version
  • Installation of required host packages
  • Target FileSystem installation
  • NFS setup
  • TFTP setup
  • Minicom setup
  • uboot setup
  • Load uboot script

설정 스크립트( setup.sh )는 프로세서 SDK Linux J721e 설치 디렉터리에 있습니다. 기본적으로 이 디렉터리의 이름은 ti-processor-sdk-linux-j7-evm-<version> 형식입니다.

그런 다음 스크립트를 실행합니다.

./setup.sh

설정 스크립트는 먼저 사용자가 권장되는 Ubuntu Long Term Support(LTS) 배포판을 실행하고 있는지 확인하고, 그렇지 않은 경우 종료됩니다. 사용자가 다른 Ubuntu 버전이나 다른 Linux 배포판을 실행 중인 경우 해당 배포판과 일치하도록 환경 설정 스크립트를 수정하는 것이 좋습니다. 현재 Ubuntu 버전 18.04가 지원됩니다.

 

파일을 실행하면 파일시스템의 압축을 아래 경로로 풀게된다.

In which directory do you want to install the target filesystem?(if this directory does not exist it will be created)
[ /home/user/ti-processor-sdk-linux-[platformName]-x.x.x.x/targetNFS ]

 

그 다음 루트 파일 시스템 경로를 호스트의 /etc/exports 파일에 추가합니다.

 

그런 다음 NFS 커널 데몬이 중지되었다가 다시 시작되어 내보낸 파일 시스템이 인식되는지 확인합니다.

 

실제 /etc/exports 경로에 해당 경로가 적혀있는 것을 알 수 있다.

 

해당 작업은 ./setup.sh 파일로 굳이 진행하지 않아도 되고 직접 파일시스템의 경로를 만들어 사용해도 무방하다.  경로 수정 후 해당 위치의 exports 경로 설정도 수정해주면 된다.

 

수정 후 NFS 서버 재 시작해야 변경한 내용이 적용된다.

 sudo /etc/init.d/nfs-kernel-server restart

 

재 시작 후 변경된 내용 확인

 sudo exportfs -v

 

 

다음은 보드에서 설정을 진행합니다.

 

우선 mount할 폴더를 생성합니다.

mkdir -p /mnt/nfs

 

호스트의 ip주소를 확인합니다.

 

연결이 정상적으로 되어 있다면 아래 명령어를 통해 mount를 시도합니다.

mount -t nfs IP주소:/home/server/ti-processor-sdk-linux-j7-evm-08_06_01_02/targetNFS /mnt/nfs

 

mount가 되어 있다면, df 명령 사용 시 아래와 같이 /mnt/nfs 폴더에 마운트 되어 있는 것을 볼 수 있다.

 

위 작업을 통해 HOST - BOARD 간에 데이터 전송을 보다 원활하게 진행 할 수 있다.