Advertisement

Domov > NFS , TFTP , UBOOT > Zagon z NFS in TFTP (posodobljeno)

Zagon z NFS in TFTP (posodobljeno)

Namesto, da počasi nosil iz vaše NAND flash, ki jih lahko boot mini2440 prek omrežja, ki jih nalaganje jedra z uporabo TFTP in OS od deleža NFS. To omogoča tudi veliko hitreje, za testiranje spremembe. Uporaba Fedora 11 lahko uporabite YUM namestiti TFTP, TFTP-strežnik in nfs-utils.

yum namestite TFTP TFTP-server nfs-utils

Sem ustvaril mapo / home/doug/mini2440/root_fs in dodal naslednjo vrstico v / etc / izvoz, da bi R / W dostop iz 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, sinhronizacija, no_root_squash)

.. In pridobljeni datotečni sistem Angstrom kot root na / home/doug/mini2440/root_fs

Boste morali urediti / etc / xinetd.d / TFTP za namestitev TFTP. Mine je pod posted za sklic, vsaj boste morali nastaviti onemogočiti = ni.

# Default: off
# Opis: TFTP strežnik služi datotek prek trivialna prenos datotek
# Protokol. TFTP protokola, se pogosto uporablja za zagon brez diska
# Delovne postaje, prenos datotek konfiguracijo omrežja zaveda tiskalniki,
# In začeti postopek namestitve za nekatere operacijske sisteme.
storitev TFTP
{
onemogoči = brez
socket_type = dgram
protokol = UDP
počakaj = yes
user = koren
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
zastave = IPv4
}

Nato sem začel storitve:

init.d / nfs start / Etc / init.d / nfs začetek

service xinetd start / Sbin / storitev xinetd začetek

Za avtomatizacijo teh mislim, da jih lahko naredite:

chkconfig TFTP na

chkconfig xinetd na

chkconfig NFS na

Next i edited okolje uboot. Uporabite ukaz setenv spremeniti ali dodati vnose in savenev, ko končate. Sem končal z naslednjim:

MINI2440 # printenv
bootdelay = 3
hitrost prenosa = 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), 5m (jedro), - (root)
=0tb mini2440 = mini2440 = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = konzola = 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 = $ {serverip}: $ {root_nfs}
ip = ${ipaddr} : ${serverip} :: ${netmask} :mini2440:eth0 ifconfig_static = teči setenv ifconfig ip = $ {ipaddr}: $ {serverip}:: $ {netmask}: mini2440: eth0
ip =dhcp ifconfig_dhcp = teči 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 = teči 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 = konzola = 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"
Velikost datoteke = 1E9088
fileaddr = 32000000
gatewayip = 192.168.1.100
netmask = 255.255.255.0
ipaddr = 192.168.1.85
serverip = 192.168.1.10
bootcmd = TFTP; bootm 32000000
prekat = nand0, 0
mtddevnum = 0
mtddevname = u-boot

Opomba Ko setenv boste morali izpustiti = znak. Očitno boste želeli spremeniti nekatere od tega, da ustrezajo vašim nastavitev omrežja. Tukaj je moj laptop je 192.168.1.10 in 192.168.1.100 je moj pfsense polje, ki je dodeljevanju 192.168.1.85, da mini2440 z DHCP.

Po zagonu bo sistem uboot prenesete jedra preko TFTP in nato mount delež NFS.

Če imate v omrežju DHCP naj Angstrom samodejno pridobi IP. Lahko preskočite preostanek v tem primeru!

Če želite statični naslov lahko spremenite / etc / network / vmesniki. Jaz preprosto spremenil statični DHCP za eth0:

iface eth0 inet statično

In potem ta sistem škorenj ki gre gor v redu. Končno imam opombo, ki pravi, sem izbrisal symlink / etc / resolve.conf in ga nadomestijo z:

domena lokalne
iskanje lokalnih
nameserver 192.168.1.100

Be opozoril, da celotna zgoraj mora biti v skladu z požarni zid in SELinux, da ne bo drugače delo!

Našel sem naslednje koristne povezave:

TFTP

NFS

U-boot NFS / TFTP boot

