實驗Linux內核編譯實驗_第1頁
實驗Linux內核編譯實驗_第2頁
實驗Linux內核編譯實驗_第3頁
實驗Linux內核編譯實驗_第4頁
實驗Linux內核編譯實驗_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、嵌入式系統實驗報告3學號: 姓名: 班級: 成績: 實驗名稱:Linux內核編譯實驗實驗地點: 一教211實驗儀器:ECS云計算環境(提供Linux實驗環境);XSBase270實驗開發平臺一套一、實驗目的:1、 了解Linux內核源代碼的目錄結構以及各目錄的相關內容2、 了解Linux內核各配置選項內容和作用3、 掌握Linux內核配置文件config.in的作用4、 掌握Linux內核的編譯過程5、 掌握將新增內核代碼加入到Linux內核結構中的方法二、實驗內容:預備步驟:通過ECS虛擬實驗室終端軟件接入,通過ssh協議(Linux)登錄到系統1. 根據實驗2安裝交叉編譯環境即安裝tool

2、chain2. 建立工作目錄,并獲取及解壓內核源碼ecustUbuntu:$ mkdir workspaceecustUbuntu:$cd workspace解壓:ecustUbuntu:/workplace$ tar xvf /home/ecust/samba_share/embed/Linux/ecustUbuntu:/workplace $ cd linux-3.23. 修改內核編譯參數,并編譯內核 修改內核頂層目錄下的Makefile$ vim Makefile 修改:ARCH?= $(SUBARCH)CROSS_COMPILE?= $(CONFIG_CROSS_COMPILE:&qu

3、ot;%"=%)為:ARCH ?= armCROSS_COMPILE?= arm-none-linux-gnueabi- 拷貝標準板配置文件$ cp arch/arm/configs/s5pv210_defconfig .config 配置內核$ make menuconfig并保存配置文件,該配置文件是: .config 檢查配置是否正確,如當前的CPU類型是(說明查看的步驟和結果): Linux Ubuntu 3.16.0-30-generic #4014.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86

4、_64 GNU/Linux 之后就可以make編譯了:$ make zImage該命令的含義是: 編譯內核并生成一個新內核映像文件zImage 所得到的內核文件有哪些?分別在什么目錄? Init lib module.symvers System.map vmlinux vmlinux.o 4. 驅動安裝在作業系統上的資源中下載并解壓drivers.rar 將其在D盤解壓:“解壓到當前文件夾”4.1 安裝usb串口驅動運行:D:driverswin7PL2303_Prolific_DriverInstaller_v110.exe5設備連接及設置5.1 連接USB串口設備(領取USB串口設備)將

5、USB串口設備插入電腦背面USB接口系統會自動識別該USB設備,該設備號可以通過電腦的“設備管理器->端口”查看;該USB串口的設備號是: Prolific USB-to-Serial Comm Port(COM4) 。相應的截圖(根據實際情況,替換以下截圖)為:5.2 打開putty打開:D:driversputty.exe設置串口連接、串口號以及波特率;其中,串口號(serial line)為2.1所示的串口設備號。5.3 tftp server設置新建文件夾:D:tftpserver,便于tftp服務用;打開D:driversTftpd32tftpd32.ini文件,將“BaseD

6、irectory=.”更改為:“BaseDirectory=D:tftpserver”打開“D:driversTftpd32 tftpd32.exe”,啟動tftp服務器6. 打開實驗箱,建立連接通信(領取實驗箱)6.1 將實驗板拿出后,撥動撥碼開關至【1000】,如下圖所示,即從NAND Flash 啟動。6.2 將串口線和設備的第一個串口相連6.3 通過網線將PC的第一個網口(上面的網口)和開發板對連配置網絡:打開網絡和共享中心à更改適配器設置à網絡2屬性àInternet協議版本4(TCP/IPv4)à設置IP,如下圖所示(IP為內網192網段的,

7、如192.168.100.*)6.4 關閉PC系統防火墻控制面板à系統和安全àWindows防火墻à打開和關閉Windows防火墻關閉Windows防火墻6.5 啟動開發板,進入下載模式切換到putty操作界面,在開發板啟動時,敲擊任意鍵,進入到開發板的下載模式,如下圖所示:通過help可以查看該bootloader所有的命令6.6 修改開發板環境變量FS210 # setenv serverip 92 /主機PC的IP 地址FS210 # setenv ipaddr 91 /板子的IP,不要和Windows I

8、P 沖突FS210 # saveenv /保存環境變量使用【print】命令查看修改后的環境變量。使用 ping 命令嘗試ping:給出結果(alive表示配置正確):7. 內核的下載和燒寫將zImage拷貝到PC機的D:ftpserver目錄下燒寫內核鏡像到nand flash;進入到開發板的下載模式,之后按照如下步驟操作:# tftp 20008000 zImage# nand erase 100000 300000# nand write 20008000 100000 300000設置內核啟動參數:#setenv bootcmd nand read 20008000 100000 300000 ; go 20008000# saveenv重新啟動開發板,測試是否成功。三、思考:1、 簡述Linux源代碼各目錄中的內

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論