MICROTIME Cygwin Install Guide Version:1.01 Taipei : 4F, No,222, SEC.4, CHENG-DE Rd. Taipei, Taiwan, R.O.C. TEL : 886-02-2881-1791 FAX : 886-02-2882-0836 Kaushung : 9F. 6, No. 91, Chung-Shan 2nd Rd., Chianjen Chiu, Kaohsiung, Taiwan, R.O.C. TEL : 886-07-330-0818 FAX : 886-07-334-8286 http://www.microtime.com.tw E-mail : sales@microtime.com.tw
Copyright Notice Copyright 2006 Microtime Computer Inc. All right reserved. No pert of this publication may be reproduced, translated into another language, store in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, or otherwise without the prior written consent of Microtime Computer Inc. Disclaimer This information in this document is subject to change without notice. Every precaution has been taken in the preparation of this publication. Microtime assumes no responsibility for error or omission. Neither is any liability assumed for damages resulting from the use of the information contained herein. Trademarks Carrier ICE Pocket-ARM and DOMINGO are trademarks of Microtime computer Inc. All other product names are trademarks or registered trademarks of their respective owners. Reversion History 版 本 內 容 日 期 V1.0 beta1 2006/06/01 V1.01 first release 2006/06/20
目 錄 一 Cygwin 的 安 裝 與 移 除 1.1 說 明 1.2 需 求 1.3 安 裝 Cygwin 1.4 移 除 Cygwin 二 安 裝 Toolchain 2.1 說 明 2.2 安 裝 Toolchain 2.3 編 輯 Cygwin 相 關 檔 案
一 Cygwin 的 安 裝 與 移 除 1.1 說 明 Cygwin 是 一 套 在 Windows 系 統 上 提 供 UNIX 環 境 的 程 式 集 合, 由 Red Hat 公 司 所 開 發 它 以 Cygwin 資 料 庫 作 為 應 用, 可 以 產 生 同 於 Unix 系 統 的 環 境 及 程 式 效 果 使 用 此 一 工 具, 可 以 編 寫 出 win32 介 面 或 是 GUI 應 用 程 式, 完 全 符 合 Win32 API 或 是 Cygwin API 可 以 不 必 改 變 原 先 Unix 程 式 的 來 源 碼 就 可 以 直 接 編 譯 成 Windows 環 境 用 的 軟 體 此 程 式 內 建 了 許 多 GNU 軟 體, 包 含 Cygwin 開 發 工 具 整 套 工 具 包 含 兩 個 部 份 : 一 個 DLL (cygwin1.dll) 檔 案, 擔 任 UNIX 模 擬 層 的 角 色, 提 供 基 本 UNIX API 功 能 一 組 移 植 自 UNIX 的 工 具 程 式, 提 供 延 續 自 UNIX/Linux 使 用 習 慣 的 功 能 所 以 我 們 可 以 很 輕 易 的 就 將 許 多 有 用 的 UNIX 程 式, 不 需 改 變 就 能 直 接 在 視 窗 平 台 上 使 用 由 於 Linux 即 發 源 自 Unix 作 業 系 統, 因 此 一 些 Linux 下 執 行 的 軟 體 也 能 順 利 的 透 過 如 此 的 API 就 能 達 到 軟 體 跨 Windows 與 Unix 類 系 統 的 作 業 平 台 的 目 的, 使 得 通 用 於 Unix 類 系 統 的 軟 體 不 在 限 於 原 有 的 系 統 才 能 執 行, 達 到 流 通 的 作 用 1.2 需 求 Linux for Creator-XScale-PXA270 提 供 了 Cygwin 的 安 裝 光 碟, 請 注 意 下 列 所 敘 述 的 安 裝 需 求, 並 確 認 欲 安 裝 的 PC 其 作 業 系 統 符 合 下 列 需 求 : 安 裝 的 作 業 系 統 需 為 WIN2000 或 WIN NT/XP 安 裝 路 徑 必 須 為 NTFS 的 檔 案 系 統 格 式 ( 請 務 必 確 認 ), 如 果 欲 安 裝 的 路 徑 並 非 為 NTFS 的 檔 案 系 統 格 式, 請 務 必 將 安 裝 路 徑 磁 碟 轉 換 成 NTFS 檔 案 系 統 格 式 在 Windows 作 業 系 統 下, 利 用 命 令 提 示 字 元 將 磁 碟 區 轉 換 成 NTFS, 可 用 Convert 指 令 將 FAT 或 FAT32 磁 碟 區 轉 換 成 NTFS, 例 如 要 把 D 磁 碟 由 FAT32 轉 換 成 NTFS, 執 行 步 驟 是 在 命 令 提 示 字 元 視 窗 中 輸 入 "Convert D:/fs:ntfs" Creator-XScale-PXA270 嵌 入 式 系 統 提 供 了 Cygwin 安 裝 光 碟, 所 以 安 裝 的 作 業 系 統 必 須 提 供 光 碟 機 確 認 一 個 已 經 編 譯 完 成 的 tool chains 版 本, 以 提 供 我 們 發 展 linux 程 式 如 Linux for Creator-XScale-PXA270 嵌 入 式 系 統 所 提 供 的 arm-elf-tools-cygwin.tar.gz 檔
1.3 安 裝 Cygwin 請 依 照 下 列 步 驟 安 裝 Cygwin: 放 入 Llinux for Creator-XScale-PXA270 安 裝 光 碟 片, 並 執 行 Utilities\Cygwin 目 錄 下 的 setup.exe ( 注 意 : 安 裝 Cygwin 之 前 請 再 次 確 認 你 的 系 統 是 WIN2000 或 WIN NT/XP, 還 有 Cygwin 安 裝 路 徑 的 一 定 要 NTFS 的 檔 案 系 統, 否 則 在 往 後 建 立 µclinux Kernel Image 會 有 問 題 ) 選 擇 Install from Local Directory" 設 定 Cygwin system 的 根 目 錄 ( 預 設 為 c:\cygwin)
設 定 "local package directory", 設 定 為 光 碟 機 D: 在 Select Packages 對 話 框 中, 在 "Category" 欄 位 中 點 選 "All" 為 安 裝 所 有 的 cygwin packages
安 裝 完 成 後 選 擇 完 成, 離 開 安 裝 程 式 最 後 在 Windows 作 業 系 統 中 環 境 變 數 的 "path" 加 入 "c:\cygwin\bin" 以 Win2K 為 例, 起 先 開 啟 " 設 定 " -> " 控 制 台 " --> " 系 統 ", 系 統 內 容 對 話 框 出 現 後, 請 點 選 " 進 階 " 這 個 Page, 如 下 :
點 選 " 環 境 變 數 " 按 鈕 後, 出 現 環 境 變 數 對 話 框, 請 在 系 統 變 數 下 找 尋 "Path" 這 個 變 數, 如 下 : 找 到 Path 變 數 後, 按 " 編 輯 " 鈕, 加 入 "c:\cygwin\bin" 即 完 成 新 增 系 統 環 境 變 數, 如 下 :
1.4 移 除 Cygwin 移 除 Cygwin 之 前, 請 確 認 你 現 在 登 入 Windows 的 使 用 者 名 稱, 應 與 當 初 安 裝 Cygwin 時 登 錄 的 使 用 者 名 稱 應 該 相 同, 否 則 會 造 成 未 能 完 全 移 除 的 問 題 放 入 Llinux for Creator-XScale-PXA270 安 裝 光 碟 後, 執 行 Cygwin 的 安 裝 程 式, 接 下 來 的 執 行 步 驟 與 安 裝 Cygwin 時 相 同, 直 到 Select Packages 對 話 框 時, 請 在 "Category" 欄 位 中, 點 選 "All" 為 "Uninstall" 以 便 移 除 所 有 Cygwin 的 packages, 如 下 : 當 "Category" 欄 位 中 點 選 "All" 為 "Uninstall" 後, 按 " 下 一 步 " 直 到 完 全 移 除 Cygwin
二 安 裝 Toolchain 2.1 說 明 要 利 用 Cygwin 編 譯 程 式 就 必 須 安 裝 編 譯 程 式 所 需 的 Toolcahin, 現 在 要 安 裝 的 Toolchain Cross Compiler 是 GNU 為 了 uclinux arm-elf 所 做 的, 在 Linux for CreatorXScale PXA270 安 裝 光 碟 中 提 供 有 2.95.3 的 版 本 皆 下 來 要 告 訴 使 用 者 如 何 安 裝 Toolchain 及 修 改 相 關 檔 案 2.2 安 裝 Toolchain 請 照 下 列 步 驟 執 行 : 首 先 我 們 必 須 設 定 一 些 關 於 Cygwin 的 pre-built tool-chain 和 uclinux 的 設 定, 如 果 你 使 用 的 作 業 系 統 是 WIN NT/ 2000, 則 你 必 須 做 下 列 設 定 : 開 啟 C:/Cygwin/Cygwin.bat 檔, 在 @echo off 之 後 加 入 set CYGWIN=title ntea 複 製 Linux for CreatorXScale PXA270 安 裝 光 碟 中,Utilities\Cygwin 目 錄 下 的 arm-elf-tools-cygwin.tar.gz 檔 案, 到 Cygwin 安 裝 路 徑 的 /usr/local 目 錄 下 執 行 Cygwin 皆 下 來 要 安 裝 Tool Chain 檔, 請 在 Cygwin 中 執 行 如 下 : SHELL> cd /usr/local SHELL> tar zxvf arm-elf-tools-cygwin.tar.gz 以 上 即 完 成 Toolchain binary 檔 的 安 裝 2.3 編 輯 Cygwin 相 關 檔 案 接 下 來 我 們 要 修 改 部 分 檔 案, 已 確 保 Cygwin 可 以 利 用 Toolchain 正 確 的 編 譯 程 式, 請 在 Cygwin 中 執 行 如 下 : SHELL> cd /bin SHELL> mv sh.exe sh.exe.old ( 說 明 :because some shell script cannot run sh.exe under Cygwin) SHELL> cp bash.exe sh.exe 開 啟 c:/cygwin/etc/profile 檔, 把 PATH = /usr/local/bin:/usr/src:/usr/bin:/bin:$path, 修 改 成 PATH = /usr/local/bin:/usr/src:/usr/bin:/bin
( 注 意 : 原 本 profile 的 檔 案 格 式 是 UNIX, 在 編 輯 完 儲 存 時 一 樣 須 為 UNIX 的 檔 案 格 式, 所 以 使 用 的 編 輯 器 要 能 夠 存 取 UINX 的 檔 案 格 式 )