2013-05-20 3 views
0

임베디드 리눅스 개발에 초보자입니다. 이전 개발자의 임베디드 리눅스 개발의 특별한 방법을 물려 받았습니다. 업계 표준의 작업 방식이 더 있는지 궁금합니다. 이것은 그가 일하고있는 방법입니다 회사 네트워크에없고 192.168.0.52의 고정 IP 주소를 가진 ARM 임베디드 리눅스 보드가 있습니다.이 리눅스 보드에 직접 연결되어있는 가상 박스 기반의 리눅스 호스트가 있습니다. 이더넷 케이블.이 호스트는 교차 컴파일 된 바이너리를 실행하기위한 대상과 NFS를 공유합니다. 192.168.0.50 호스트에 고정 IP 주소를 설정해야합니다. 대상과 텔넷을 연결하여 컴파일 된 바이너리를 실행할 수 있습니다. NFS 폴더. 또한 VM 호스트가 회사 네트워크에 연결되어 있지 않습니다. 회사에서 버전 관리를 위해 SVN을 사용할 수 없습니다. 내가하는 일은 Windows와 Linux 호스트 사이에 가상 상자를 통해 공유 폴더가 있고 수동으로 파일을 전송하는 것입니다. 커밋/테스트해야합니다. 이상적으로는 두 네트워크가 모두 회사 네트워크에 연결되어 있으므로 OS를 업데이트하고 버전 제어를 사용할 수 있습니다. Windows의 VM이 회사 네트워크에 액세스하고 대상에 연결되는 방식이 있습니다. IT는 목표에 고정 IP를 기꺼이 제공하지 않습니다. DHCP를 통해 목표를 연결하면 네트워크에서 가장 좋은 방법을 발견 할 수 있습니다. 또한 IT는 트래픽을 생성하는 것에 관심이 있습니다. 타겟이 고정 주소를 가질 수 있도록 서브 네트워크? 또 다른 질문은 리눅스 기반 호스트에 대해서도 열려 있다는 것입니다. VM 기반 리눅스는 리눅스 PC보다 더 나쁩니다. 내가 겪어 온 유일한 문제는 네트워킹 기반 문제이며, Virtualbox 문제는 아닙니다.하지만 궁금합니다. 어떤 한계가 있는지 아십시오.임베디드 리눅스 용 가상 박스 기반 개발

+1

두 번째 네트워크 어댑터를 VM에 추가 할 수 있습니다. –

+0

예, Alex가 옳습니다. 정적 IP 임베디드 장치를 회사 네트워크 (OTOH)에서 지우는 것이 좋지만, 실제로는 실제 트래픽의 시뮬레이션을 볼 필요가 있습니다 (* 재미있는 일들이 발생할 때 발생할 수 있기 때문에). 교통 시뮬레이터가있어 건물에 연결하면 아무 것도없는 것보다 낫습니다. 또한 한 개의 보드를 분리하고 동일한 IP 주소 (다른 MAC 주소)로 다른 보드를 신속하게 연결하면 ARP 캐시를 트립하는 것에주의하십시오. –

답변

0

VM을 회사 네트워크에 연결하려면 VM 네트워크 어댑터를 브리지 모드로 설정할 수 있습니다. 임베디드 장치를 검색하려면 arp 명령을 사용하십시오 (예 : arm -i eth0 -a). 두 개의 네트워크 인터페이스가있는 경우이 인터페이스를 통해 원격 장치를 직접 연결하고 VM에 DHCP 서버를 설치할 수도 있습니다.

개인적으로 저는 VM을 사용하면 커널과 부트 로더를 크로스 컴파일하고 원격 파일 시스템을 만드는 등 필요한 모든 작업을 수행 할 수 있다고 생각합니다. 나는 문제없이 AT91SAM 보드에 내장 된 리눅스 개발을 위해 VM을 사용 해왔다.

관련 문제