1. 程式人生 > >Ubuntu安裝工具並設定軟連線

Ubuntu安裝工具並設定軟連線

我們此處以按照交叉編譯工具鏈為例。有兩種方法,一種方法是下載工具的按裝程式並且在ubuntu中開啟。還有一種是apt-get命令,本文詳細介紹第一種,因為第二種很簡單,一鍵安裝,相信不需要在詳細敘述了

如果你的虛擬機器沒有聯網,可以通過虛擬機器與主機的共享檔案功能進行傳輸這裡寫圖片描述
你可以下載相應的程式進入你的主機,然後通過共享檔案 複製到你的虛擬機器裡面去。
步驟1:如圖,進行VMware Workstation共享檔案的設定
步驟2:下載檔案到主機的共享資料夾中,即本人下載到F:\sharefiles中
步驟3:在你的虛擬機器的/mnt/hgfs的資料夾中,就可以看到你剛剛下載在主機裡的檔案了這裡寫圖片描述


這裡寫圖片描述
步驟3:將虛擬機器中hgfs/sharefiles中的你下載的檔案複製到特定的資料夾中,我們通常在虛擬機器的/usr/local底下新建一個資料夾(mkdir 資料夾名)用來安裝程式,我們此時mkdir arm 新建一個叫做arm的空資料夾,然後使用cp /mnt/hgfs/sharefiles/arm-2009q3.tar.bz2 /usr/local/arm/ arm-2009q3.tar.bz2是工具安裝包名字,arm是我們新建的資料夾名字 ,然後 cd /usr/local/arm 進入arm資料夾中使用 tar -jxvf arm-2009q3.tar.bz2(因為本人下載的工具安裝包的字尾名是.tar.bz2所以使用tar -jxvf 檔案安裝包名,字尾不一樣,命令不一樣,詳情可百度)解壓完成後,進入解壓後的資料夾(本人是arm-2009q3),然後找到bin資料夾(可以直接使用 cd /usr/local/arm/arm-2009q3/bin
跳入bin資料夾),裡面即為工具的使用命令這裡寫圖片描述
步驟4: 輸入命令 : vi /etc/profile (這個檔案是ubuntu下面的全部使用者的環境變數檔案,檔名和絕對路徑可根據系統的不同進行百度) 然後將export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 複製到最後一行 (arm 是你建立的資料夾,arm-2009q3是工具安裝包解壓出的資料夾,一般就是工具安裝包的名字,本人的工具安裝包是arm-2009q3.tar.bz2所以這個資料夾是arm-2009) 而這個命令:export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 就是將/usr/local/arm/arm-2009q3/bin中的內容設定為環境變數,這樣當我們輸入其中的內容如arm-none-linux-gnueabi-gcc
時,系統會從/usr/local/arm/arm-2009q3/bin中去尋找這個命令,當然就可以找到,如果我們不新增這個命令,當輸入arm-none-linux-gnueabi-gcc,系統會提示 command not found 因為無法尋找到這個命令對應的檔案

步驟5:這就算安裝成功了,在任何資料夾下 我們都可以直接使用arm-none-linux-gnueabi-gcc 命令來編譯檔案 如arm-none-linux-gnueabi-gcc 123.c 但我們應該也看到了,檔案命令,太長了,所以我們可以建立軟連線,怎麼建立??在當前資料夾中(bin)使用命令 ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc 這樣就建立了一個軟連線,我們使用arm-linux-gcc和arm-none-linux-gnueabi-gcc是一樣的效果。可能會有人有疑問,前面安裝了檔案後 ,還要新增到環境變數,現在還需要新增嘛!當然不需要,因為前面的export PATH=/usr/local/arm/arm-2009q3/bin:$PATH是將bin檔案中的內容全部新增到全域性變數,而我們ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc 建立的軟連線也是在bin資料夾中建立的,所以當然不需要添加了。
至此,工具安裝和軟連線建立完成

然而我們在實際生活中,通常會 頻繁使用一個資料夾,如本人頻繁使用/mnt/hgfs/sharefiles 所以這時候 我們可以 vim /etc/bash.bashrc中新增一行 alias cdshare='cd /mnt/hgfs/sharefiles' 這樣 當我們使用cdshare命令時,將自動跳轉到/mnt/hgfs/sharefiles資料夾中,是不是很方便,有點類似於上文說的軟連線,但此處使用的叫做別名技術,/etc/bash.bashrc是ubuntu中用來新增全部使用者的別名的檔案,檔案的路徑和檔名隨系統不同而不同,大家可以百度,如redhat系統如何新增全部使用者(或個人使用者)別名