歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> uboot燒錄和啟動Linux2.6.16內核

uboot燒錄和啟動Linux2.6.16內核

日期:2017/2/25 10:12:48   编辑:Unix基礎知識

  以下這些在armfans上均有總結。。。

  一.uboot燒錄

  1.傳統的燒錄方法:調試環境Windows 系統下的ADS1.2 和MultiICE

  (1)先對NorFlash 進行擦除

  (2)將u-boot.bin 文件load 到SDRAM 中

  2.新的燒錄方法:采用Jlink

  具體的步驟在阿虛的《SEP4020嵌入式競賽培訓》中(armfans中也有),很簡單。。。

  燒錄成功會在開啟串口窗口時有顯示。用print命令可以顯示環境變量,用set可以改變環境變量,

  最後要save,哈哈OK

  二.映像文件燒寫(啟動Linux2.6.16 內核)

  1.內核鏡像文件vmlinux.img,並放入tftp 服務器根目錄下,然後雙擊打開TFTP 服務器。正確設

  置TFTP 服務器的IP 地址以及根目錄。

  2. 從宿主機下載內核映像到開發板。執行UBOOT 命令:

  =>tftp 30007fc0 vmlinux.img

  =>set bootargs root=/dev/nfs rw nfsroot=192.168.0.3:/nfs

  ip=192.168.0.2:192.168.0.3:192.168.0.1:255.255.255.0:sep4020:eth0:off

  console=ttyS0,115200 mem=32mb

  =>set bootcmd tftp 30007fc0 vmlinux.img\;bootm

  =>save

  =>reset

  bootargs 參數是啟動時傳遞給Linux 操作系統的信息

  bootargs用來定義傳遞給Linux內核的命令行參數;

  Bootcmd定義自動啟動時執行的命令;

  bootm10100000表示從0x10100000處引導內核程序

  三.內核鏡像生成vmlinux.img

  這部是應該在前兩點前完成的。。。

  進入linux目錄下

  #make menuconfig(內核配置界面)

  #make(生成vmlinux)(如果在/arch/arm/boot下沒有zImage文件,則make zImage)

  #mkimage -n "Kernel 2.6.16" -A arm -O linux -T kernel -C none -a 30007fc0 -e

  30008000 -d ./arch/arm/boot/zImage vmlinux.img(為內核加uboot頭)

  注:

  #make menuconfig 圖形化的內核配置make mrproper -----刪除不必要的文件和目錄.

  #make config(基於文本的最為傳統的配置界面,不推薦使用)

  #make menuconfig(基於文本選單的配置界面,字符終端下推薦使用)

  #make xconfig(基於圖形窗口模式的配置界面,Xwindow下推薦使用)

  #make oldconfig(如果只想在原來內核配置的基礎上修改一些小地方,會省去不少麻煩)

Copyright © Linux教程網 All Rights Reserved