2008년 12월 28일 일요일

BSD make 에 대한 user 메일링 리스트 글

NetBSD 메일링 리스트를 검색하다 보니 흥미를 끄는 주제가 있어 한번 링크 걸어 봅니다.

http://mail-index.netbsd.org/netbsd-users/2008/10/11/msg002183.html

해당 글의 thread도 같이 보시면 알겠지만 저도 공감하고 있는 NetBSD의 make(bmake)와 GNU make(gmake) 간의 gap 에 대한 글인데요, 항상 느끼는 것이지만 bmake는 NetBSD에서만 쓸수 밖에 없는 현실이 조금 안타깝고(pkgsrc에 한정되어서 말하는 것이 아닙니다.) 조금만 확장하면 GNU 진영의 autoconf+automake+libtool 을 압도할수 있는 솔루션이 될것으로 보이는데 문서화 되지 않은 면이 많아서 조금은 아쉽네요.

개략적으로 나마 bmake와 gmake간의 차이점을 볼수 있습니다.

2008년 12월 24일 수요일

NetForce2 기종에 Qt 포팅 예제

얼마전 PMP를 구매했는데 OS가 Windows CE 입니다. :-< 그래도 요즘 관심있게 보고 있는 Qt를 한번 포팅해보기로 했는데 성공했습니다. 아래는 간략 설명입니다. Intro ----- I-STATION 의 NetForce2 기종에 Qt를 포팅한 예제입니다. 포팅하기위해서 사용된 환경은 다음과 같습니다. - OS: Windows XP - Windows CE 5.0: Standard Software Development Kit (SDK) - Qt: embedded Version 4.4.3 - Compiler: Visual Studio 2005 컴파일하는데 한시간 정도 걸리는데요, 어떻게 돌아가는지 맛배기로 보실분들을 위해서 필요한 파일들을 압축해 보았습니다. 이것을 만든 이유이기도 합니다. 설치는 압축된 파일을 NetForce2의 적당한 디렉토리(예: 하드디스크)에 풀면 다음과 같은 디렉토리가 있습니다. - demos, examples - qtlib-4.4.3 - wce50-MIPSII, wce50-MIPSII-FP - doc - util 우선 util/ystempath.cpl 을 기기의 Windows 디렉토리에 복사합니다. 그런다음 시작->제어판->System Path 를 실행합니다.
여기에 qtlib-4.4.3, wce50-MIPSII-FP 경로를 선택합니다. OK 를 누르면 재시작하라는 메시지창이 나타나는데요, 이때 OK 버튼을
누르지 말고 X 버튼을 눌러주세요. 프로그램의 버그인지 OK 를 누르면 기기가 먹통이 되더라구요. 설정이 끝나면 재시작을 합니다.

준비는 끝났고 demos 디렉토리에 있는 exe 파일을 실행하면 됩니다. fluidlauncher.exe 를 한번 실행해 보세요.

Enjoy & Fun!

- jypak (date in 2008.12.25)


short directory description
---------------------------

o From http://trolltech.com/downloads/opensource/appdev/win-ce-cpp

- demos <- C:\qt-embedded-wince-opensource-src-4.4.3\demos
(PreView: http://dist.trolltech.com/video/qtembedded44video.mov)

- examples <- C:\qt-embedded-wince-opensource-src-4.4.3\examples

- qtlib-4.4.3 <- C:\qt-embedded-wince-opensource-src-4.4.3\lib
(Ref: http://doc.trolltech.com/4.4/install-wince.html)

o From Windows CE 5.0: Standard Software Development Kit (SDK)
(http://www.microsoft.com/downloads/details.aspx?FamilyID=fa1a3d66-3f61-4ddc-9510-ae450e2318c3&DisplayLang=en)

- wce50-MIPSII <- C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Lib\MIPSII

- wce50-MIPSII_FP <- C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Lib\MIPSII_FP

NOTE. Both of two works, but I am not sure which is fast.

o From http://www.razamicroelectronics.com/products/Au1250.htm

- doc/Au1250 (remove for compressed file size :-)

o From http://www.geocities.co.jp/SiliconValley-Cupertino/2039/systempath.zip

- util/systempath.cpl

NOTE. Setup the Environment Variables on Pocket PC
INSTALL. just copy to "Windows" directory in Windows CE.


Other Useful program
--------------------
o Active Sync
http://www.microsoft.com/downloads/details.aspx?familyid=9FEC2CA0-A503-4F9C-8228-E424480EC807&displaylang=ko


Reference Site
--------------
o RMI Alchemy Au1250 CPU
http://www.razamicroelectronics.com/products/Au1250.htm

o Another Qt Porting blog
http://punbear.tistory.com/category/Programming/Qt

o Qt Documentation
http://doc.trolltech.com/4.4/index.html

o Another Qt Instruction
http://www.digitalfanatics.org/projects/qt_tutorial/index.html


Build Tip
-------
o Qt Porting

1. start in Visual Studio 2005 command window

2. cd $(qt-embedded source)

3. configure -platform win32-msvc2005 -xplatform wince50standard-mipsii-msvc2005

4. cd bin

5. setcepaths wince50standard-mipsii-msvc2005

6. cd ..

7. nmake

8. lib 디렉토리에 결과물들이 생김. demos 도 마찬가지...

9. Windows CE를 위한 Qt 실행환경 만들기
C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Lib\MIPSII_FP
$(qt-embedded source)/lib

10. 9번 결과물을 기기로 전송(Active Sync or USB)


o qmake
Command: C:\qt-embedded-wince-opensource-src-4.4.3\bin\qmake.exe -spec ..\..\..\mkspecs\wince50standard-mipsii-msvc2005 -win32 -o Makefile hellogl.pro

VS.

Command: C:\qt-embedded-wince-opensource-src-4.4.3\bin\qmake.exe -win32 -o Makefile calendar.pro

매번 -spec을 명령어 상에 실행하기 귀찮으면 QMAKESPEC 환경변수에 등록

이후는

1. start in Visual Studio 2005 command window

2. QMAKESPEC 환경변수 등록

3. qmake

4. nmake

5. nmake release

6. 실행 파일을 기기로 전송

enjoy & fun!