- 0
- 0
- 约5.87千字
- 约 14页
- 2020-05-26 发布于湖北
- 举报
應用程式的下載與執行
apt-get指令介紹
因為執行apt-get指令會搜尋/etc/apt目錄下的sources.list所列的網址。使用gedit指令修改sources.list檔。sources.list的第一行指令是設定apt-get至光碟片搜尋相關套件,必須將此行刪除(或註解)掉。另外必須在兩行指令deb 及deb-src後面加兩個multiverse參數,如圖1所示。
圖1. /etc/apt目錄下的sources.list相關設定
修改完sources.list後,更新apt-get相關設定,指令如下:
root@ashou:~#apt-get update
root@ashou:~#apt-get upgrade
為了使PC與ARM-9目標版之間能做網路連線,我們建議在目標板上安裝ncftp這套軟體。ncftp這套連線軟體檔名為ncftp-3.1.9-src.tar,可在網址 /下載或者在Debian終端機模式透過網路連線下指令 :
#apt-get source ncftp
正常情況下畫面如圖2所示。
圖2 使用apt-get指令,透過Internet取得ncftp套件
在產生ncftp的可執行檔前必須確定有安裝gcc。下指令
root@ashou:~#apt-get install gcc
結果如圖3所示:
圖3使用apt-get指令,透過Internet取得並安裝gcc
為了產生ncftp的Makefile,在ncftp-3.1.8(或者是ncftp-3.1.9)目錄下指令
root@ashou:~/ncftp-3.1.8#./configure
正常情況下如圖4所示:
圖4 下./configure指令以便產生Makefile
使用編輯程式修改ncftp-3.1.8目錄下的Makefile。在Makefile的第一行指令CC=gcc改成CC=arm-linux-gcc,CFLAGS中去除兩個選項 –Wmissing-format-attribute –Wdisabled-optimization,修改完Makefile後的CC及CFLAGS選項如圖5所示:
圖5 修改ncftp-3.1.8目錄下Makefile中的CC及CFLAGS選項
修改完Makefile後,下make指令以便產生ncftp執行檔:
root@ashou:~/ncftp-3.1.8#make
。執行完make指令後可至 ncftp-3.1.8/bin/目錄中 ,用ls指令查看是否有產生ncftp的執行檔;用file指令查ncftp執行檔的屬性是否正確。若一切正常,如圖6所示。
圖6 產生ncftp執行檔
建立root file system
為了要教將ncftp功能加入ARM9發展板,我们必須先將ncftp執行檔擺至ARM9發展板根目錄系統(root file system)中的bin目錄。然後將修改後的根目錄系統重新載入ARM9發展板的flash記憶體中。光碟中 root_english.tar.bz2 放至個人資料夾中 ,使用如下指令做解壓縮:
root@ashou:~#tar xvfj root_english.tar.bz2
解壓縮完畢後在/root目錄下產生一個新的資料夾root_english。資料夾root_english內存放的是欲載入ARM9發展板的mizi Linux根目錄系統。為了使ARM9增加ncftp功能,我們先使用cp指令將 /root/ncftp-3.1.8/bin/目錄下的ncftp執行檔複製到 /root/root_english/usr/bin/資料夾內,如圖7所示。
圖7 /root/ncftp-3.1.8/bin/目錄下的ncftp執行檔複製到 /root/root_english/usr/bin/目錄
圖8 修改後的linuxrc檔案
使用gedit修改 /root/root_english/資料夾內的 linuxrc,增加兩行指令如下
/sbin/ifconfig eth0 0
/sbin/route add default gw 54
此兩行的目的是指定ARM9的IP 位址及閘道(gateway),如圖8所示。
因為在linuxrc草稿檔內指定ARM9端的閘道為54,所以PC端的IP端的閘道位址也應該指定為54。為了達到這個目的,我們建議修改 /etc/network/內的interfaces草稿檔,增加以下指令
inface eth1 inet static
address 54
network
netmask
broadcast
原创力文档

文档评论(0)