APUE學習記錄(零)——Ubuntu14.04環境搭建
前言
最近在學習 APUE,所以順便將每日所學記錄下來,一方面對所學知識進行梳理,另一方面也為了以後再看時方便。
本系列博文也代表我正式開始寫部落格,在此之前幾天也試著寫了一下,感受到寫部落格的確不是一件簡單的事情。自己明白相對容易,但要想給別人講明白是真難啊!很esay的知識點,對著螢幕打了半天硬是憋不出幾個字來,更何況我自己對一些知識點的理解還不夠深入、準確。
但同時我也明白,明年暑假就要畢業找工作了,面試時心裡知道、嘴上講不出或者不能條理清晰的講出是大忌,所以,寫部落格是勢在必行。一開始難免會寫得很慢、深度不夠,表達也難免有簡單堆砌知識點的情況,但我希望也相信以後我能寫的越來越專業!
這篇博文不涉及書上的知識,只是在虛擬機器裡安裝了Ubuntu14.04,先做一些目前需要的環境配置,以後有新的需求再新增進來,故命名為APUE學習記錄(零)。
PS:Ubuntu建議安裝32位的,64位會有一些對32位軟體不支援的情況,比如arm-linux-gcc,需要額外安裝一些對32位支援的庫才行,而且有的還不一定能找到支援庫,我就是因為這個,才從64位換成32位的。
安裝VMware Tools
- 右鍵虛擬機器名稱,點選安裝Vmware Tools
- 掛載VMware Tools光碟
sudo mount /dev/cdrom /mnt
- 拷貝安裝包到tmp目錄
sudo cp /mnt/VMwareTools-10.0.0-2977863.tar.gz /tmp
- 解壓並進入目錄
sudo tar xvzf VMwareTools-10.0.0-2977863.tar.gz
cd /vmware-tools
- 執行安裝,一路回車
sudo ./vmware-install.pl
- 重啟
sudo reboot
右鍵開啟終端
sudo apt-get install nautilus-open-terminal
安裝這個包,然後重啟
禁止鎖屏
系統設定——亮度和鎖屏中,關閉螢幕時間設為從不,鎖定設為關閉。
解決無source命令問題
在軟體中心右上角,搜尋source,在搜尋結果中安裝第一個Source-Highlight-IDE。
安裝vim
1.下載安裝vim
sudo apt-get install vim
2.修改配置檔案以解決中文亂碼,並讓其預設顯示行號,方法如下:
開啟下面檔案
sudo vim /etc/vim/vimrc
找到這個位置
if has("syntax")
syntax on
在該位置後新增如下程式碼(切記:不能在最後一行前面新增,本人測試無效)
set fencs=utf-8,GB18030,ucs-bom,default,latin1
set nu
儲存退出,亂碼問題及預設顯示行號解決
安裝交叉編譯器arm-linux-gcc 4.4.1
- 解壓安裝包,我的是
tar jxvf arm-2009q3.tar.bz2
- 將安裝包移動到/usr/local/arm目錄下
sudo mv arm-2009q3 /usr/local/arm
修改環境變數, 在最後一行後面新增剛才的路徑
sudo vim /etc/profile
export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
儲存退出,
source /etc/profile
使修改生效arm-linux-gcc -v
,版本成功顯示,說明安裝配置成功
配置samba伺服器
1.下載安裝samba
sudo apt-get install samba
2.新增一個用於登入samba的使用者(也可以不做這一步)
sudo useradd smb
sudo passwd smb
3.設定該使用者登入samba服務的密碼
sudo smbpasswd –a smb
4.開啟samba配置檔案,配置samba服務
sudo vim /etc/samba/smb.conf
5.在配置檔案中新增如下程式碼,儲存退出
[root]
comment = Home Directories
path = /
writeable = yes
browseable = yes
valid users = smb
6.重啟samba服務,檢視ip,登入OK
sudo service smbd restart
ifconfig
設定靜態ip
系統設定-網路-有線-選項-IPv4設定-方法改成手動-新增-填寫地址、子網掩碼、閘道器、DNS-儲存
配置apue.h
1.首先在http://www.apuebook.com/下載原始碼,我用的是第三版,下載得src.3e.tar.gz
2.解壓,進入解壓目錄
sudo tar xvzf src.3e.tar.gz
cd apue.3e
3.安裝編譯所需中間檔案
sudo apt-get install libbsd-dev
4.執行make編譯
5.拷貝apue.h、error.c、libapue.a
sudo cp include/apue.h /usr/include/
sudo cp lib/error.c /usr/include/
sudo cp lib/libapue.a /usr/lib
6.在apue.h最後一行之前新增下面一行程式碼,儲存退出,配置OK
#include "error.c"
在每次編譯時加上-lapue的選項