Reklama

Hlavná stránka > NFS , TFTP , UBOOT > Bootovanie pomocou TFTP a NFS (aktualizované)

Zavedenie pomocou NFS a TFTP (aktualizované)

Skôr než na sebe pomaly si svoje NAND flash je možné zaviesť mini2440 cez sieť zavedením jadra pomocou TFTP a OS z podielu NFS. Preto je tiež oveľa rýchlejší testovať zmeny. Fedora 11 pomocou ktorej môžete použiť na inštaláciu YUM TFTP, tftp-server a nfs-utils.

yum install tftp tftp-server nfs-utils

Vytvoril som zložku / home/doug/mini2440/root_fs a dopĺňa tento riadok do súboru / etc / exports, aby R / W prístup z 192.168.1 .*:

doug / mini2440 / root_fs 192.168.1.1 / 24 ( rw, sync ,no_root_squash ) / Home / Doug / mini2440 / root_fs 192.168.1.1 / 24 (rw, sync, no_root_squash)

.. A extrahovaný súbor Angstrom systému ako root / home/doug/mini2440/root_fs

Budete musieť upraviť / etc / xinetd.d / tftp nastaviť TFTP. Mine je vyslaný z nižšie uvedeného, ​​mali by ste predtým aspoň nastaviť disable = no.

# Default: off
# Popis: TFTP server slúži k súborom s Trivial File Transfer
# Protokol. TFTP Protokol sa často používa pre zavádzanie bezdiskových
# Staníc, stiahnutie konfiguračných súborov sieťových tlačiarní-aware,
# A spustite inštalačný proces pre niektoré operačné systémy.
služba tftp
{
disable = no
socket_type = DGRA
protocol = udp
čakať = yes
user = root
sbin / in.tftpd server = / usr / sbin / in.tftpd
home / doug / mini2440 / kernel server_args =- s / home / Doug / mini2440 / kernel
per_source = 11
cps = 100 2
flags = IPv4
}

Potom som začala služieb:

init.d / nfs start / Etc / init.d / nfs štart

service xinetd start / Sbin / service xinetd začať

Pre automatizáciu týchto Myslím, že môžete robiť:

chkconfig TFTP na

chkconfig xinetd na

chkconfig NFS

Ďalej som upravil na životné prostredie uboot. Pomocou príkazu setenv upraviť alebo pridať položky, a savenev, keď budete hotoví. Skončil som s nasledujúcim:

MINI2440 # printenv
BootDelay = 3
prenosová rýchlosť = 115200
: 18 : 12 : 27 ethaddr = 08:08: 11: 18: 12: 27
usbtty = cdc_acm
=mini2440-nand:256k @ 0 ( u-boot ) ,128k ( env ) ,5m ( kernel ) ,- ( root ) mtdparts = mtdparts = mini2440-NAND: 256K @ 0 (U-Boot), 128k (ENV), 5 m (jadro), - (root)
=0tb mini2440 = mini2440 = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = console = ttySAC0, 115200 noinitrd
= / sbin / init bootargs_init = init = / sbin / init
= / dev / mtdblock3 rootfstype =jffs2 root_nand = root = / dev / mtdblock3 rootfstype = JFFS2
= / dev / mmcblk0p2 rootdelay = 2 root_mmc = root = / dev / mmcblk0p2 rootdelay = 2
mnt / nfs root_nfs = / mnt / nfs
= / dev / nfs rw nfsroot = ${serverip} : ${root_nfs} set_root_nfs = setenv root_nfs root = / dev / nfs rw nfsroot = $ {} AdresaIPserveru: $ {} root_nfs
ip = ${ipaddr} : ${serverip} :: ${netmask} :mini2440:eth0 ifconfig_static = Spustiť setenv ifconfig ip = $ {} ipaddr: $ {} AdresaIPserveru: $ {} maska: mini2440: eth0
ip =dhcp ifconfig_dhcp = Spustiť setenv ifconfig ip = dhcp
=dhcp ifconfig = ip = dhcp
set_bootargs_mmc = setenv bootargs $ {} $ {bootargs_base bootargs_init} $ {mini2440} $ {} root_mmc
set_bootargs_nand = setenv bootargs $ {} $ {bootargs_base bootargs_init} $ {mini2440} $ {} root_nand
set_bootargs_nfs = Spustiť set_root_nfs, setenv bootargs $ {} $ {bootargs_base bootargs_init} $ {} $ {mini2440 root_nfs} $ {} ifconfig
=mini2440-nand mtdids = nand0 = mini2440-NAND
=ttySAC0, 115200 noinitrd init = / sbin / init mini2440 =0tb ip =192.168.1.85 root = / dev / nfs rw nfsroot =192.168.1.10: / home / doug / mini2440 / root_fs bootargs = console = ttySAC0, 115200 noinitrd init = / sbin / init = mini2440 0tb ip = 192.168.1.85 root = / dev / nfs rw nfsroot = 192.168.1.10: / home / Doug / mini2440 / root_fs
bootfile = "uImage"
Veľkosť = 1E9088
fileaddr = 32000000
gatewayip = 192.168.1.100
Netmask = 255.255.255.0
ipaddr = 192.168.1.85
AdresaIPserveru = 192.168.1.10
bootcmd = TFTP, boot 32000000
oddiel = nand0, 0
mtddevnum = 0
mtddevname = U-boot

