編譯調試
發布時間:2012/4/3 0:48:57 訪問次數:858
在MantisOS中應用程序是與內核一起ATMEGA16L-8MU 進行編譯的,必須對平臺進行定制才能將源代碼編譯成目標文件,步驟如下。
啟動Cygwin環境,進入到MantisOS主目錄下,找到一個autogen.sh的腳本文件,并執行autogen.sh俞令,等待成功執行完畢以后,再進入build目錄,根據現有的硬件節點類型,選擇各種節點硬件目錄,如選擇mica2,進入相應目錄,找到configure文件, 執行configure命令。在該命令的執行過程中,首先檢查系統是否安裝好編譯器,然后生成系統各個部分的makefile文件。進入應用程序所在目錄,執行make命令就可以生成所需要的最終程序。
因為編譯時采用的是動態聯編,執行make命令的過程中,會先檢查應用程序所依賴的一些中間代碼文件,接著檢查應用程序語法問題。因此,在Cygwin環境中,可以對源程序進行調試。
如果對UNIX編程有一定的基礎,開發MantisOS應用程序便簡單得多,但與UNIX不同的是,它是一種嵌入式操作系統,針對不同的應用,設計與編碼都有很大的區別,在此,提出以下幾點建議。
①對照應用需求查看節點目前所具備的功能,進行有目的的選擇,如防火報警中涉及的報警設備。
②熟悉MantisOS與Cygwin之間的聯系,了解其編譯機制,這樣當系統需要添加新的功能時,便可以清楚整體系統的重新編譯。
③因為是在Cygwin環境下進行調試,缺少可視化的錯誤檢測,只能利用make命令進行動態聯編,而且與系統核心編譯出來的中間文件緊密相連,因此順序地進行操作有利于應用開發的調試。
④利用多線程進行編程,優點有很多.但并不是創建的線程越多越好,合理地創建線程,有效地對線程執行睡眠操作有利于節省節點能量。
⑤由于節點存儲器空間十分有限,編程時盡量規范。另外,內存的創建與釋放是相互對應的,當內存不用時立即釋放。
啟動Cygwin環境,進入到MantisOS主目錄下,找到一個autogen.sh的腳本文件,并執行autogen.sh俞令,等待成功執行完畢以后,再進入build目錄,根據現有的硬件節點類型,選擇各種節點硬件目錄,如選擇mica2,進入相應目錄,找到configure文件, 執行configure命令。在該命令的執行過程中,首先檢查系統是否安裝好編譯器,然后生成系統各個部分的makefile文件。進入應用程序所在目錄,執行make命令就可以生成所需要的最終程序。
因為編譯時采用的是動態聯編,執行make命令的過程中,會先檢查應用程序所依賴的一些中間代碼文件,接著檢查應用程序語法問題。因此,在Cygwin環境中,可以對源程序進行調試。
如果對UNIX編程有一定的基礎,開發MantisOS應用程序便簡單得多,但與UNIX不同的是,它是一種嵌入式操作系統,針對不同的應用,設計與編碼都有很大的區別,在此,提出以下幾點建議。
①對照應用需求查看節點目前所具備的功能,進行有目的的選擇,如防火報警中涉及的報警設備。
②熟悉MantisOS與Cygwin之間的聯系,了解其編譯機制,這樣當系統需要添加新的功能時,便可以清楚整體系統的重新編譯。
③因為是在Cygwin環境下進行調試,缺少可視化的錯誤檢測,只能利用make命令進行動態聯編,而且與系統核心編譯出來的中間文件緊密相連,因此順序地進行操作有利于應用開發的調試。
④利用多線程進行編程,優點有很多.但并不是創建的線程越多越好,合理地創建線程,有效地對線程執行睡眠操作有利于節省節點能量。
⑤由于節點存儲器空間十分有限,編程時盡量規范。另外,內存的創建與釋放是相互對應的,當內存不用時立即釋放。
在MantisOS中應用程序是與內核一起ATMEGA16L-8MU 進行編譯的,必須對平臺進行定制才能將源代碼編譯成目標文件,步驟如下。
啟動Cygwin環境,進入到MantisOS主目錄下,找到一個autogen.sh的腳本文件,并執行autogen.sh俞令,等待成功執行完畢以后,再進入build目錄,根據現有的硬件節點類型,選擇各種節點硬件目錄,如選擇mica2,進入相應目錄,找到configure文件, 執行configure命令。在該命令的執行過程中,首先檢查系統是否安裝好編譯器,然后生成系統各個部分的makefile文件。進入應用程序所在目錄,執行make命令就可以生成所需要的最終程序。
因為編譯時采用的是動態聯編,執行make命令的過程中,會先檢查應用程序所依賴的一些中間代碼文件,接著檢查應用程序語法問題。因此,在Cygwin環境中,可以對源程序進行調試。
如果對UNIX編程有一定的基礎,開發MantisOS應用程序便簡單得多,但與UNIX不同的是,它是一種嵌入式操作系統,針對不同的應用,設計與編碼都有很大的區別,在此,提出以下幾點建議。
①對照應用需求查看節點目前所具備的功能,進行有目的的選擇,如防火報警中涉及的報警設備。
②熟悉MantisOS與Cygwin之間的聯系,了解其編譯機制,這樣當系統需要添加新的功能時,便可以清楚整體系統的重新編譯。
③因為是在Cygwin環境下進行調試,缺少可視化的錯誤檢測,只能利用make命令進行動態聯編,而且與系統核心編譯出來的中間文件緊密相連,因此順序地進行操作有利于應用開發的調試。
④利用多線程進行編程,優點有很多.但并不是創建的線程越多越好,合理地創建線程,有效地對線程執行睡眠操作有利于節省節點能量。
⑤由于節點存儲器空間十分有限,編程時盡量規范。另外,內存的創建與釋放是相互對應的,當內存不用時立即釋放。
啟動Cygwin環境,進入到MantisOS主目錄下,找到一個autogen.sh的腳本文件,并執行autogen.sh俞令,等待成功執行完畢以后,再進入build目錄,根據現有的硬件節點類型,選擇各種節點硬件目錄,如選擇mica2,進入相應目錄,找到configure文件, 執行configure命令。在該命令的執行過程中,首先檢查系統是否安裝好編譯器,然后生成系統各個部分的makefile文件。進入應用程序所在目錄,執行make命令就可以生成所需要的最終程序。
因為編譯時采用的是動態聯編,執行make命令的過程中,會先檢查應用程序所依賴的一些中間代碼文件,接著檢查應用程序語法問題。因此,在Cygwin環境中,可以對源程序進行調試。
如果對UNIX編程有一定的基礎,開發MantisOS應用程序便簡單得多,但與UNIX不同的是,它是一種嵌入式操作系統,針對不同的應用,設計與編碼都有很大的區別,在此,提出以下幾點建議。
①對照應用需求查看節點目前所具備的功能,進行有目的的選擇,如防火報警中涉及的報警設備。
②熟悉MantisOS與Cygwin之間的聯系,了解其編譯機制,這樣當系統需要添加新的功能時,便可以清楚整體系統的重新編譯。
③因為是在Cygwin環境下進行調試,缺少可視化的錯誤檢測,只能利用make命令進行動態聯編,而且與系統核心編譯出來的中間文件緊密相連,因此順序地進行操作有利于應用開發的調試。
④利用多線程進行編程,優點有很多.但并不是創建的線程越多越好,合理地創建線程,有效地對線程執行睡眠操作有利于節省節點能量。
⑤由于節點存儲器空間十分有限,編程時盡量規范。另外,內存的創建與釋放是相互對應的,當內存不用時立即釋放。
上一篇:SOS簡介