Linux 的環境因為每個人的偏好與習慣不同的關係, 在開發軟體的時候常常原廠指定的開發環境跟自己的不一樣因此開發環境的部署時會有一些些的不方便 -- 您可能常常會聽到 FAE 跟你說 -- 您的開發環境不一樣喔, 這個問題可能是您的開發環境的關係, 請先換成指定的開發環境再看看, 這時候如果您的電腦或是筆電"夠力"的話, 您大可直接安裝一套 VMware 或是 VirtuaBox 來滿足開發需求, 但是您的電腦資源可能因此就瞬間耗損飆高, 心裡也跟著飆淚, 有時候開發一些與其他設備通訊的軟體時候( 例如 I2C ), 而 VMware 或是 VirtualBox 也沒辦法處理的時候可能您就需要安裝多系統, 或是乾脆重新安裝系統, 因此您可能看到一些苦命的工程師, 每天都在裝系統, 或是用 Acronis 之類的軟體在還原系統
這時候您或許可以考慮使用 chroot 的命令來切換 Guest OS, 或許您偏愛的桌面系統是 Ubuntu 10.04 或是您是在 Server 上開發時 Host OS 可能偏愛的是 CentOS, 不管您是桌面系統還是伺服器系統您都可以使用 chroot 的方式切換到 Ubuntu 8.04 的 Guest OS 上面, 這樣在開發軟體的時候就非常的方便, 節省了大量開發時間, 當然除了開發軟體之外, 如果您需要在不同的平台間測試您的軟體, 您也可以依此類推, 很容易的在 Debian, Ubuntu, Fedora, CentOS 與不同的版本之間切換驗證(作者
資料來源 : http://superstanwu.blog.ithome.com.tw/post/775/76025
