2013523六、20135206第一次試驗報告

北京電子科技學院(BESTI) linux

實 驗 報 告 安全

課程:深刻理解計算機系統 班級:1352          bash

姓名:賈瑗 於佳心 網絡

學號:20135236 20135206 spa

成績: 指導教師:婁嘉鵬         實驗日期:2015.11.10 操作系統

實驗密級: 預習程度:      實驗時間:15:30~18:00 命令行

儀器組次:1 必修/選修:必修         實驗序號:1 設計

 

 

實驗名稱: 信息安全系統設計基礎實驗一和實驗二 調試

實驗目的與要求: blog

熟悉 linux 開發環境, 學會基於 S3C2410 的 linux 開發環境的配置和使用。使用 linux 的 armv4l-unknown-linux-gcc 編譯,使用基於 NFS 方式的下載調試,瞭解嵌入式開發的基本過程

 

 

實驗儀器:

名稱

型號

數量

Arm開發板

 

1

PC

 

1

 

實驗內容、步驟與體會:

  1. 實驗步驟
    1. 鏈接arm開發板
    2. 創建超級鏈接
    3. 啓動實驗平臺並記錄arm機的IP地址:192.168.0.121

  1. 修改主機xpRedhatIP地址,使他們與arm機位於同一網段

    主機xp192.168.0.55

    Redhat192.168.0.233

  2. 安裝arm編譯器,在主機的命令行輸入虛擬機的IP\\192.168.0.233共享文件到虛擬機,進入虛擬機,在命令行中輸入./install.sh,安裝腳本程序自動創建目錄配置編譯環境

     

  3. 配置環境變量: 在虛擬機中使用 vi 修改PATH變量爲:PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/

存盤後執行:source /root/.bash_profile之後 armv4l-unknown-linux-gcc 自動搜索

  1. 創建hello.c文件並編譯:在虛擬機中進入文件夾/root/bc,在此目錄下編寫 hello.c 文件。利用命令armv4l-unknown-linux-gcc生成 hello 可執行文件

  2. 下載調試:在超級終端中將共享文件夾掛載好,創建開發板與虛擬機之間的通信。 輸入命令"mount -t nfs -o nolock 192.168.0. 234:/home/bc /host"

2、實驗結果

3、實驗體會及問題

  1. 實驗過程的理解,實驗指導書中知識點的理解。
    1. 爲何須要交叉編譯?如何安裝交叉編譯環境?

      在一種計算機環境中運行的編譯程序,能編譯出在另一種環境下運行的代碼,咱們就稱這種編譯器支持交叉編譯。這個編譯過程就叫交叉編譯。

      有時是由於目的平臺上不容許或不可以安裝咱們所須要的編譯器,而咱們又須要這個編譯器的某些特徵;有時是由於目的平臺上的資源貧乏,沒法運行咱們所 須要編譯器;有時又是由於目的平臺尚未創建,連操做系統都沒有,根本談不上運行什麼編譯器。

      如何安裝交叉編譯環境:

      1、在Windows PC上,利用ARM 開發環境編譯出針對ARM CPU的可執行代碼。

      2、在Linux PC上,利用arm-linux-gcc編譯器,可編譯出針對Linux ARM平臺的可執行代碼。

      3、在Windows PC上,利用cygwin環境,運行arm-elf-gcc編譯器,可編譯出針對ARM CPU的可執行代碼。

    2)實驗箱虛擬機RedhatWinXP之間的IP須要知足什麼關係?如何配置?爲何?

    答:全部設備的IP地址都應該在同一網段,這樣是爲了設備與設備直徑可以相互通訊和數據傳送

    3)實驗中mount命令中每一個選項什麼意思?

    -t < 文件系統類型 > 指定設備的文件系統類型

    nfs 網絡文件系統

    -o < 選項 > 指定掛載文件系統時的選項

  2. 實驗過程當中遇到的問題以及解決方案。

    超級終端問題及解決方案

    1arm開發板的信息一開始並無直接顯示在超級終端的窗口上,從新啓動一下arm的開關就恢復正常了

    2、在修改xp與虛擬機的ip時剛開始錯把虛擬機的ip地址都設置在了不同的網段,認真看了指導書改了過來

    3Linux指令的掌握尚有不熟練的地方,在切換到底行模式的時候卡住了,後來經過翻查筆記想了起來

    4、設置環境變量的時候把armv4l錯輸成arm4l致使沒法進行,1l太像了傻傻分不清楚。

相關文章
相關標籤/搜索