嵌入式linux應用開發徹底手冊學習筆記一

2015.3.25
星期三 晴linux

有兩個星期沒寫學習日記了,找個時間把這段時間作的電子詞典和ARM小項目總結一下。數據庫

下面的知識點總結,U-BOOT:參考PDF文檔:嵌入式linux應用開發徹底手冊服務器

當虛擬機和linux系統安裝好以後,咱們須要安裝,配置,啓動FTP,SSH,NFS服務,具體操做以下:網絡

第一次使用apt-get來安裝程序以前,先要完成兩件事:
1.修改/etc/apt/sources.list,將其中註釋掉的網址打開(須要root權限才能操做)
2.更新可用的程序列表 : sudo apt-get updatessh

一,安裝,配置,啓動FTP服務:
1.命令:sudo apt-get install vaftpd
2.修改vsftpd的配置文件/etc/vsftpd.conf,將下面幾行前的#去掉
#local_enable=YES 容許本地用戶登陸
#write_enable=YES 容許上傳文件
3.重啓FTP服務:
sudo /etc/init.d/vsftpe restart

二,安裝,配置,啓動ssh服務:
1.命令:sudo apt-get install openssh-server(使用默認的配置文件:/etc/ssh/sshd_config)函數

三,安裝,配置,啓動nfs服務:
1.命令:sudo agt-get install nfs-kernel-server portmap
2.他的配置文件爲/etc/exports,在裏面增長如下內容,之後將經過網絡文件系統訪問/work/nfs_root目錄。
/work/nfs_root *(rw,syns,no_root_squash)
3.修改完成後重啓NFS服務
sudo /etc/init.d/nfs-kernel-server restart

上面三個服務安裝好以後系統每次會自動啓動,若是要取消摸個服務,能夠在linux的啓動菜單欄
執行 System -> 系統管理 -> 網絡 命令,在對話框中取消。工具

用下面的命令安裝基本的開發環境:學習

sudo apt-get install build-essentialflex

還要安裝工具bison,flex,他們分別是語法,詞法解析器:ui

sudo apt-get install bison flex

安裝c函數庫的man手冊:

sudo apt-get install manpages-dev


安裝光盤:
安裝光盤前可使用如下的命令改變/work目錄的擁有者及其所屬組名
sudo chown book:book /work -R

使用製做好的工具鏈:
剛開始學習時,用一些已經制做好的工具鏈,使用如下命令解壓到gcc-3.4.5-glibc-2.3.6目錄

cd /work/tools
tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

而後在環境變量PATH中增長路徑,入下所示:

export PATH=$PATH:/work/tools/gcc-3.4.5-glibc-2.3.6/bin

爲了避免要每次使用時都手動設置PATH,能夠在/etc/environment中修改PATH的值,以下操做:

PATH="/usr/local/sbin:/nsr/local/bin:/usr/shin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin


安裝ncurses,ncurses是一個能提供功能鍵定義(快捷鍵),屏幕繪製以及基於文本終端的圖形功能的動態庫,若是沒有他,在執行「make menuconfig」
命令的時候會出錯,下面是安裝命令:

cd /work/tools/
tar xzf ncurses.tar.gz
cd ncurses-5.6
./configure --with-shared --prefix=/usr
make
make install

Makefile相關描述:參考PDF文檔:嵌入式linux應用開發徹底手冊60頁,說的至關好

Windows環境下的工具:

代碼閱讀,編譯工具Source Lnsight(建立工程,同步源文件,快捷鍵使用等),相關操做以下:
設置工程,指定工程數據的存放位置,設置支持的文件類型,指定源碼的位置,添加,移除源文件,創建數據庫等

文件傳輸工具:Cuteftp, 是一款FTP客戶端軟件,只要在Linux上安裝,啓動了FTP服務,就可使用Cuteftp在Windows與Linux之間進行文件傳輸
嵌入式linux應用開發徹底手冊78頁

遠程登陸工具:SecureCRT
TFTP服務器軟件:Tftpd32

Linux環境下的工具,命令:
代碼於都,編輯工具:KScope(相似:Source Lnsight)

遠程登陸工具:C-kermit

查找命令:grep,find

cd --------
prep 「hello」 kernel -R 在當前目錄下的kernel目錄下遞歸查找hello,(-R表示遞歸查找子目錄)
fine kernel -name "*hello*"

其餘命令:tar,diff,patch 嵌入式linux應用開發徹底手冊88頁

壓縮:
tar czf dirA.tar.gz dirA
tar cjf dirA.tar.bz2 dirA

解壓:

tar xzf dirA.tar.gz -C <dir> 解壓到<dir>目錄,不加-C表示解壓到當前目錄

製做補丁:linux-2.6.22.6_ok.diff(比較兩個文件,將修改過的內容輸出)
diff -urNwB linux-2.6.22.6 linux-2.6.22.6_ok > linux-2.6.22.6_ok.diff

打補丁:
patch -p1 < ../linux-2.6.22.6_ok.diff (-p1表示忽略第一個/以前的目錄)

************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************

相關文章
相關標籤/搜索