|
|
Google 처럼 시장을 맘대로 주무르면서 편하게 사업하는 기업도 없다는 없는 것 같지만, 사실 알고보면 Google 도 많은 실패를 겪었던 전력이 있습니다. 대표적으로 Google Wallet 을 들 수 있는데요. Googl..
2일전, 애플은 iTunes Pass 라는 Apple Store 에 한해 사용할 수 있는 선불형 지불시스템을 발표했습니다. 그리고, 오늘은 미국과 호주에서도 사용할 수 있도록 적용국가를 늘렸다고 발표했습니다. iTunes Pa..
Microsoft 와 삼성이 Intel 주도의 OIC 에 참여한다는 뉴스가 나온지 얼마 되지 않아서, 이번에는 Nest 가 주도하는 Thread Group 에 ARM 과 삼성이 참여한다는 뉴스가 나왔습니다. Nest 는 Goo..
NFC 와 Bluetooth 의 승부는 아직 전운이 감도는 하지만, 본격적인 전투는 벌어지지 않은 전장과도 같습니다. 대체적인 평가로는 POS 같이 물리적인 접촉행위가 소비자에게 안심을 주거나 비교적 자유롭게 통행해도 괜찮은 ..
Open Interconnect Consortium, 줄여서 OIC 라는 단체가 출범했습니다. 이 단체는 이름만 들어도 쟁쟁한 회사들이 모여서 설립되었는데요. Intel, Dell, Samsung, Atmel, Broadcom..
IoT 는 기본적으로 사물들이 인터넷에 직접 혹은 간접적으로 자유롭게 연결될 수 있어야 한다는 중요한 전제가 있습니다. 기업시장에서는 BYOD 와 각종 센서들까지 접속을 필요로 하는 기기들이 엄청나게 많아질 것이므로, 접속속도..
|
|
|
|
+ [나의 관심사/개발팁] | 2012. 7. 23. 16:59
|
빌드를 하면 경우에 따라 몇 시간씩 걸리는 경우가 있는데요. 옵션에 따라 빌드시간이 어떻게 달라지는지 알고 싶은 때가 있습니다.
그럴 때 다음과 같은 셸스크립트를 짜면 됩니다.
(time make) 2>&1 | tee build.log
만약, 빌드시작한 시간을 파일이름에 넣고 싶다면 다음과 같이 할 수도 있습니다.
(time make) 2>&1 | tee build_`date "+%H%M%S"`.log
2>&1 은 stderr 인 2번 스트림을 stdout 인 1번 스트림으로 합하라는 뜻입니다. 이게 파이프를 타고 가서 tee 에 의해 stdout 에도 출력되고 파일에도 저장되는거죠.
혹시 로그파일에 남기는건 중요하지 않고 빌드시간만 궁금하다면 그냥 time make 만 쓰면 됩니다.
|
Build,
빌드시간
|
2
|
|
|
|
|
|
|
|
|
|
+ [나의 관심사/개발팁] | 2011. 12. 20. 11:14
|
조사를 해보니 ARM v6 아키텍쳐를 지원하는 옵션이 사라진게 문제.
임시로 iPod touch 2세대를 테스트기기로 쓰고 있는데 이 녀석은 ARM v6.
구글링해보니 다음 URL 에서 답을 알려준다.
그냥 프로젝트 파일을 에디팅해서 아키텍처 옵션란에 명시적으로 armv6 를 추가해주면 됨.
해보니까 iPot touch 에서 잘 됨.
애플은 좋아해주려고 하면 꼭 이런 식으로 뒤통수를 쳐서 맘에 안듬. -_-+
|
armv6,
Xcode,
아이팟터치 2세대
|
6
|
|
|
|
|
|
|
|
|
|
+ [나의 관심사/개발팁] | 2011. 2. 11. 11:14
|
저는 크롬 브라우저를 쓰는데요.
테스트용 PC 를 설치하거나 VMware 를 설치하는등 시스템을 새로 맞추면 항상 크롬 dev 버전을 설치합니다.
제가 쓰는 한에서는 문제도 없고 최신버전이기 때문이죠.
그런데, 다운로드받는 경로를 기억해두지 않았더니 항상 검색을 해야 하고 (IE 에서 검색하면 빙~ 검색을 하는데 제대로 검색이 안됩니다. -.-) 암튼 여러모로 귀찮더군요.
전 크롬에서 모든 정보이용이 시작되기 때문에 크롬이 없는 상태에서는 뭐 하려고 하면 막히는게 많습니다.
그래서, 블로그에 링크를 올려두려고 합니다.
이 글을 읽으시는 분들도 참고하셔서 dev 버전 혹은 더 앞서나가신다면 canary 버전도 써보시길 바랍니다.
(광부와 카나리아 얘기 아시죠? ^^)
|
canary버전,
carany,
chrome,
dev버전,
크롬
|
4
|
|
|
|
|
|
|
|
|
|
+ [나의 관심사/개발팁] | 2009. 4. 2. 13:38
|
제가 지금 하고 있는 일은 방송용 셋탑박스에 ACAP M/W 를 올리는 것에 관련된 일입니다.
셋탑박스는 주로 IPTV 용인데 이것들은 거의 대부분 리눅스를 운영체제로 하고 있습니다.
개발을 하다보면 셋탑박스에 파일을 전송하거나 심지어 셋탑박스에서 외부 디렉토리를 볼 목적으로 TFTP 나 SSH, NFS 등을 이용하게 되는데요.
NFS 를 이용하는 방법이 제일 편합니다.
개발PC 는 리눅스가 아닌 경우도 있는데 개발PC 에 VMWare 를 설치하고 여기에 Fedora 나 Ubuntu, CentOS 등을 설치하고 개발을 하게 되지요.
이때 문제가 VMWare 가 네트웍설정이 Bridged 가 아닌 NAT 일 경우입니다.
쓸 수 있는 IP 가 제한되어 있을 경우에는 VMWare 의 네트웍설정을 Bridged 로 하기가 어렵기 때문에 NAT 를 쓰게 되는건데요.
이렇게 하면 셋탑박스 <-> 개발PC <-> VMWare 의 그림이 나오게 됩니다.
셋탑박스에서 VMWare 의 디렉토리를 NFS 로 마운트하기 위해서는 개발PC 의 방화벽에서 필요한 포트번호에 대해 통과시키게 해야 하고, VMWare 의 NAT 설정에서 Port Forwarding 도 해야 합니다.
먼저, VMWare 상의 리눅스에서 NFS 에 관련된 daemon 들의 포트번호를 알아야 하는데요.
콘솔에서 다음과 같이 확인을 해봅니다.
# rpcinfo -p
이렇게 하고서 portmapper, nfs, mountd 를 살펴봅니다.
NFS 설정은 하셨다고 가정하고요. 보통 다음과 같은 포트번호를 가지게 됩니다. (tcp 와 udp 모두 같은 번호입니다.)
portmapper: 111
nfs: 2049
mountd:25010
아마 별도 설정을 안하셨다면 mountd 포트번호가 다를 것입니다. 기본 설정으로는 mountd 의 포트번호는 mountd 프로세스 실행시마다 달라집니다. 그런데, Port Forwarding 을 하려면 고정된 포트번호가 필요하죠.
그래서, 다음과 같이 /etc/services 파일에 mountd 의 포트번호를 지정해줍니다. (25010 번은 제가 임의로 정한 번호입니다.)
mountd 25010/tcp # mountd
mountd 25010/udp # mountd
이제 다음과 같이 실행해서 NFS 서비스를 재기동합니다.
#service nfs-kernel-server restart
showmount -e 명령어로는 export 중인 마운트포인트를 확인할 수 있습니다.
이상없이 실행되었다면 이제 VMWare 의 Port Forwarding 설정을 손볼 차례입니다. 먼저, NAT 설정은 되어 있다고 가정하고요. 콘솔에서 다음과 같이 실행해서 NAT 로 사용중인 IP 를 알아냅니다.

