北京電子科技學院(BESTI)linux
實驗報告windows
課程:信息安全系統設計基礎 班級:1353 安全
姓名:蘆暢 傅冬菁bash
學號:20135308 20135311網絡
成績: 指導教師:婁家鵬 實驗日期:2015.11.10工具
實驗密級: 預習程度: 實驗時間:15:30~18:00spa
儀器組次: 必修/選修: 實驗序號:1命令行
實驗名稱:實驗一:Linux開發環境的配置和使用設計
實驗目的與要求:調試
1.熟悉linux開發環境;
2.學會基於 S3C2410 的 linux 開發環境的配置和使用;
3.使用linux的armv4l-unknown-linux-gcc編譯;
4.使用基於NFS方式的下載調試,瞭解嵌入式開發的基本過程;
5.正確使用鏈接線等實驗儀器,並注意保護實驗箱。
實驗儀器:
名稱 |
型號 |
數量 |
嵌入式開發平臺 |
UP-NETARM2410-CL |
1 |
PC機 |
DELL |
1 |
實驗內容、步驟與體會:
1. 啓動實驗平臺
新建一個通訊終端arm,在PC機串口設置窗口,設置通訊的格式和協議。波特率爲115200,數據位8,無奇偶校驗,中止位1,無數據流控制。
2.經過ls查看程序目錄
常見指令
ls 以默認方式顯示當前目錄文件列表 ls -a 顯示全部文件包括隱藏文件 ls -l 顯示文件屬性,包括大小,日期,符號鏈接,是否可讀寫及是否可執行 cd〈目錄〉 切換到當前目錄下的子目錄 cd / 切換到根目錄 cd .. 切換到到上一級目錄 rm 〈file〉 刪除某一個文件 rm -rf dir 刪除當前目錄下叫dir的整個目錄(包括下面的文件或子目錄) cp 〈source〉 〈target〉 將文件source複製爲target cp /root/source . 將/root下的文件source複製到當前目錄 mv 〈source〉 〈target〉 將文件source改名爲target cat 〈file〉 顯示文件的內容,和DOS的type相同 find /path -name 〈file〉 在/path目錄下查找看是否有文件file vi 〈file〉 編輯文件file man ls 讀取關於ls命令的幫助 startx 運行Linux圖形有環境 shutdown -h now 關閉計算機 reboot 從新啓動計算機 擴展命令 tar 壓縮、解壓文件 解壓文件 tar文件:tar xf xxx.tar gz文件: tar xzvf xxx.tar.gz bz2文件:tar xjvf xxx.tar.bz2 壓縮文件 tar文件:tar cf xxx.tar /path gz文件: tar czvf xxx.tar.gz /path bz2文件:tar cjvf xxx.tar.bz2 /path mount -t ext2 /dev/hda1 /mnt 把/dev/hda1裝載到/mnt mount -t iso9660 /dev/cdrom /mnt/cdrom 將光驅加載到/mnt/cdrom mount -t nfs 192.168.1.1:/sharedir /mnt 將nfs服務的共享目錄sharedir加載到/mnt/nfs umount /dev/hda1 將/dev/hda1設備卸載,設備必須處於空閒狀態
3.修改虛擬機, 實驗箱,Windows XP的IP,使它們必須在同一網段。輸入ifconfig,能夠查看實驗箱的IP,爲192.168.0.121。
4.修改xp系統的ip,使它與arm機的ip在同一網段,這裏設置ip爲192.168.0.45。
5.進入虛擬機Redhat,依次點擊從這裏開始——系統設置——網絡——編輯——設備——地址,設置ip爲192.168.0.55
修改完IP,重啓一下虛擬機,IP才能啓做用。重啓後在命令行中使用ifconfig確認修改正確。
6.安裝arm編譯器
在xp系統中點擊開始——運行,輸入虛擬機的ip。\\192.168.0.55,輸入用戶名bc,密碼123456而後肯定
就能夠訪問虛擬機的文件,把所需文件解壓縮拷貝到共享文件夾bc中。
7.配置編譯環境
進入虛擬機,列出目錄,在命令行中輸入./install.sh,開始安裝配置。
8.在虛擬機中使用vi修改/root/.bash_profile文件中的PATH變量爲PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/
以後執行source /root/.bash_profile.
9.在虛擬機中進入/root/bc,在此目錄下編寫hello.c文件。
輸入armv4l-unknown-linux-gcc對hello.c進行編譯,生成hello可執行文件。
10.在超級終端中將共享文件夾掛載好,創建開發板與虛擬機之間的通信。輸入命令「mount -t nfs -o nolock 192.168.0.234:/home/bc /host」,在超級終端中運行編譯經過的hello可執行文件。
實驗思考:
(1)爲何須要交叉編譯?如何安裝交叉編譯環境?
在一種計算機環境中運行的編譯程序,能編譯出在另一種環境下運行的代碼,咱們就稱這種編譯器支持交叉編譯。簡單地說,交叉編譯就是指編譯器在某一個平臺下可以編譯出另一個平臺下運行的程序,主要是爲了多平臺應用程序使用的,好比某一個程序,在windows下和linux和MacOS下都有相應的運行版本,使用交叉編譯就能夠在一個平臺下所有完成,而不用切換到對應的平臺再去編譯。要進行交叉編譯,咱們須要在主機平臺上安裝對應的交叉編譯工具鏈(cross compilation tool chain),而後用這個交叉編譯工具鏈編譯咱們的源代碼,最終生成可在目標平臺上運行的代碼。
(2)實驗箱、虛擬機Redhat、WinXP之間的IP須要知足什麼關係?如何配置?爲何?
須要將三者的IP設置在同一網段,這樣纔可以保證相互通訊。先在超級終端中輸入ifconfig命令,查看超級終端ip,爲192.168.0.121 ,而後在WinXP中本地鏈接的屬性中設置本機ip與其在同一網段,ip爲192.168.0.45,而後在Redhat中設置IP位192.168.0.55,也在同一網段。
(3)實驗中mount命令中每一個選項什麼意思?
mount -t nfs -o nolock 192.168.0.55:/home/bc /host
mount是掛載命令,在linux系統中全部新硬盤或者光盤,或者ISO文件並不能直接被系統檢測並掛載(如今部分系統使用桌面化,有自動掛載這個功能)
mount指令通常用法以下:
mount -t 文件類型 /dev/... dir
「nfs」指UNIX(LINUX) 文件網絡共享
「-o nolock 」爲關閉文件鎖
「192.168.0.55:」爲要掛接的設備
「/root/bc /host」表示掛載設備中/root/bc目錄下的文件到本機host文件夾中
遇到的問題及解決方案:
(1)超級終端問題及解決方案
實驗剛開始時,我先打開的arm開發板,再鏈接的線與電源,致使開發板一直很差使,可是咱們從新鏈接了另外一臺電腦,仍然很差使,咱們去找老師換了板子,以後先鏈接,後開開關,才能夠正常運行。
(2)交叉編譯問題及解決方案
咱們一直很順利的進行到最後一步,然而沒法掛載,我從新檢查了一遍實驗步驟,發現仍是沒有明確實驗箱、虛擬機Redhat、WinXP三者之間IP必定要在同一網段,但不能相同,第一次我把虛擬機與XP之間的IP設置成相同了,更改後就能正常掛載了。
實驗總結:
本次試驗是信息安全系統設計基礎的第一次實驗,剛開始我對此次實驗硬件設備徹底不懂,按照詳實的實驗指導書,一步一步作,我明白了實驗具體步驟,試驗後,我查詢了相關資料,對實驗中所用的指令也有了具體的理解。