Tags: , Kategorije: NFS , TFTP , UBOOT Tags: ,
  1. Anafor
    31. december 2009 ob 08:02 | # 1

    Dragi prijatelji,
    Imam zgraditi openembedded distrubition za mini2440. Imam kopirati
    mini2440-base-image.tar.gz na moj gostitelj pc in sem arrenged NFS za križ
    stavbe. Deluje OK, ko pa sem prekopiral in izvleček
    mini2440-console-image.tar.gz, moj NFS se ne odziva. Ali imate
    nasvet za mene? Sem prekopiral moj minicom konzole sporočila in ga daje.

    Prav tako sem poskusil z rootfs za NFS sistem spodaj link, vendar je še vedno ni
    odziva.

    U-Boot 1.3.2-mini2440 (6. oktober 2009 - 12:51:09)

    I2C: ready
    DRAM: 64 MB
    Flash: 2 MB
    NAND: Bad blok tabele ni mogoče najti za čip 0
    Bad blok tabele ni mogoče najti za čip 0
    128 MiB
    Najdeno okolje izravnati v OOB ..
    USB: USB S3C2410 deviced
    In: serijski
    Out: serijski
    Napaka: serijski
    MAC: 08:08:11:18:12:27
    Hit katero koli tipko za zaustavitev autoboot: 0
    dm9000 i / o: 0 × 20000300, id: 0x90000a46
    DM9000: teče v 16 bitnem načinu
    MAC: 08:08:11:18:12:27
    TFTP strežnik od 192.168.1.10, naš IP naslov je 192.168.1.85
    Ime datoteke "uImage.bin".
    Load naslov: 0 × 32000000
    Nalaganje: checksum slabo
    checksum slabo
    T ################################################# ################
    ################################################## ###############
    #########
    Končano
    Bytes prenese = 2031220 (1efe74 hex)
    # # Zagon jedra iz Image Legacy na 32000000 ...
    Ime slike: Angstrom/2.6.31 + git/mini2440
    Created: 2009/10/30 09:06:09 UTC
    Image Type: ARM Linux Kernel Image (uncompressed)
    Podatki Velikost: 2031156 Bytes = 1,9 MB
    Load Naslov: 30008000
    Vstop Point: 30008000
    Preverjanje Checksum ... OK
    Loading Kernel Image ... OK
    OK

    Zagon jedra ...

    Uncompressing
    Linux različica 2.6.31.1 (sven @ pisarno) (gcc različica 4.2.4) # 1 pe 30. oktober 2009 17:04:01 CST
    CPU: ARM920T [41129200] revizijo 0 (ARMv4T), cr = c0007177
    CPU: VIVT podatki cache, VIVT navodila cache
    Machine: MINI2440
    Memory politika: ECC onemogočen, Data cache writeback
    CPU S3C2440A (id 0 × 32440001)
    S3C24XX Ure, (c) 2004 Simtec Electronics
    S3C244X: jedro 405,000 MHz, 101,250 MHz pomnilnik, periferne 50,625 MHz
    CLOCK: Slow način (1.500 MHz), hitro, na MPLL, UPLL na
    Vgrajen 1 zonelists da Zone, mobilnost združevanje on. Skupaj strani: 16256
    Kernel ukazni vrstici: konzola = 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 tabela vnosov: 256 (za: 8, 1024 bytes)
    Dentry cache hash tabelo vnosov: 8192 (sklep: 3, 32768 bytes)
    Inode-cache hash tabela vnosov: 4096 (sklep: 2, 16384 bytes)
    Spomin: 64MB = 64MB skupaj
    Memory: 60640KB na voljo (3568K kodo, 417K podatkov, 132k init, 0K highmem)
    SLUB: Genslabs = 11, HWalign = 32, red = 0-3, MinObjects = 0, CPU = 1, Vozlišča = 1
    NR_IRQS: 85
    IRQ: obračun vprašanja statusa 02000000
    IRQ: obračun subpending statusa 00000002
    Console: barva lutke napravo 80 × 30
    konzola [ttySAC0] omogočeno
    Umerjanje zamuda zanko ... 201,93 BogoMIPS (lpj = 504832)
    Mount-cache hash tabela vnosov: 512
    CPU: Testiranje pisati buffer koherentnost: ok
    NET: Registrirani protokol družine 16
    MINI2440: Možnost niz mini2440 = 0tb
    MINI2440: LCD [0:240 X320] 1:800 2:1024 × 480 × 768
    S3C2440: Inicializacija arhitektura
    S3C2440: IRQ Podpora
    S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
    DMA kanal 0 na c4808000, irq 33
    DMA kanal 1 na c4808040, irq 34
    DMA kanala 2 na c4808080, irq 35
    DMA kanala 3 na c48080c0, irq 36
    S3C244X: Ura Support, DVS off
    bio: ustvariti slab na 0
    usbcore: registrirano novo usbfs voznik vmesnik
    usbcore: registrirano novo vmesnik voznik vozlišče
    usbcore: registrirano novo napravo voznik usb
    s3c-I2C s3c2440-I2C: slave naslov 0 × 10
    s3c-I2C s3c2440-I2C: bus frekvenca nastavljena na 98 KHz
    s3c-I2C s3c2440-I2C: I2C-0: S3C I2C adapter
    NET: Registrirani protokol družina 2
    IP pot cache hash tabelo vnosov: 1024 (Da: 0, 4096 bytes)
    TCP ustanovljena hash tabela vnosov: 2048 (sklep: 2, 16384 bytes)
    TCP vežejo hash tabelo vnosov: 2048 (sklep: 1, 8192 bytes)
    TCP: Hash nastavljen mize (ustanovljena 2048 vežejo 2048)
    TCP reno registriranih
    NET: Registrirani protokol družina 1
    JFFS2 verzija 2.2. (NAND) © 2001-2006 Red Hat, Inc
    ROMFS MTD (C) 2007 Red Hat, Inc
    msgmni je bil nastavljen na 118
    ALG: št test za stdrng (krng)
    io scheduler noop registriranih
    io scheduler vnaprejšnjih registriranih (privzeto)
    io scheduler rok registriranih
    io scheduler cfq registriranih
    Console: prehod na barvno napravo frame buffer 60 × 53
    fb0: s3c2410fb frame buffer naprave
    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: modul naložen
    at24 0-0050: 1024 byte EEPROM 24c08 (zapisljiv)
    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-s3c2440 NAND-NAND: Tacls = 1, 9ns Twrph0 = 3 29ns, Twrph1 = 2 19ns
    s3c24xx-s3c2440 NAND-NAND: NAND mehka ECC
    NAND naprava: Proizvajalec ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3 V 8-bit)
    Ustvarjanje 4 MTD particije na "NAND 128MiB 3,3 V 8-bit":
    0 × × 000000000000-0 000000040000: "u-boot"
    ftl_cs: FTL header ni mogoče najti.
    0 × × 000000040000-0 000000060000: "U-boot-env"
    ftl_cs: FTL header ni mogoče najti.
    0 × × 000000060000-0 000000560000: "jedra"
    ftl_cs: FTL header ni mogoče najti.
    0 × × 000000560000-0 000008000000: "root"
    ftl_cs: FTL header ni mogoče najti.
    ohci_hcd: USB 1.1 "Open" Host Controller (OHCI) Driver
    s3c2410-OHCI s3c2410-OHCI: S3C24XX OHCI
    s3c2410-OHCI s3c2410-OHCI: novi USB avtobus registriran, dodeljena avtobus številka 1
    s3c2410-OHCI s3c2410-OHCI: irq 42, io mem 0 × 49000000
    usb USB1: konfiguracija # 1 izbran od 1. izbira
    vozlišče 1-0:1.0: USB pesto najdete
    pesto 1-0:1.0: 2 vrata zazna
    usbcore: registrirano novo vmesnik voznik libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: povečanje FIFO do 128 bytes
    miših: PS / 2 miško napravi skupne za vse miši
    vložek: GPIO-ključi kot / devices/platform/gpio-keys/input/input0
    s3c2440-ts ts-s3c2440: Začetek
    Created skupina ts filter len 12 globini 2 blizu 10 prag 6
    Created Mediana ts filter len 20 globine 2 24. december
    Created Mean ts filter len 4 globine 2 prag 65535
    Created Linear ts filter globine 2
    s3c2440-ts ts-s3c2440: 4 filter (s) inicializirana
    s3c2440-ts ts-s3c2440: uspešno naložen
    vhod: s3c2410 touchscreen kot / devices/virtual/input/input1
    S3C24XX RTC, (c) 2004,2006 Simtec Electronics
    s3c2410-RTC s3c2410-RTC: RTC invalide, ponovno omogoča
    s3c2410-RTC s3c2410-RTC: RTC jedro: registriranih s3c kot rtc0
    I2C / dev vnosov voznika
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-wdt s3c2410-wdt: watchdog neaktivni, reset onemogočen, irq omogočen
    cpuidle: guverner uporabo lestev
    sdhci: Secure Digital Host Controller Interface voznika
    sdhci: Copyright (c) Pierre Ossman
    preslikan kanal 0-0
    s3c2440-SDI s3c2440-SDI: powered navzdol.
    s3c2440-SDI s3c2440-SDI: inicializacija storiti.
    Registrirani vodil naprava: LED1
    Registrirani vodil naprava: led2
    Registrirani vodil naprava: led3
    Registrirani vodil naprava: led4
    Registrirani vodil naprava: osvetlitev
    usbcore: registrirano novo vmesnik voznik hiddev
    usbcore: registrirano novo vmesnik voznik usbhid
    usbhid: v2.6: USB HID jedro voznika
    Napredno Linux Sound Architecture Driver Version 1.0.20.
    Št naprava za DAI UDA134X
    Št naprava za DAI s3c24xx-i2s
    S3C24XX_UDA134X SoC Audio gonilnik
    UDA134X SoC Audio Codec
    asoc: UDA134X s3c24xx-i2s kartiranje ok
    ALSA seznamu naprav:
    # 0: S3C24XX_UDA134X (UDA134X)
    TCP kubičnih registriranih
    NET: Registrirani protokol družine 17
    RPC: Registrirani UDP promet modul.
    RPC: Registrirani tcp transport modul.
    s3c2410-RTC s3c2410-RTC: nastavitev sistemske ure do 2009/12/19 00:36:25 UTC (1261182985)
    eth0: link navzdol
    IP-Config: Ugibanje netmask 255.255.255.0
    IP-Config: Complete:
    device = eth0, addr = 192.168.1.85, maska ​​= 255.255.255.0, gw = 255.255.255.255,
    host = 192.168.1.85, domena =, NIS-domena = (brez),
    bootserver = 255.255.255.255, rootserver = 192.168.1.10, rootpath =
    Looking up pristanišče RPC 100003 / 2 na 192.168.1.10
    eth0: link up, 100Mbps, full-duplex, LPA 0xCDE1
    Looking up pristanišče RPC 100005 / 1 na 192.168.1.10
    VFS: Mounted root (NFS datotečnega sistema) na napravi 00:14.
    Sprostitev init spomin: 132k
    INIT: version 2,86 škorenj
    Prosimo počakajte: škorenj ...
    Začetek udev
    Populating dev cache
    Ponovna montaža korenski datotečni sistem ...
    Unknown HZ vrednost! (90) Predpostavimo, 100.
    ALSA: Obnavljanje nastavitev mixer ...
    Konfiguriranje omrežja vmesniki ... Nobena država se navzoči kartico S3C24XXUDA134X
    / Usr / sbin / alsactl: razčleniti: 1639: Ne morem odpreti datoteke '/ usr/share/alsa/init/00main': No, kot datoteko ali imenik
    Št stanje je prisotna pri kartico S3C24XXUDA134X
    NFS: 192.168.1.10 server ne odziva, še vedno poskušajo

  2. jmboy
    27. maj 2010 ob 08:49 | # 2

    Pozdravljeni vsi,

    Imam popolnoma enako ravnanje z openembedded z NFS

    Mislim, da je po tem, ko se prikaže sporočilo "ne gre za državno navzoči kartico S3C24XXUDA134X" openembedded poskušajo reconfig ethernet vmesnik in ne NFS link, ampak jaz ne vem, kaj storiti, da bi se temu izognili.
    je kdo našel rešitev?
    hvala za pomoč me
    jmboy

  3. 8 avgust 2010 ob 13:57 | # 3

    Hi
    Sem imel isti problem, omrežja so ga preuredili in NFS povezava je bila izgubljena.
    Nisem mogel najti URL rešitev tukaj post, vendar imam še spremenjene datoteke na mojem rootfs.
    edit datoteko / etc / init.d / mreženje na vašem rootfs
    najti vrstice, ki izgleda takole:
    echo-n "Konfiguriranje omrežja vmesniki ..."
    ifup-
    echo "storiti."
    in zakomentirajte druga vrstica, da so nekako takole:
    echo-n "Konfiguriranje omrežja vmesniki ..."
    # Ifup-
    echo "storiti."
    Po tem rootfs nad NFS nima težav. Vsaj za mene.
    To izgleda kot grda rešitev, vendar upamo, da vam bo pomagal.

  4. 8 avgust 2010 ob 14:18 | # 4

    Živjo, ja, ko sem prišel čez to problem i spremeni v določen naslov IP. Čudno je bilo, ko sem poskušal isto stvar na različne mreže, ki so prirejene v precej enak način, mi ni bilo treba ničesar spremeniti. Nikoli nisem pogruntal, kaj je razlika. Hvala za delovno mesto Irakli.

  1. Št Sledilniki še.