2009년 2월 9일

Mac OS X Leopard 에서 NFS 서버 돌리기

Android 를 target 에서 nfsroot 방식으로 부팅 시켜야 하는데, 제 작업 노트북이 Macbook 이라 한번 알아 보았습니다. 인터넷에 찾아보니까 자료가 별로 없어서 포스팅 해봅니다.
Tiger 때와는 설정 방법이 달라 진것 같습니다만, 그래도 됩니다.

일단 man exports 를 참고하여 /etc/exports 파일을 만듭니다.

제 설정은 다음과 같습니다.

/Volumes/Workspace/mydroid/out/target/product/xxx/root -mapall=root

이런 다음 nfsd 를 실행하면 끝!

그런데 만약 busybox 같은 nfs client 에서 접속이 안되는 경우가 있습니다. 에러 메세지는 까먹었는데, 그런 경우에는 man nfs.conf 를 참조하여 옵션을 바꿔줄 수 있습니다.
저는 /etc/nfs.conf에 다음과 같이 설정 했더니 문제가 해결 되었습니다.


nfs.server.require_resv_port = 0
nfs.server.mount.require_resv_port = 0