今天從第一個簡單的程序“helloworld”開始學習嵌入式的開發。這個例子中會用到一些Linux命令,這些命令都是Linux最基本的命令。在開始之前先來說說這些命令的含義。
第一步:預備知識學習。
1、文件查看命令ls。
帶參數:ls -l
這時候會顯示文件的所有屬性,比如文件權限,修改日期等信息。
2、創建文件目錄命令mkdir。
例如:mkdir zhe
創建一個文件名為zhe的空目錄。如下圖所示創建了一個名為zhe的空目錄。
3、目錄切換命令cd.
例如:cd zhe
如下圖所示進入名為zhe的目錄。
4、新建一個不存在的文件命令touch。
例如:touch hello.c 創建一個名為hello.c的文件。
如下圖所示創建一個不存在的文件hello.c.
5、文本編輯器vi。
例如:vi hello.c 打開文件hello.c。
vi編輯器默認進入閱讀模式,通過輸入小寫字母i進入插入模式,這時候可以向文件中寫入內容。如下圖所示,
當編輯內容結束后,需要對編輯的內容保存處理。這時候需要切換的閱讀模式,按下“ESC”鍵即可進入閱讀模式。此時輸入“:”進入命令模式。"wq"表示保存並推出hello.c文件。如下圖所示
命令輸入后按下回車鍵即可完成保存並推出命令。回到Linux命令行。
6、編譯命令:arm-angstrom-linux-gnueabi-gcc
例如:arm-angstrom-linux-gnueabi-gcc -o hello hello.c
其中-o 后面的hello為編譯后生成的文件,即指定編譯后生成hello文件。如下圖所示為編譯截圖。說明一下,開發板自帶有gcc編譯器。簡單的*.c文件可以直接在開發板里面運行。
7.文件的執行。
如上圖所示,如果要執行hello這個文件,需要輸入./hello,如下圖所示。
第二步:bb-black開發板自帶有GCC編譯器。所以在此暫時不需要在PC機上安裝Linux虛擬機,然后安裝交叉編譯環境,在此不需要那么復雜的過程,畢竟對初學者來說過程比較痛苦。等到掌握了基礎知識以后再去研究,在此直接創建文件。
1、登錄開發板之后,先創建一個新的空目錄,用來存放自己的工程文件,然后在工程文件下面創建一個空文件。
2、接下來需要通過vi命令編輯hello.c文件,編輯完成,編譯,運行。
這樣一個簡單的hello world程序就完成了。這個過程中學到了很多的Linux常用命令。