嵌入式Linux移植實驗
實驗目的:
1. 掌握交叉編譯環境的建立和使用;
2. 熟悉Linux開發環境,掌握Linux核心的配置和裁減;
3. 瞭解Linux的啟動過程。
實驗內容:
1. 瞭解Linux基礎知識以及Linux開發環境;
2. 根據教學實驗系統的硬體資源,配置並編譯Linux核心;
3. 下載並執行Linux核心,檢查執行結果。
實驗步驟要求:
記錄實驗中編譯Linux核心、下載執行Linux的過程並用截圖文字描述實驗現象。
實驗步驟:
1,啟動電腦,開啟VMware虛擬機器,點選恢復此虛擬機器,預設進入到/home/cvtech/目錄下。
2,#cd jx2440/linux-2.6.30
進入到linux核心目錄。
3,#ls -al
檢視lilnux目錄中檔案的屬性, 發現config-2440 檔案是2012年修改的,不是我們需要的,需要重新安裝。
4,#make menuconfig
對linux進行配置:
進入到裁剪Linux核心的頁面。進入Load An Alternate Configuration File,如下圖所示:勾選所需配置,完成取消linux程式的觸屏功能。配置完成後 ,儲存並且退出。
儲存退出。
5, #make zImage
編譯生成linux映象檔案,zImage就是我們需要的核心。zImage在make zImage的時候,相當於執行批處理,裡面cp zImage /tftpboot,就不用我們再用命令去cp了。
6,將共享檔案中的ramdisk.gz copy 到/tftpboot/目錄下:
#cp /mnt/hgsf/share/ramdisk.gz /tftpboot
這個是將windows和linux共享目錄下的ramdisk.gz複製到/tftpboot下。因為在超級終端上,會使用命令#tftp 30800000 ramdisk.gz,會預設在/tftpboot下面找該檔案。
7,啟動目標機,建立連線,開啟超級終端。進行串列埠連線,使用網線連線windows主機和目標機,成功連線後,輸入如下命令:
#tftp 30800000 ramdisk.gz
#tftp 30008000 zImage
#go 30008000
go 30008000表示到達程式執行的起始地址。
8,待目標機顯示屏出現linux介面時,且觸屏功能失效,實驗成功。
小組總結:
lg:
原本以為Linux核心移植會比較複雜,但其實很多東西別人都做好了,我們只需要一些簡單的指令操作就可以了。核心的裁剪也有相應的工具來操作,核心也需要去了解才能剪成自己想要的樣子。還有了解了目標機除了串列埠通訊,還可以通過網線來傳。
wq:
本次嵌入式linux移植實驗主要是通過在VMware虛擬機器和超級終端上敲簡單的命令完成的。核心裁剪也只需要勾選即可,操作容易。使用tftp命令將檔案(ramdisk.gz和 zImage)傳輸到目標機的Linux程式的相應地址上,但檔案傳輸時要注意網線是否連線好,我們這次實驗就由於網線連線不佳使得傳輸幾番出錯。
zhy:
這次實驗我們第一次用到了網線。對於網線,則必須要有網路協議支援才可以,我們用到了tftp服務:主要用於實現檔案的下載,比如開發除錯的過程中,主要用tftp把要測試的bootloader、kernel和檔案系統直接下載到記憶體中執行,而不需要預先燒錄到Flash晶片中,一方面,在測試的過程中,往往需要頻繁的下載,如果每次把這些要測試的檔案都燒錄到Flash中然後再執行也可以,但是缺點是:過程比較麻煩,而且Flash的擦寫次數是由限的;另外一方面:測試的目的就是把這些目標檔案載入到記憶體中直接執行就可以了,而tftp就剛好能夠實現這樣的功能,因此,更沒有必要把這些檔案都燒錄到Flash中去了。
cxy:
這次試驗是嵌入式Linux移植實驗。瞭解Windows如何和嵌入式的Linux開發板使用網線進行傳輸。使用Windows用命令列控制Linux嵌入式開發。
yy:
這次實驗的課題是嵌入式linux移植實驗,在這次實驗過程中,我們先是通過linux命令來配置系統,然後將Windows系統下的檔案複製到linux系統下,最後將linux系統通過網線傳輸到目標機上並啟動,以達到將linux系統移植到目標機的目的。通過這次實驗,我們掌握了一些linux基本命令,學會了如何將Windows系統的檔案共享到linux系統,並且掌握了網線傳輸方式。