嵌入式系統實驗指導書-熟悉嵌入式linux 開發環境.doc
還剩
3頁未讀,
繼續閱讀
下載下傳文檔到電腦,馬上遠離加班熬夜!
親,喜歡就下載下傳吧,價低環保!
内容要點:
嵌入式系統實驗指導書-4-進行了修改,重新編譯則運作: [[email protected] hello]# make clean [[email protected] hello]# make 注意:編譯、修改程式都是在主控端(本地 Linux 虛拟機)上進行,不能在“超級終端”下進行。armv4l-unknown-linux-gcc 是嵌入式 linux 編譯器,生成的可執行檔案隻能在實驗箱上執行。gcc 是 RedHat Linux9.0 編譯器,生成的可執行檔案隻在 Linux9.0 下執行。gcc –o hello hello.c //hello 為可執行檔案名 –o 為編譯參數5、下載下傳調試在 Linux 虛拟機上啟動 NFS 服務,并設定好共享的目錄(已設定,自動啟動) ,具體配置請參照嵌入式 Linux 環境開發環境的建立。在建立好 NFS 共享目錄以後,我們就可以進入“超級終端”中建立開發闆與 Linux 虛拟機之間的 NFS 檔案系統挂載。 [/mnt/yaffs] mount -t nfs -o nolock 192.168.0.12:/arm2410cl /var注意: IP 位址需要根據宿主 PC 機的實際情況修改(已經設定,無需修改)成功挂接主控端的 arm2410cl 目錄後,在開發闆上進入/host 目錄便相應進入主控端的/arm2410cl 目錄,我們已經給出了編輯好的 hello.c 和 Makefile 檔案,它們在/arm2410cl/exp/basic/01_hello 目錄下。使用者可以直接在宿主 PC 上編譯生成可執行檔案,并通過上面的指令挂載到開發闆上,運作程式察看結果。 如果不想使用實驗箱提供的源碼的話,可以再建立一個 NFS 共享檔案夾(已經建立) 。如/home,在 home 目錄下建立 hello 目錄,然後編寫自己的 hello.c 和 Makefile,并且使用make 工具編譯 hello.c 生成目标檔案 hello。通過“超級終端”把 Linux 虛拟機上的/home 挂載到開發闆的 /var 上。[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.12:/home /var再進入/host 目錄運作剛剛編譯好的 hello 程式,檢視運作結果。 [~] cd /hello [/host] ./hello hello world!注意:開發闆挂接宿主計算機目錄隻需要挂接一次便可,隻要開發闆沒有重起,就可以一直保持連接配接。這樣可以反複修改、編譯、調試,不需要下載下傳到開發闆。六、思考題 1.Makefile 是如何工作的?其中的宏定義分别是什麼意思?嵌入式系統實驗指導書-3-“make”指令整個工程就可以實作自動編譯,當然我們本次實驗隻有一個檔案,它還不能展現出使用 Makefile 的優越性,但當工程比較大檔案比較多時,不使用 Makefile 幾乎是不可能的。下面我們介紹本次實驗用到的 Makefile 檔案。 CC= armv4l-unknown-linux-gccEXEC = helloCFLAGS +=all: $(EXEC)$(EXEC):$(CC) $(CFLAGS) -o $(EXEC) $(EXEC).cclean:rm -f $(EXEC) *.o下面我們來簡單介紹這個 Makefile 檔案的幾個主要部分: CC 指明編譯器 EXEC 表示編譯後生成的執行檔案名稱 OBJS 目标檔案清單 CFLAGS 編譯參數 LDFLAGS 連接配接參數 all: 編譯主入口 clean: 清除編譯結果 注意: “$(CC) $(CFLAGS) -o $(EXEC) $(EXEC).c”
發表評論
暫無評論,趕快搶占沙發吧。