工作環境需要:ubuntu12.04、gcc 4.4.7、vim、source insight、git。
1. 制作啟動盤
首先需要制作一個能從蘋果電腦啟動的ubuntu啟動盤:
在蘋果電腦的終端中輸入:
hdiutil convert /path/ubuntu.iso -format UDRW -o /path/ubuntu.dmg
這條命令是在MacBook Air上把ISO格式的鏡像文件轉換成dmg格式。
插入空白U盤,運行下列命令查看其序號
diskutil list
運行下面的命令,把N改成你U盤的序號,通常是2或者1。
diskutil unmountDisk /dev/diskN
運行下面的命令,把N改成你 U 盤的序號。
sudo dd if=/path/to/ubuntu.dmg of=/dev/rdiskN bs=1m
退出 U 盤,把N改成你 U 盤的序號
diskutil eject /dev/diskN
2. 在mac下安裝系統
准備好安裝用的 U 盤后,還需要在硬盤上划出一塊分區來給 ubuntu 使用,可以使用mac系統自帶的磁盤工具,或者是 BootCamp 進行分割。插入 U 盤重新啟動 Mac,開機時按住Option 鍵不放,直到出現磁盤選擇為止。選擇EFI boot 這一啟動項,進入后選擇 try ubuntu,進入 ubuntu 試用模式。此后便可如常安裝。
實際上根目錄分10G是可以的
分區設置完畢后,下方還有一項“安裝啟動引導器的設備”,macbookpro用戶需要選擇/boot這個分區所在磁盤位置(設置這個以后不要用ubuntu的話,直接刪除不會影響mac系統的啟動)。
安裝完成后,注意不要按重啟這個按鈕,選擇繼續試用 ubuntu,我們要解決啟動引導的問題,否則重啟是無法進入 ubuntu 的。接下來執行下面的命令以修復引導。
sudo apt-get install efibootmgr
sudo efibootmgr
sudo efibootmgr -o 0,80
之后就可以重新啟動了。重啟后可以進入 ubuntu,但還需要繼續修復,否則會進不到 Mac OS X。
sudo gedit /etc/grub.d/40_custom
在顯示出的文本最后加入以下幾行。
menuentry “Mac OS X"
{
exit
}
(如果重新安裝了Mac系統,進不去ubuntu系統,使用安裝ubuntu的盤,試用ubuntu系統,然后再設置設個efibootmgr就可以從新引導了)
如果使用ubuntu的grub引導不能進入mac的話,那么開機按住option鍵選擇mac啟動,然后再mac下安裝refit引導,安裝好后在Mac的終端里輸入:
cd /efi/refit/
./enable-always.sh啟動rEFIt。
重啟,你就會看到ubuntu的選項。
3. 安裝vim
Sudo apt-get install vim
4. 降低gcc版本
1. sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib
2. sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100
3. sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 50
4. sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100
5. sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50
6. sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4 100
7. sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.6 50
8.gcc –v
5. ubuntu下安裝source insight
首先安裝wine,進入ubuntu的軟件中心,搜索wine,安裝。安裝完成wine之后,下載好windows下的source insight軟件,右鍵選擇使用wine打開,就可以像windows下那樣安裝了。
6. 安裝git
sudo apt-get install git
安裝git之后如果不需要使用github托管代碼,那么就不需要配置github賬戶了,如果需要github托管,那就需要繼續設置github賬戶。
git config --global user.name "Your Real Name"
git config --global user.email you@email.address
首先使用ssh命令連接github.com的ssh服務,登陸用戶名為git(所有github用戶共享此ssh用戶名)
ssh –T git@github.com
如果提示: Permission denied (publickey).
說明我們還沒有在github賬戶中設置公鑰認證.
通過ssh-keygen -C "github注冊賬號" -f ~/.ssh/github 創建公鑰:一直回車即可
接下來將~/.ssh/github.pub文件的內容拷貝到剪切板,復制到key窗口即可

點擊add key之后就可以看到公鑰已經生成了。
再次進入ubuntu終端中,輸入ssh –T git@github.com
![]()
表示已經成功連接上了,這樣以后就可以直接通過git命令訪問github托管服務器了。
7. 從服務器下載代碼:
mkdir github
cd github
git clone git@github.com: “用戶名”/”倉庫名”.git //中間都沒有空格
獲取到源碼之后就可以進行開發了,代碼開發完成就可以提交代碼:
git add . //往暫存區域添加已添加和修改的文件,不處理刪除的文件
git status //比較本地數據目錄與暫存區域的變化
git commit -m "commit directions" //提交代碼到本地數據目錄,並添加提交說明
如果提交的版本和其他人的修改是一樣的,那么沖突的情況在所難免,那么在提交之后可以再獲取一下代碼,就會提示代碼沖突的文件,我們需要做的就是處理這些沖突,並再次提交:
git pull //更新代碼,根據提示修改沖突文件中的代碼
git add .
git commit –m “commit directions”
當做完以上的步驟的時候,需要做的事把本地的數據目錄的版本庫的數據同步到github服務器上,這樣你的同事才能夠看到你做出的修改:
git push //最后一步
8. Github怎么使用組織共享代碼:
創建一個組織,在組織下建立倉庫。只要加入組織的人都有權限提交代碼,
git clone git@github.com:“組織名”/“倉庫名”.git (整個句子沒有空格)
然后其他操作就和之前的操作一樣了。
在更新代碼前最好git pull一下,預防團隊其他人修改了代碼。
