ã¤ãã°ãƒãƒ£ãƒ¬ãƒ³ã‚¸2010: Ubuntu10.4ã®é–‹ç™ºç’°å¢ƒè¨å®š
ã¤ãã°ãƒãƒ£ãƒ¬ãƒ³ã‚¸ç”¨ã®ãƒŽãƒ¼ãƒˆãƒ‘ソコンThinkPad T410ã¨Let’s note CF-Y7ã«Ubuntu10.4を入れ。開発環境をè¨å®šã—ãŸã¨ãã®ãƒ¡ãƒ¢ã€‚
- libsdl-ttf2.0-dev, libsdl-image1.2-dev, libsdl-mixer1.2-devã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«è¿½åŠ ã€‚
- Boostã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒä¸å®Œå…¨ã ã£ãŸã®ã§æ›´æ–°ã€‚ sudo apt-get install  libboost.*.1.40-dev   libboost1.40-dbg libboost1.40-doc (2010-09-11)
- Ubuntu 10.4 日本語Remix CDイメージをDVDã«ç„¼ã
- ãã®DVDã§èµ·å‹•ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€‚Windows7ã¯ã™ã§ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆã¿ã§ã€ç©ºãé ˜åŸŸã‚’ï¼‘ï¼’ï¼GBãらã„確ä¿ã—ã¦ãŠã„ãŸã€‚最大空ãé ˜åŸŸã«Ubuntuã‚’å…¥ã‚Œã‚‹é …ç›®ã‚’é¸æŠžã€‚ç„¡äº‹çµ‚äº†ã€‚ãƒ‡ãƒ¥ã‚¢ãƒ«ãƒ–ãƒ¼ãƒˆã§Windows7ã‚‚å•題ãªãèµ·å‹•å¯èƒ½ã€‚
- Ubuntu9.04ã®grubã¨ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼è¨å®šå ´æ‰€ãŒå¤‰æ›´ã«ãªã£ã¦ã„ãŸã€‚/etc/default/grubを変更ã—ã€update-grubコマンドを実行ã™ã‚‹ã¨/boot/grub/grub.cfgãŒæ›¸ãæ›ãˆã‚‰ã‚Œã‚‹ã€‚/boot/grub/grub.cfgã¯ç›´æŽ¥ç·¨é›†ã™ã‚‹ãªã¨æ›¸ã„ã¦ã‚る。/etc/default/grubã®ï¼‘行目GRUB_DEFAULT=0ã®ç•ªå·ã‚’変更ã—ã¦Windows7をデフォールトã«ã—ãŸã€‚
- CapsLockã¨Ctrlã‚ーã®ã‚¹ãƒ¯ãƒƒãƒ—
- システム→è¨å®šâ†’ã‚ーボード→レイアウト→オプション→Ctrlã‚ーã®ä½ç½®â†’Swap Ctrl and CapsLock
- ç”»é¢ã®è¼åº¦èª¿æ•´ï¼šT410ã¯Nvidiaã®NVS3100Mã¨ã„ã†ã‚°ãƒ©ãƒ•ィクスãƒãƒƒãƒ—ã‚’é¸æŠžã§ãる。標準ã§ã¯Fn+Home/Endã§è¼åº¦èª¿æ•´ãŒã§ããªã„ã®ã§ã€/etc/X11/xorg.confã®Deviceセクションã«ä»¥ä¸‹ã®è¡Œã‚’挿入ã™ã‚‹ã€‚
- Option  ”RegistryDwords”  ”EnableBrightnessControl=1″
- 開発環境
- C, C++言語ã®é–‹ç™ºç’°å¢ƒ
- sudo apt-get install build-essential
- Subversionã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install subversoin
- Irrlichtã«å¿…è¦ãªãƒ©ã‚¤ãƒ–ラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install  xserver-xorg-dev  libxxf86vm-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev
- OpenCVã«å¿…è¦ãªãƒ©ã‚¤ãƒ–ラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install cmake
- sudo apt-get install  libgtk2.0-dev
- sudo apt-get install libtbb-dev
- sudo apt-get install libjasper-dev
- sudo apt-get install libavformat-dev
- sudo apt-get install libswscale-dev
- sudo apt-get install libavfilter-dev
- sudo apt-get install libdc1394-22-dev
- sudo apt-get install libucil-dev
- sudo apt-get install libgstreamer-*
- sudo apt-get install libxine-*
- sudo apt-get install ffmpeg
- sudo apt-get install x264
- sudo apt-get install  libx264-dev
- IPPã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- Intelã®Non-Commercial Software Downloadサイトã¸ã“ã“をクリックã—ã¦ã„ã。
- Terms of non-commercial software dovelopmentã‚’èªã¿ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’確èªã™ã‚‹ã€‚
- Downloadサイトã®Performance Libraries->Intel Integrated Performance Primitives for Linusをクリックã™ã‚‹ã€‚
- éžå•†ç”¨ç‰ˆç”³ã—è¾¼ã¿ã®ãƒšãƒ¼ã‚¸ã«ãªã‚‹ã®ã§ã€ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨å›½ã‚’ã„れã¦ã€é€ä¿¡ã‚’クリック。
- シリアル番å·ãŒè¡¨ç¤ºã•れるã®ã§ãƒ¡ãƒ¢ã™ã‚‹ã€‚
- Select fileã§å¸Œæœ›ã™ã‚‹ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ã‚’é¸æŠžã€‚ã“ã“ã§ã¯ã€Package  for IA32ã‚’é¸æŠžã™ã‚‹ã€‚Download nowをクリック。
- l_ipp_ia32_p_6.1.2.051.tar.gzãŒãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã•れる。
- 上記ã®ãƒ•ァイルを以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§å±•é–‹ã™ã‚‹ã€‚
- tar  xvzf  l_ipp_ia32_p_6.1.205.tar.gz
- インストールã™ã‚‹
- cd  l_ipp_ia32_p_6.1.205
- ./install.sh
- インストールã®é€”ä¸ã§ã‚·ãƒªã‚¢ãƒ«ç•ªå·ã‚’èžã‹ã‚Œã‚‹ã®ã§ã€ãƒ¡ãƒ¢ã—ã¦ã„ãŸç•ªå·ã‚’入力ã™ã‚‹ã€‚
- 環境変数ã®è¨å®šã€€.bashrcã«ä»¥ä¸‹ã‚’è¿½åŠ ã™ã‚‹ã€‚
- source  /opt/intel/ipp/6.1.2.051/ia32/tools/env/ippvars32.sh
- OpenCV2.1.0ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
-
IPPを使ã†ãŸã‚ソースã‹ã‚‰ãƒ“ルドã™ã‚‹ã€‚
- 好ããªå ´æ‰€ã«ã‚½ãƒ¼ã‚¹ã‚’展開ã™ã‚‹ã€‚ã“ã“ã§ã¯~/srcã®ä¸‹ã«ã™ã‚‹ã€‚
- cp  OpenCV-2.1.0.tar.bz2  ~/src
- tar xjf  OpenCV-2.1.0.tar.bz2
- mkdir  release
- cd release
- cmake -D BUILD_EXAMPLES=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON  -D WITH_TBB=yes  ..
- make
- sudo make install
- sudo ldconfig
-
- Qtã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- http://qt.nokia.com/downloads-jpã‹ã‚‰qt-sdk-linux-x86-opensource-2010.04.binã‚’/home/ユーザå/download/ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰
- chmod u+x qt-sdk-linux-x86-opensource-2010.04.bin
- ./qt-skd-linux-x86-opensource-2010.04.bin
- Setupã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã®ã§æŒ‡ç¤ºã«å¾“ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€‚ã“ã“ã§ä»¥ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã€‚
- /home/ユーザå/src
- QtãŒåŽŸå› ã®ã‚¨ãƒ©ãƒ¼ã‚’ãªãã™ãŸã‚ã«ä»¥ä¸‹ã®ãƒ‘ッケージをインストール
- sudo apt-get install libglib2.0-dev
- sudo apt-get install libxrender-dev
- sudo apt-get install libfontconfig1-dev
- Code:blocksã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install codeblocks
- Doxygenã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install doxygen
- sudo apt-get install doxygen-gui
- sudo apt-get install graphviz
- SDLã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install libSDL1.2-dev
- sudo apt-get install libsdl-net1.2-dev  libsdl-image1.2-dev  libsdl-mixer1.2-dev
- sudo apt-get install libsdl-ttf2.0-dev
- Boostã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo aptitude install libboost.*1.40-dev libboost1.40-dbg libboost1.40-doc
- Urgã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- cd
- mkdir src
- 北陽電機ã®ã‚¦ã‚§ãƒ–サイトã‹ã‚‰urg-0.8.11をダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã™ã‚‹
- ãªãŠï¼Œãƒ¦ãƒ¼ã‚¶å,パスワードã¯ãƒ—レゼミ時連絡ã™ã‚‹ï¼Ž
- tar xvzf  urg-0.8.11.tgz
- cd  urg-0.8.11
- ./configure
- make
- sudo make install
- gpsdã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install gpsd  gpsd-clients  libgps-dev  gpsdrive
- モータコントãƒãƒ¼ãƒ©ç”¨ãƒ‰ãƒ©ã‚¤ãƒã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- ã“ã“ã‹ã‚‰urbtc2.6.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ï¼Ž
- ãªãŠï¼Œãƒ¦ãƒ¼ã‚¶å,パスワードã¯ãƒ—レゼミ時連絡ã™ã‚‹ï¼Ž
- cd  src
- tar xvzf  urbtc2.6.tgz
- æˆåŠŸã™ã‚‹ã¨/home/demulab/src/urbtc2.6/driver/urbtc.koã¨ã„ã†ãƒ•ァイルãŒç”Ÿæˆã•れる.ãªã„ï¼Œå ´åˆã¯ã‚‚ã†ä¸€åº¦ï¼Œæ³¨æ„æ·±ã上記ã®ä½œæ¥ã‚’実行.
- /etc/rc.localã®exit 0ã®ä¸€è¡Œä¸Šã«ä»¥ä¸‹ã®ã‚³ãƒ¼ãƒ‰ã‚’書ã.
- /sbin/insmod  /home/demulab/src/urbtc2.6/driver/urbtc.ko
- ã“ã“ã‹ã‚‰urbtc2.6.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ï¼Ž
- éŸ³å£°åˆæˆãƒ©ã‚¤ãƒ–ラリ
- sudo apt-get install libespeak-dev  libportaudio-dev
- C, C++言語ã®é–‹ç™ºç’°å¢ƒ
- アプリケーション
- Google chrome: googleã®ãƒšãƒ¼ã‚¸ã‹ã‚‰Ubunt用パッケージをインストール。パッケージインストーラーãŒè‡ªå‹•ã§èµ·å‹•ã™ã‚‹ã®ã§æŒ‡ç¤ºã«å¾“ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã€‚
ã§ã‚€