搭建arm-linux交叉編譯環境的教程有很多,這里只作簡要說明。Host宿主機是Ubuntu10.04,我把它裝在Windows XP的VirtualBox虛擬機中,這樣相當於一台主機有兩個操作系統同時運行了。下載cross tools chain,解壓到/root/CodeSourcery/arm-2010.09/目錄。把/root/CodeSourcery/arm-2010.09/bin添加到/etc/profile的PATH環境變量中,就可以使用arm-none-linux-gnueabi-工具命令了。
Ubuntu虛擬機中配置samba服務器,在windows中我的電腦右鍵映射網絡驅動器,把ubuntu的/ 根目錄映射到A盤,smb協議是支持文件的讀、寫和直接編輯的,這樣可以像讀寫本地文件一樣直接訪問或修改Linux中的文件,很多代碼只需要保存在虛擬機中就可以了,不需要再保存兩份代碼,也不需要每次改動的時候拷來拷去。查看代碼內核源文件用Source Insight,創建或修改自己的代碼可以用Source Insight,也可以用eclipse C/C++ IDE,修改完代碼后到Ubuntu里面make一下就好了,如果有錯誤回到Windows里面繼續改。
VirtualBox虛擬機又小又好用,他有一個無縫模式,Linux與Windows窗口無縫切換。
另外編好的arm可執行程序要放到beaglebone板子上去執行。板子配置好網絡以后,Ubuntu可以通過SSH協議連接到BeagleBone,連上以后,板子的文件系統作為一個本地文件夾,兩邊的文件可以拷來拷去。