我們在學習開發Linux前,必須要搭建好編譯開發環境。但由於環境與工具的選擇,每個人的習慣和愛好不同,所以本篇我會貼出來一些必要的軟件的安裝,若個人還有些軟件需要安裝配置的,大家可以在需要用的時候上網搜索或者查找書本配置。
在安裝具體的軟件前,有必要介紹我使用的環境和工具。首先,我用兩台電腦,一個是win7的系統,另一個是ubuntu 14.04的系統,當然主要的開發是在ubuntu下完成的。大家如果沒有條件的話,可以安裝虛擬機或者直接安裝Linux系統也未嘗不可。另外,我手里正好有一套2440的開發板,作為嵌入式Linux的實驗板再合適不過,原因有二:第一,硬件簡單。三星的2440是市面上常見的能夠運行Linux系統的比較簡單的CPU之一了。第二,資料巨多。由於2440出的比較早,在網上可以快速找到我們想要的答案,這更有利於我們學習新的技術。我使用OpenJtag下載和調試程序,沒有的話也沒有關系,大家可以用Jlink或者並口下載,只要下載好uboot,下面就可以擺脫這些工具了。
1、常用軟件的安裝
a)首先需要執行如下的命令來進行軟件源的更新和升級:
sudo apt-get update && sudo apt-get upgrade
b) 安裝一些需要用到的環境和軟件:
sudo apt-get install -y build-essential bison flex curl tree valgrind unrar
c) 安裝man手冊,以后可以通過類似“man read”來查看函數的用法了:
sudo apt-get install -y manpages-posix manpages-posix-dev
2、安裝和配置串口工具ckermit:
a) 安裝ckermit:
sudo apt-get install ckermit
b) 在家目錄下新建“.kermrc”文件,並按照如下配置:
set line /dev/ttyUSB1 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 c
上面的“set line /dev/ttyUSB1”中的ttyUSB1要根據實際情況設定。
c) 運行如下命令將自己的用戶名添加到dialout組,以后不需要使用超級權限也可以直接使用kermit命令:
sudo usermod -aG dialout richard
注銷或者重啟一下就可以生效了。這樣我們就可以用串口終端與開發板互動了,當然這是建立在你的實驗板有uboot和系統的基礎上。
下一小節,將會介紹如何燒寫裸機程序。