이 글에서는 192.168.247.130 으로 가정합니다.
이제 VMWare 의 Edit - Virtual Network Editor - NAT - Edit... 버튼을 누릅니다.
다음 그림과 같이 각 포트번호에 대해 설정을 해줍니다.
이때, forwarding 할 IP 는 이 글에서는 192.168.247.130 이 되겠습니다.

이제 마지막으로 PC 의 방화벽설정을 바꿔주어야 하는데요.
다음 그림처럼 각 포트번호에 대해 예외설정을 해줍니다.

이제 NFS 를 마운트해서 쓰고자 하는 셋탑박스에서 NFS 마운트를 시도해봅니다.
물론, NFS 를 걸 IP 번호는 192.168.247.130 이 아니라 개발PC 가 받은 IP (셋탑박스와 같은 서브 네트웍) 를 쓰셔야 합니다.
만약, 안된다면 셋탑박스 콘솔에서 개발PC 의 VMWare 상의 NFS 관련 포트로 직접 telnet 을 해보고 연결상태가 어떤지 확인해보셔야 합니다.
telnet 123.123.123.123 25010
연결이 바로 거부된다면 방화벽이나 Port Forwarding 이 안되고 있다는 뜻이거나 리눅스상에서 NFS 서비스가 제대로 안떠있기 때문입니다.
|
mountd,
NAT,
NFS,
port mapper,
VMware
|
4
|
|
|
|
|
|
|