1. 程式人生 > >U-boot 之TFTP伺服器配置

U-boot 之TFTP伺服器配置

一.PC端配置
1.關閉防火牆
  [[email protected] root]# /etc/init.d/iptables stop
2.使用setup啟動tftp
  [[email protected] root]# setup ->System services->選中tftp
3.如果setup中找不到tftp選項,那麼你需要rpm包來安裝
  在redhat9的CD3裡可以找到tftp-server-0.32-4.i386.rpm檔案
  [[email protected] root]# rpm -ivh tftp-server-0.32-4.i386.rpm
4.修改tftp伺服器配置

  [[email protected] root]# vim /etc/xinetd.d/tftp                   
  將server_args配置項為你自己的tftpboot根目錄
  將disable 配置為no
  service tftp
  {
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
  }
5.啟動tftp伺服器
  [[email protected] root]# /etc/init.d/xinetd restart
6.下載檔案準備
  [[email protected] root]# mkdir /tftpboot

  [[email protected] root]# cp usb1-uImage /tftpboot  ;拷貝預下載的核心檔案到/tftpboot目錄下
  [[email protected] root]# cp minigui9200.gz /tftpboot  ;將ramdisk拷貝到/tftpboot目錄下
二.ARM板端配置
重啟開發板進入uBoot
1.設定tftp的ip地址和伺服器地址
  FFTUBoot > printenv      ;列印當前環境配置
  FFTUBoot > setenv ethaddr  12:34:56:78:99:aa    ;MAC 地址設定
  FFTUBoot > setenv ipaddr   192.168.23.250(預設192.168.0.11) ;目標板IP 地址
  FFTUBoot > setenv serverip 192.168.23.23(預設192.168.0.55)  ;伺服器IP 地址
  FFTUBoot > setenv bootdelay 5     ;延時
  FFTUBoot > saveenv       ;可以進行儲存,如果不儲存,掉電後需要重新設定
2.啟動引數設定
  FFTUBoot > setenv bootargs root=/dev/ram rw initrd=0x21100000,6000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M
  FFTUBoot > saveenv
3.下載檔案
  FFTUBoot > tftp 21000000 usb1-uImage     ;下載核心
  FFTUBoot > tftp 21100000 minigui9200.gz   ;下載檔案系統
  FFTUBoot > bootm 21000000      ;開始執行
  或者直接 
  FFTUBoot > tftp 21000000 usb1-uImage;tftp 21100000 minigui9200.gz;bootm 21000000
(注:
  如果正在進行核心和ramdisk開發,那麼最好進行如下設定:
     FFTUBoot > setenv bootcmd tftp 21000000 usb1-uImage/;tftp 21100000 minigui9200.gz/;bootm 21000000 
     FFTUBoot > saveenv 
     這樣每次將板子復位後,核心和ramdisk都會通過tftp自動裝載執行。
  如果只對核心開發,那麼可以先將ramdisk燒到flash中
     FFTUBoot > tftp 20000000 minigui9200.gz
     FFTUBoot > cp.b 20000000 10200000 檔案系統大小
     然後設定自啟動引數
     FFTUBoot > setenv bootcmd tftp 21000000 usb1-uImage/;cp.b 10200000 21100000 檔案系統大小/;bootm 21000000 
     FFTUBoot > saveenv 
  如果只對ramdisk開發,那麼可以先將kernel燒到flash中
     FFTUBoot > tftp 20000000 usb1-uimage
     FFTUBoot > cp.b 20000000 10060000 核心影象大小
     然後設定自啟動引數
     FFTUBoot > setenv bootcmd tftp 21100000 minigui9200.gz/;bootm 10060000
     FFTUBoot > saveenv 
  )
4.燒寫核心到flash(0x10060000)
  FFTUBoot > tftp 20000000 usb1-uimage
  FFTUBoot > cp.b 20000000 10060000 核心影象大小
5.燒寫ramdisk到flash(0x10200000)
  FFTUBoot > tftp 20000000 minigui9200.gz
  FFTUBoot > cp.b 20000000 10200000 檔案系統大小
6.設定flash啟動環境
  FFTUBoot > setenv bootargs root=/dev/ram rw initrd=0x21100000,6000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M
  FFTUBoot > setenv bootcmd cp.b 10200000 21100000 檔案系統大小/;bootm 10060000 ;uBoot將儲存在10060000壓縮核心解壓到20008000處
  FFTUBoot > saveenv

相關推薦

U-boot TFTP伺服器配置

一.PC端配置1.關閉防火牆  [[email protected] root]# /etc/init.d/iptables stop2.使用setup啟動tftp  [[email protected] root]# setup ->System

Beaglebone Black——理論篇beaglebone black啟動——從串列埠獲得SPL、U-BOOTTFTP伺服器獲得核心,NFS伺服器掛載根檔案系統

          一般來講啟動一個系統所需的bootloader(SPL/MLO、u-boot.img)和根檔案系統(/boot下包含核心zImage)要麼是放在NAND Flash,或者是SD卡,或者是eMMC,或者是USB中,那麼還有一種方式,就是所需要的這些檔案全部

U-boottftp伺服器啟動,掛載到NFS根檔案系統

在uboot輸入設定下面的變數: # mac address可以使用uboot目錄tools下的gen_eth_addr工個來產生 setenv ethaddr <mac address>

Ubuntu虛擬機器雙網絡卡的配置(U-boottftp下載)

  通過此文的設定,可以讓Ubuntu虛擬機器實現: 1.ubuntu虛擬機器能上網查資料,下載軟體等; 2.tftp伺服器能給本地裝置傳輸資料,不會和ubuntu網路衝突。   一,VMWare新建兩個虛擬網路,如:Vmnet0、Vmnet1;    

