PDA(iPAQ H3600)에 VoIP application 설치하기

dmarkd의 이미지

우선 설치를 못했습니다. 온갖 삽질을 하다가 포기했는데요..
그동안 한게 아까워서 어떻게 설치를 했고 어디서 포기했는지 적은 리포트입니다.
영어로 되어있습니다. 연구실에서 Wrap-up 리포트로 제출한 것을 바로 붙여넣다 보니..ㅎ
혹시라도 저와 같은 작업을 하시는 분들에게 조그만 도움(?)이 되길 바라는 마음으로
보고서를 올립니다.

1. Introduction
This report is all about I experienced while I have tried to install VoIP application (Linphone) on the PDA iPAQ H3600. I have failed to complete to install and would like to keep on record. Please, use this report to load VoIP application on PDA for reference.
Following tasks are done on Ubuntu 6.06 and Ubuntu 6.10.

2. Loading the Linux on the PDA (model number: iPAQ H3600)
Progress: Completed
Goal: Load linux (Familiar v0.8.4 from www.handhelds.org) on the PDA (iPAQ H3600)
HOW TO:
There are three steps for installation.
1) Back-up the PDA Image
2) Installation of a Bootloader
3) Installation of a Root File System

1) Back-up the PDA image
- Let the serial cable and power cable connect to the PDA until all the steps are done.
- Install ActiveSync to communicate between the PC and the PDA.
- In ActiveSync, on the menu ‘Tool’ > ‘Options’, change USB to 115200.
- Start the program ActiveSync.
- Check whether the PC and PDA are synchronized.
- If done, copy BootBlaster_1.18.exe and bootldr-2.18.01.bin from the PC to the PDA.
- On the PDA, execute BootBlaster_1.18.exe.
- Click the menu ‘Flash’ > ‘Save Bootldr’, then saved_bootldr.bin is created and copy it to the PC for the case to recover WindowCE.
- Click the menu ‘Flash’ > ‘Save Wince.gz’, then it creates a gz file which contains all data on the PDA. Copy it to the PC.

2) Installation of a Bootloader
- At the BootBlaster_1.18, click the menu ‘Flash’ > ‘Program’, then find and choose ‘bootldr-2.18.01.bin’. Then, it copies on the ROM and takes 15 ~ 20 seconds.
- Click the menu ‘Flash’ > ‘Verify’. If you can get a ‘Valid bootloader’ message, then everything is done well. If not, try again the step 2, Installation of a Bootloader.

3) Installation of a Root File System
- First of all, kill the process of ActiveSync on the PC. The name of the process is ‘wcescomm.exe’. If you don’t, a crash can be occurred when you use communication port ‘COM1’.
- Execute HyperTerminal on the PC and let baud rate, Data bit, Parity bit, Stop bit, and Flow control be 115200, 8, No parity, 1, and None, respectively.
- Click the center of joy pad button and recessed reset button bottom right at the same time. If a bootloader splach is displayed on the PDA and any message is on the HyperTerminal, then it is done well. If not, try again.
- On the window of HyperTerminal, there will be a message like
boot>
- Type ‘load root’.
boot> load root
loading flash region root
using xmodem
ready for xmodem download..
- If it is ready, then transfer ‘bootgpe2-v0.7.2-h3600.jffs2’ from the PC to the PDA using the menu Transfer on the HyperTerminal. Set the protocol ‘xmodem’.
- The Bootloader erases the original file system and writes new file system on the PDA. It takes 40~50 minutes.
- Type ‘boot’, then the Linux is booted on the PDA. You can see the progress on both the PDA screen and the HyperTerminal.
- Follow the message on the PDA for calibration and set the password for root.
- It is the end of installation of Linux on the PDA (iPAQ H3600).

3. Installation of Arm Cross Compiler Toolchain for Linux Kernel Ver.2.6
Progress: Completed
Goal: Install arm cross complier toolchain for Linux Kernel Ver.2.6. This is required to compile your own linux file system.
HOW TO:
1) Download the toolchain from following website:
ftp://ftp.arm.linux.org.uk/pub/armlinux
It is not a problem if you use any version of toolchain.
2) Move to the directory where the toolchain is downloaded.
3) Login as a root
4) Unzip the downloaded file.
# tar –zxvf cross-x.x.x.tar.gz
5) Move the subdirectories under the local to /usr/local/
# mv arm /usr/local
6) Set the path
# export PATH=/usr/local/arm/bin:$PATH
7) Test
# arm-linux-gcc
arm-linux-gcc: no input files
8) If you can see above message, then it is completed installing.

4. Installation of VoIP Application
Progress: NOT Completed
HOW TO:
1) We are going to install one of famous VoIP application, Linphone.
2) Download glib2.x, libosip2.x.x, and linphone-x.x from websites.
3) Copy the ipaq-config.site in the ipkg/ directory of linphone into /usr/local/arm/etc/
4) Cross compiling libosip for ARM
# export CONFIG_SITE=/usr/local/arm/etc/ipaq-config.site
# ./configure --prefix=/CURRENT_PATH/armbuild/usr --host=arm-linux --with-gnu-ld --disable-static
# make
# make install (as root)
5) Cross compiling linphone for ARM
# export CONFIG_SITE=/usr/local/arm/etc/ipaq-config.site
# export PKG_CONFIG_PATH=/CURRENT_PATH/armbuild/usr/lib/pkgconfig
# ./configure --prefix=/armbuild/usr --with-realprefix=/usr --host=arm-linux --with-gnu-ld --disable-static --disable-gnome_ui --with-osip=/CURRENT_PATH/armbuild/usr --disable-ogg --with-speex=/dev/null
# make
# make install
6) Cross compiling glib-2.x for ARM
# export CONFIG_SITE=/usr/local/arm/etc/ipaq-config.site
# ./configure --prefix=/CURRENT_PATH/armbuild/usr --host=arm-linux --with-gnu-ld --disable-static
At this step, glib-2.x is not configured and cannot go further. Because some required libraries are not installed, it is not configured in my opinion but do not know which library should be installed.

5. Conclusion
Each procedure to install programs is complicated and is not introduced so it requires lots of time to find out the method. Moreover, depending on version of program or version of linux, procedures are not the same.
The step that I gave up can be solved using Fedora Core 4 or 5 with full installation of development toolkits. I hope you try and success.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.