Poznámka: Pri setenv budete musieť vynechať = sign. Zrejme budete chcieť zmeniť niektoré z týchto, aby vyhovoval vašim nastavenia siete. Tu môj notebook je 192.168.1.10 a 192.168.1.100 je môj pfSense box, ktorý je priradenie 192.168.1.85 na mini2440 od ​​DHCP.

Pri spustení systému uboot stiahne cez TFTP jadro a potom Mount podiel NFS.

Ak máte v sieti DHCP Angstrom by sa mal automaticky dostať IP. Môžete preskočiť zvyšok je v tomto prípade!

Ak chcete, statickú adresu môžete zmeniť / etc / network / interfaces. Proste som zmenil DHCP na statické pre eth0:

iface eth0 inet statické

A po tejto systém zavedený do poriadku. Nakoniec som si poznámku, ktorá hovorí, že som odstránil symbolický odkaz / etc / resolve.conf a nahradil to:

miestne domény
hľadať v miestnej
nameserver 192.168.1.100

Upozornení, že celá suma musí byť v súlade s bránou firewall a SELinux, nebude to fungovať inak!

Našiel som nasledovné odkazy užitočné:

TFTP

NFS

U-boot NFS / TFTP

Tags: , Kategória: NFS , TFTP , UBOOT Tagy: ,
  1. Anafor
    31. decembra 2009 o 08:02 | # 1

    Vážení priatelia,
    Mám stavať openembedded distrubition pre mini2440. Mám kopírovať
    mini2440-base-image.tar.gz k môjmu PC a ja arrenged NFS pre cezhraničnú
    budovy. Funguje to OK, ale keď som kopíroval a výpis
    mini2440-console-image.tar.gz, môj NFS nezodpovedá. Máte nejaké
    rada pre mňa? Skopíroval som môj minicom terminálovej správy a pripojené.

    Tiež som sa snažil s rootfs NFS Sistem nižšie odkaz, ale to stále ešte nie je
    reagovať.

    U-Boot 1.3.2-mini2440 (október 6. 2009 - 12:51:09)

    I2C: ready
    DRAM: 64 MB
    Flash: 2 MB
    NAND: Bad bloku tabuľky nebol nájdený pre čipové 0
    Bad bloku tabuľky nebol nájdený pre čipové 0
    128 MiB
    Nájdené prostredie offset v OOB ..
    USB: USB S3C2410 Deviced
    In: sériové
    Out: sériové
    Chyba: sériové
    MAC: 08:08:11:18:12:27
    Hit ľubovoľného tlačidla ukončíte autoboot: 0
    dm9000 I / O: 0 × 20000300, IČ: 0x90000a46
    DM9000: bežiaci v režime 16 bitov
    MAC: 08:08:11:18:12:27
    TFTP zo servera 192.168.1.10, naša IP adresa je 192.168.1.85
    Názov súboru "uImage.bin".
    Zaťaženie adrese: 0 × 32000000
    Zaťaženie: Kontrolný zlý
    Kontrolný zlý
    T ################################################# ################
    ################################################## ###############
    #########
    vykonané
    Prenesených dát = 2031220 (1efe74 hex)
    # # Zavedenie jadra z Legacy obraz 32000000 ...
    Meno obrázku: Angstrom/2.6.31 + git/mini2440
    Vytvorené: 2009-10-30 09:06:09 UTC
    Typ obrázku: ARM Linux Kernel Image (bez kompresie)
    Veľkosť dát: 2031156 Bytes = 1.9 MB
    Zaťaženie Adresa: 30008000
    Vstupný bod: 30008000
    Overenie kontrolného súčtu ... OK
    Vkladanie jadier ... OK
    OK

    Spustenie jadra ...

    Dekompresiu
    Linux verzia 2.6.31.1 (Sven @ office) (gcc version 4.2.4) # 1 Pia Okt 30 17:04:01 CEST 2009
    CPU: ARM920T [41129200] revíziu 0 (ARMv4T), ČR = c0007177
    CPU: VIVT data cache, VIVT cache pamäte pre inštrukcie
    Stroj: MINI2440
    Pamäte politika: ECC zdravotným postihnutím, spätný zápis dát vyrovnávacej pamäte
    CPU S3C2440A (ID 0 × 32440001)
    S3C24XX hodiny, (c) 2004 Simtec Electronics
    S3C244X: 405,000 MHz jadro, pamäte, 101,250 MHz, 50,625 MHz periférne
    CLOCK: pomalom režime (1.500 MHz), rýchly, na MPLL, UPLL na
    Vstavaný 1 zonelists v zóne, aby, mobility združenia na. Celkom stránok: 16256
    Jadro príkazový riadok: console = ttySAC0, 115200 noinitrd init = / sbin / init = mini2440 0tb ip = 192.168.1.85 root = / dev / nfs rw nfsroot = 192.168.1.10: / HD
    PID hash tabuľke záznamov: 256 (poradie: 8, 1024 bajtov)
    Dentro tabuľky hash medzipamäte položiek: 8192 (poradie: 3, 32768 bajtov)
    Inode-cache hash tabuľke záznamov: 4096 (poradie: 2, 16384 bytes)
    Pamäť: 64 MB = 64 MB. Celkovú
    Pamäte: 60640 KB k dispozícii (kód 3568K, 417K dáta, 132K init, 0K highmem)
    Sluby: Genslabs = 11, HWalign = 32, order = 0-3, MinObjects = 0, CPU = 1, nodes = 1
    NR_IRQS: 85
    irq: clearing až status 02000000
    irq: clearing subpending status 00000002
    Console: farba dummy zariadenia, 80 × 30
    konzole [ttySAC0] enabled
    Kalibrácia oneskorenie slučky ... 201,93 bogomips (lpj = 504832)
    Montáž-cache hash tabuľky položiek: 512
    CPU: testovanie napíšte vyrovnávacej súdržnosť: OK
    NET: Registrovaní rodina protokolov 16
    MINI2440: Možnosť reťazec mini2440 = 0tb
    MINI2440: LCD [0:240 x320] 1:800 2:1024 × 480 × 768
    S3C2440: Inicializácia architektúra
    S3C2440: IRQ Podpora
    S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
    DMA kanál 0 na c4808000, IRQ 33
    DMA kanál 1 na c4808040, IRQ 34
    DMA kanál 2 na c4808080, IRQ 35
    DMA kanál 3 na c48080c0, IRQ 36
    S3C244X: Hodiny Support, DVS off
    bio: vytvoriť dosku na 0
    usbcore: usbfs zaregistrovaných Nové rozhranie ovládača
    usbcore: registrované Nové rozhranie ovládača húb
    usbcore: registrované Nové ovládače zariadení USB
    S3C-I2C s3c2440-I2C: slave adresy 0 × 10
    S3C-I2C s3c2440-I2C bus frekvencia nastavená na 98 kHz
    S3C-I2C s3c2440-I2C: I2C-0: S3C I2C adapter
    NET: Registrovaní protokol rodina 2
    IP trasa tabuľky hash medzipamäte položiek: 1024 (poradie: 0, 4096 bajtov)
    TCP založená hash tabuľke záznamov: 2048 (poradie: 2, 16384 bytes)
    TCP váži hash tabuľke záznamov: 2048 (poradie: 1, 8192 bytes)
    TCP: Hash tabuľky, nakonfigurovať (založená 2048 váži 2048)
    TCP Reno registrovaných
    NET: Registrovaní rodina protokolov 1
    JFFS2 verzia 2.2. (NAND) © 2001-2006 Red Hat, Inc
    ROMFS MTD (C) 2007 Red Hat, Inc
    msgmni bol nastavený na 118
    ALG: žiadny test na stdrng (krng)
    IO plánovač NOOP registrovaných
    IO plánovač predbežné registrovaný (predvolené)
    IO plánovač termíne registrovaných
    IO plánovač CFQ registrovaných
    Console: prechod na farebné zariadenia framebuffera 60 × 53
    fb0: s3c2410fb zariadenia na vyrovnávanie
    s3c2440-uart.0: ttySAC0 na MMIO 0 × 50000000 (irq = 70) je S3C2440
    s3c2440-uart.1: ttySAC1 na MMIO 0 × 50004000 (irq = 73) je S3C2440
    s3c2440-uart.2: ttySAC2 na MMIO 0 × 50008000 (irq = 76) je S3C2440
    BRD: načítanie modulu
    at24 0-0050: 1024 byte EEPROM 24c08 (zapisovateľné)
    dm9000 Ethernet Driver, V1.31
    eth0: dm9000e na c486e300, c4872304 IRQ 51 MAC: 08:08:11:18:12:27 (chip)
    S3C24XX NAND Driver, (c) 2004 Simtec Electronics
    s3c24xx-NAND s3c2440-NAND: Tacls = 1, 9ns Twrph0 = 3 29ns, 19ns Twrph1 = 2
    s3c24xx-NAND s3c2440-NAND: NAND mäkké ECC
    NAND zariadenia: Výrobca ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3 V 8-bit)
    Vytvorenie 4 MTD oddiely na "NAND 128MiB 3,3 V 8-bit":
    0 × 000000000000-0 × 000000040000: "U-boot"
    ftl_cs: FTL hlavička nebola nájdená.
    0 × 000000040000-0 × 000000060000: "U-Boot-ENV"
    ftl_cs: FTL hlavička nebola nájdená.
    0 × 000000060000-0 × 000000560000: "jadra"
    ftl_cs: FTL hlavička nebola nájdená.
    0 × 000000560000-0 × 000008000000: "root"
    ftl_cs: FTL hlavička nebola nájdená.
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    s3c2410-OHCI s3c2410-OHCI: S3C24XX OHCI
    s3c2410-OHCI s3c2410-OHCI: nová USB zbernici registrovaných, priradené autobus číslo 1
    s3c2410-OHCI s3c2410-OHCI: IRQ 42, io mem 0 × 49000000
    USB USB1: Konfigurácia # 1 vybrané z 1 choice
    húb 1-0:1.0: USB hub našiel
    húb 1-0:1.0: 2 porty zistený
    usbcore: registrované Nové rozhranie ovládača libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: zvýšenie na 128 bajtov FIFO
    myšou: PS / 2 myš zariadenie spoločné pre všetky myši
    Vstup: GPIO-klávesy / devices/platform/gpio-keys/input/input0
    s3c2440-ts-ts s3c2440: Zahájenie
    Vytvorenú skupinu TS filter ľan 12 hĺbka 2 s 10 prahy 6
    Vytvorené Medián TS filter ľan 20 hĺbka 2 december 24
    Vytvorené Stredná TS filter ľan 4 hĺbka 2 prahy 65535
    Vytvorené Lineárne TS filter hĺbka 2
    s3c2440-ts-ts s3c2440: 4 filter (y) inicializované
    s3c2440-ts-ts s3c2440: úspešne zavedený
    Vstup: dotykový s3c2410 as / devices/virtual/input/input1
    S3C24XX RTC, (c) 2004,2006 Simtec Electronics
    s3c2410-RTC s3c2410-RTC: RTC zdravotným postihnutím, znovu umožňujúce
    s3c2410-RTC s3c2410-RTC: RTC hlavné: registrované S3C as rtc0
    I2C / dev položky vodiča
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-WDT s3c2410-WDT: watchdog neaktívne, reset zakázané, povolené prerušenie
    cpuidle: Použitie guvernér rebríka
    SDHC: Secure Digital Host Controller Interface vodiča
    SDHC: Copyright (c) Pierre Ossman
    mapované kanál 0 - 0
    s3c2440-SDI s3c2440-SDI: vypnutý.
    s3c2440-SDI s3c2440-SDI: inicializácia urobiť.
    Registrované LED zariadenia: LED1
    Registrované LED zariadenia: LED2
    Registrované LED zariadenia: LED3
    Registrované LED zariadenia: LED4
    Registrované LED zariadenia: podsvietenie
    usbcore: registrované Nové rozhranie ovládača hiddev
    usbcore: registrované Nové rozhranie ovládača usbhid
    usbhid: V2.6: USB HID jadro vodiča
    Advanced Linux Sound Architecture Driver verzia 1.0.20.
    Žiadne zariadenie pre DAI UDA134X
    Žiadne zariadenie pre DAI s3c24xx-I2S
    S3C24XX_UDA134X SoC zvukový ovládač
    UDA134X SoC Audio Codec
    Asoc: UDA134X s3c24xx-I2S mapovanie ok
    ALSA zoznamu zariadení:
    # 0: S3C24XX_UDA134X (UDA134X)
    TCP kubických registrovaných
    NET: Registrovaní rodina protokolov 17
    RPC: Registrované UDP modulu.
    RPC: Registrované TCP dopravný modul.
    s3c2410-RTC s3c2410-RTC: Nastavenie systémových hodín na 2009-12-19 00:36:25 UTC (1261182985)
    eth0: link dole
    Ip-config: hádanie Netmask 255.255.255.0
    Ip-config: Kompletná:
    device = eth0, addr = 192.168.1.85, maska ​​= 255.255.255.0, gw = 255.255.255.255,
    host = 192.168.1.85, domain = NIS-domain = (none),
    bootserver = 255.255.255.255, rootserver = 192.168.1.10, rootpath =
    Vyhľadávanie portu RPC 100003 / 2 na 192.168.1.10
    eth0: link up, 100Mbps, full-duplex, LPA 0xCDE1
    Vyhľadávanie portu RPC 100005 / 1 na 192.168.1.10
    VFS: Montáž root (NFS súborový systém) na prístroji 0:14.
    Uvoľnenie init pamäť: 132K
    INIT: version 2.86 bootovanie
    Počkajte prosím: bootovanie ...
    Spustenie udev
    Dev naplnenie vyrovnávacej pamäte
    Opätovnej montáži koreňový súborový systém ...
    Neznámy HZ hodnotu! (90) Predpokladajme, že 100.
    ALSA: Obnovenie nastavenia zmiešavača ...
    Konfigurácia sieťových rozhraní ... Žiadny štát je prítomný na kartu S3C24XXUDA134X
    / Usr / sbin / alsactl: parse: 1639: Nedá sa otvoriť súbor '/ usr/share/alsa/init/00main ": Žiadny takýto súbor alebo adresár
    Žiadny štát je prítomný na kartu S3C24XXUDA134X
    NFS: server 192.168.1.10 neodpovedá, stále sa snaží

  2. jmboy
    27.května 2010 v 08:49 | # 2

    Ahoj všetci,

    Mám úplne rovnaký správanie pomocou openembedded s NFS

    Domnievam sa, že potom, čo správa "Žiadny štát je prítomný na kartu S3C24XXUDA134X" openembedded snaží reconfig ethernet rozhranie a nedokáže NFS link, ale ja neviem, čo robiť, aby sa zabránilo to.
    má niekto našiel riešenie?
    Vďaka za pomoc
    jmboy

  3. 08.08.2010 v 13:57 | # 3

    Ahoj
    Mal som rovnaký problém, sieť bola prebudovaná a NFS spojenie prerušilo.
    Nemohol som nájsť URL riešenie miesto tu, ale stále mám zmenený súbor na svojom rootfs.
    upraviť súbor / etc / init.d / networking na rootfs
    Hľadať línie, ktoré vyzerajú takto:
    echo-n "Konfigurácia sieťových rozhraní ..."
    ifup-
    echo "Hotovo."
    a komentár z druhej línii, že niečo takéto:
    echo-n "Konfigurácia sieťových rozhraní ..."
    # Ifup-
    echo "Hotovo."
    Po tomto rootfs cez NFS nemá žiadne problémy. Aspoň pre mňa.
    To vyzerá ako škaredé riešenie, ale dúfam, že to pomôže.

  4. 08.08.2010 v 14:18 | # 4

    Ahoj, jo, keď som narazil na tento problém som zmenil na pevnú IP adresu. Zvláštne bolo, keď som sa snažil rovnakú vec v inej sieti, nastaviť v podstate rovnakým spôsobom, som nemusel nič meniť. Nikdy som prišiel na to, v čom je rozdiel. Vďaka za príspevok Irakli.

  1. Žiadne spätné odkazy.