Ubuntu虛擬機雙網卡的配置(U-boottftp下載)

ubun ubuntu虛擬機 color uri vmw src 網卡設置 vmware 自動分配 通過此文的設置,可以讓Ubuntu虛擬機實現: 1.ubuntu虛擬機能上網查資料,下載軟件等; 2.tftp服務器能給本地設備傳輸數據,不會和ubuntu網絡沖突

u-bootNAND啟動與NOR啟動的區別

lse 讀寫 long ash 直接 分析 lsh 地址 判斷 nand啟動與nor啟動的區別主要分為以下幾部分說明: 1、nand flash與nor flash的最主要區別 2、s3c2440的nand啟動與nor啟動原理 3、nand啟動與nor啟動的時候uboot做

u-boot-2009 tftp下載核心及nfs系統

核心版本:3.0.35: setenv ipaddr 200.200.4.234 setenv serverip 200.200.4.233 setenv bootcmd_tftp tftpboot 0x10800000 uImage-myimx6a9 setenv bootargs

單點登陸cas實現3cas伺服器配置資料來源

  之前的時候登陸使用者和密碼都是寫死在cas.properties檔案中,可實際上是需要從資料庫查詢,如下  1.新增jar        4.2.7版本我們需要新增的jar只有這兩 cas-server-suppo

spring bootSpring session配置

一.為什麼要spring-session 在傳統單機web應用中,一般使用tomcat/jetty等web容器時,使用者的session都是由容器管理。瀏覽器使用cookie中記sessionId,容器根據sessionId判斷使用者是否存在會話session。這裡的限制是,session儲

spring bootyml檔案配置

需要注意的是: 編輯yml檔案時不能使用TAB鍵來縮排,否則啟動會報錯。 鍵值之間需要一個空格,比如enabled: true 即true前面其實是有一個空格的,否則會報錯。 1、h2資料庫的配置: h2: console:

hadoop伺服器基礎環境搭建Hadoop伺服器配置教程

虛擬機器以及Linux系統安裝在之前的兩篇分享中已經詳細的介紹了方法,並且每一步的都配圖了。如果有朋友還是看不懂,那我也愛莫能助了。本篇主要就hadoop伺服器作業系統配置進行詳細說明,hadoop安裝會在下一篇文章中詳細的介紹。 hadoop安裝包用的是大快DKHadoo

使用u-boottftp下載功能燒寫程式到Nand Flash ——韋東山嵌入式Linux學習筆記09

本文實驗環境: 1. windows 7(64bit) 2. JZ2440(V2) (2)啟動軟體tftpd32,選擇要下載的程式所在的目錄 (3)假設下載檔案leds.bin,在u-boot的命令列,輸入 tftp 30000000 le

u-boot的編譯及配置 mkconfig

原文連結http://blog.csdn.net/ghostyu/article/details/6961232 剛開始接觸u-boot總是存在這樣的疑問,../include/configs/mini2440.h是如何關聯到../board/mini2440.c中的

第七章:基於九鼎X210開發板移植2014.10版U-boot初始化時鐘模組

重新燒錄,啟動,發現可以正常執行,然後卡死在DRAM之後,還打印出了一個O,這個O看起來挺熟悉的,開機時候列印的那個O?一下子就想到,我們雖然自己移植的那個重定位程式碼(拷貝BL2到記憶體中),但原版

移植U-BOOT裁剪和修改預設引數(易用性)啟動核心,以及對uboot進行分割槽

今天我們來裁剪U-BOOT,使其更加易用,修改預設引數,以及製作最終修改好得補丁檔案方便以後的快速移植。 那麼如果想看之前的關於網絡卡以及flash等的移植,請點選連結檢視:點選連結檢視 在裁剪修改之前呢,我們先來了解一下U-BOOT的環境引數(環境變數):

第八章:基於九鼎X210開發板移植2014.10版U-boot初始化網絡卡

接下來就要開始處理網絡卡相關的了,這樣我們才能掛載網路檔案系統,使用tftp伺服器之類的,但是很不幸,2014.10版本的uboot裡面沒有支援我們的開發板上的網絡卡。所以接下來要手動移植網絡卡相關

u-boot開機logo篇

新增開機logo檔案 主要思路是將logo改變成二進位制檔案、下載進nandflash中。在其中新增一個分割槽,作為bootlogo分割槽。只要改動檔案時cmd_fastboot.c main.c cmd_mov.c和smdkv210single.c三個檔案 目前狀況是分

第九章:基於九鼎X210開發板移植2014.10版U-boot啟動核心

接下來要啟動核心了。首先要先將機器碼設定成我們開發板的機器碼,將/board/Samsung/x210目錄下的x210.c中的board_init函式中的bi_arch_number傳入MACH_TYPE_SMDKV210,傳入正確的機器碼才能啟動核心。 但事實上,無論

第四章:基於九鼎X210開發板移植2014.10版U-boot使用sd卡啟動

start.S是所有armv7架構的cpu共用的,在start.S中的應該都不需要太多的改動。分析到下面,對uboot有了解的朋友,應該都知道這幾個函式主要幹嘛的 cpu_init_cp15:對cp1

U-boot移植配置及編譯詳解 1

1.Uboot 的配置過程主要涉及四個檔案:   uboot/makefile   uboot/mkconfig  uboot/config.mk  uboot/board/samsung/smdkc110/u-boot.lds   2