Oglas

Početna > NFS , TFTP , UBOOT > Dizanje preko NFS-a i TFTP (ažurirano)

Dizanje preko NFS-a i TFTP (ažurirano)

Umjesto da polako nosio svoj NAND flash možete dignuti mini2440 preko mreže učitava kernel koristeći TFTP-a OS NFS dionici. To ga čini puno brže testirati promjene. Korištenje Fedore 11 možete koristiti yum instalirati TFTP, TFTP-poslužitelj i NFS-utils.

Yum instalirati TFTP TFTP poslužitelj-NFS-utils

Sam stvorio mapu / home/doug/mini2440/root_fs i dodao sljedeći redak u / etc / exports kako bi se omogućilo R / W pristupiti 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, sync, no_root_squash)

.. I raspakirati sustav Ångstrom datoteku kao root u / home/doug/mini2440/root_fs

Morat ćete urediti / etc / xinetd.d / TFTP za postavljanje TFTP. Mine je objavljena u nastavku za referencu, morate barem potrebno za postavljanje onemogućiti = br.

# Zadana: off
# Opis: TFTP poslužitelj služi datoteka koristeći trivijalan za prijenos datoteka
# Protokol. TFTP protokola često se koristi za pokretanje bez diska
# Radne stanice, preuzimanje konfiguracijskih datoteka na mreži svjesni pisača,
# I započeti proces instalacije za neke operacijske sustave.
usluga TFTP
{
onemogućiti = nema
socket_type = dgram
protokol = UDP
čekati = yes
korisnika = 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
zastave = IPv4
}

Zatim sam počeo usluge:

init.d / nfs start / Etc / init.d / nfs start

service xinetd start / Sbin / usluga xinetd početak

Kako automatizirati te mislim da možete učiniti:

chkconfig TFTP na

chkconfig xinetd na

chkconfig NFS na

Nakon toga sam uređivao uboot okoliš. Koristite setenv naredbu za izmjenu ili dodavanje zapisa i savenev kad ste gotovi. Završio sam sa sljedećim:

MINI2440 # printenv
bootdelay = 3
baudrate = 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 (kernel), - (korijen)
=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 = $ {serverip}: $ {} root_nfs
ip = ${ipaddr} : ${serverip} :: ${netmask} :mini2440:eth0 ifconfig_static = izvoditi setenv ifconfig IP = $ {ipaddr}: $ {} serverip:: $ {} netmask: mini2440: eth0
ip =dhcp ifconfig_dhcp = izvoditi 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 = pokrenuti 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"
Filesize = 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
particiju = nand0, 0
mtddevnum = 0
mtddevname = u-boot

Napomena Kada setenv morate izostaviti = znak. Očito da ćete želite promijeniti neke od ove tako da odgovaraju namještanju svoje mreže. Evo moj laptop je 192.168.1.10 i 192.168.1.100 je moj pfsense okvir koji je dodjeljivanje 192.168.1.85 na mini2440 strane DHCP.

Kada boot uboot sustav će preuzeti kernel preko TFTP, a zatim montirati NFS dionici.

Ako imate DHCP na mreži Ångstrom bi trebao automatski dobiti IP. Možete preskočiti ostatak u ovom slučaju!

Ako želite statički adresu možete promijeniti / etc / network / interfaces. Ja jednostavno promijenio DHCP na statički za eth0:

iface eth0 inet statički

A nakon toga sustava dignete sustav u redu. Konačno imam na umu koja kaže da izbrisana Simbolička veza / etc / resolve.conf i zamijenio ga s:

domene lokalne
traži lokalne
imenski 192.168.1.100

Budite upozorio da cijeli iznad mora biti u skladu sa svojim firewall i SELinux, to neće raditi na drugi način!

Našao sam sljedeće linkove pomoći:

TFTP

NFS

U-boot NFS / TFTP boot

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

    Dragi prijatelji,
    Imam izgraditi openembedded distrubition za mini2440. Imam kopirati
    mini2440-baza-image.tar.gz na moj domaćin pc i ja arrenged NFS za cross
    zgrade. Radi OK, ali kad sam kopirati i ekstrakt
    mini2440-konzola-image.tar.gz, moj NFS ne reagira. Imate li kakvih
    savjet za mene? Ja kopirati moje minicom konzole poruke i prilogu.

    Također sam pokušao s rootfs NFS sistem ispod vode, ali to još uvijek nije
    reagirati.

    U-Boot 1.3.2-mini2440 (6. listopada 2009 - 00:51:09)

    I2C: spremni
    DRAM: 64 MB
    Flash: 2 MB
    NAND: Bad blok stol nije pronađena na čip 0
    Loše blok tablici se ne nalaze na čipu 0
    128 MiB
    Pronađeno Okoliš pomak u OOB ..
    USB: USB S3C2410 Deviced
    U: serijski
    Out: serijski
    Err: serijski
    MAC: 08:08:11:18:12:27
    Pritisnite bilo koju tipku za zaustavljanje autoboot: 0
    dm9000 I / O: 0 × 20000300, ID: 0x90000a46
    DM9000: trčanje u 16 bitnom modu
    MAC: 08:08:11:18:12:27
    TFTP poslužitelja iz 192.168.1.10; naša IP adresa je 192.168.1.85
    Naziv 'uImage.bin'.
    Učitaj adresa: 0 × 32000000
    Loading: checksum bad
    checksum bad
    T ################################################# ################
    ################################################## ###############
    #########
    učinjeno
    Bytes prenosi = 2031220 (1efe74 hex)
    # # Dizanje kernela iz Legacy Slika na 32000000 ...
    Ime slike: Angstrom/2.6.31 + git/mini2440
    Objavljeno: 2009-10-30 09:06:09 UTC
    Slika Tip: ARM Linux Kernel slika (nekomprimirani)
    Podaci Veličina: 2031156 bytes = 1,9 MB
    Učitaj Adresa: 30008000
    Stupanje Point: 30008000
    Potvrda Checksum ... OK
    Otvaram Kernel ... OK
    OK

    Početna kernel ...

    Uncompressing
    Linux verzija 2.6.31.1 (sven @ ured) (GCC verzija 4.2.4) # 1 pet 30 listopada 17:04:01 CST 2009
    CPU: ARM920T [41129200] inačica 0 (ARMv4T), cr = c0007177
    CPU: VIVT predmemorija podataka, VIVT upute predmemorija
    Stroj: MINI2440
    Memorija politika: ECC osobe s invaliditetom, predmemorija podataka writeback
    CPU S3C2440A (ID 0 × 32440001)
    S3C24XX Satovi, (c) 2004 Simtec Elektronika
    S3C244X: jezgra 405,000 MHz, 101,250 MHz memorije, periferni 50,625 MHz
    Sat: Spora načinu rada (1,500 MHz), brzo, MPLL na, UPLL na
    Izgrađen 1 zonelists u zoni bi, mobilnost grupiranje dalje. Ukupno stranica: 16256
    Kernel naredbenog retka: 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 tablicu unose: 256 (redom: 8, 1024 bytes)
    Dentry cachea hash tablicu unose: 8192 (redom: 3, 32768 bytes)
    Inode-predmemorija hash tablicu unose: 4096 (red: 2, 16384 bajtova)
    Memorija: 64MB = 64MB ukupno
    Memorija: 60640KB dostupan (3568K kod, 417K podataka, 132K init, 0k highmem)
    SLUB: Genslabs = 11, HWalign = 32, red = 0-3, MinObjects = 0, CPU = 1, čvorovi = 1
    NR_IRQS: 85
    IRQ: čišćenje u tijeku status 02000000
    IRQ: čišćenje subpending status 00000002
    Konzola: boja dummy uređaj 80 × 30
    konzola [ttySAC0] omogućeno
    Kalibriranje kašnjenje petlja ... 201,93 BogoMIPS (lpj = 504832)
    Planina-predmemorija hash tablicu unose: 512
    CPU: Ispitivanje pisati tampon koherentnost: ok
    NET: Registrirani protokola 16
    MINI2440: Opcija niz mini2440 = 0tb
    MINI2440: LCD [0:240 x320] 1:800 × 480 × 768 2:1024
    S3C2440: Inicijalizacija arhitektura
    S3C2440: IRQ Podrška
    S3C24XX DMA upravljački program, (c) 2003-2004,2006 Simtec Elektronika
    DMA kanal 0 na c4808000, IRQ 33
    DMA kanal 1 na c4808040, IRQ 34
    DMA kanal 2 na c4808080, IRQ 35
    DMA kanal 3 na c48080c0, IRQ 36
    S3C244X: Sat podršku, DVS off
    bio: stvoriti ploča na 0
    usbcore: registrirano novo sučelje vozača usbfs
    usbcore: registrirano novo sučelje vozača središte
    usbcore: registriranim novi driver usb
    s3c-i2c s3c2440-i2c: rob adresa 0 × 10
    s3c-i2c s3c2440-i2c: Frekvencija postavljen na 98 KHz
    s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
    NET: Registrirani protokola 2
    IP rutu cachea hash tablicu unose: 1024 (redom: 0, 4096 bajtova)
    TCP osnovana hash tablicu unose: 2048 (red: 2, 16384 bajtova)
    TCP povezivanje hash tablicu unose: 2048 (redoslijedom: 1, 8192 bajtova)
    TCP: Hash tablica konfigurirana (osnovan 2048 svezati 2048)
    TCP Reno registrirani
    NET: Registrirani protokola 1
    JFFS2 verzija 2.2. (NAND) © 2001-2006 Red Hat, Inc
    ROMFS MTD (C) 2007 Red Hat, Inc
    msgmni je postavljen na 118
    ALG: Nema test za stdrng (krng)
    IO planer noop registrirani
    IO planer preuranjen registriranih (zadano)
    IO planer rok registrirani
    IO planer cfq registrirani
    Konzola: prebacivanje na uređaj u boji videomemorija 60 × 53
    fb0: s3c2410fb videomemorija uređaja
    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 učitan
    at24 0-0050: 1024 byte 24c08 EEPROM (pisati)
    dm9000 Ethernet Driver, V1.31
    eth0: dm9000e u c486e300, c4872304 IRQ 51 MAC: 08:08:11:18:12:27 (čip)
    S3C24XX NAND Driver, (c) 2004 Simtec Elektronika
    s3c24xx-NAND s3c2440-NAND: Tacls = 1, 9ns Twrph0 = 3 29ns, 19ns Twrph1 = 2
    s3c24xx-NAND s3c2440-NAND: NAND meke ECC
    NAND uređaj: Proizvođač ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3 V 8-bitni)
    Izrada 4 MTD particija na "NAND 128MiB 3,3 V 8-bitni":
    0 × × 000000040000 000000000000-0: "U-boot"
    ftl_cs: FTL zaglavlja nije pronađen.
    0 × × 000000060000 000000040000-0: "U-boot-ENV"
    ftl_cs: FTL zaglavlja nije pronađen.
    0 × × 000000560000 000000060000-0: "kernel"
    ftl_cs: FTL zaglavlja nije pronađen.
    0 × × 000008000000 000000560000-0: "root"
    ftl_cs: FTL zaglavlja nije pronađen.
    ohci_hcd: USB 1.1 'Otvoreno' Host Controller (OHCI) Vozač
    s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
    s3c2410-ohci s3c2410-ohci: nova USB sabirnice registrirani, dodijeljen autobus broj 1
    s3c2410-ohci s3c2410-ohci: IRQ 42, IO mem 0 × 49000000
    USB usb1: konfiguracija # 1 odabran od 1 izbora
    središte 1-0:1.0: USB hub pronađena
    središte 1-0:1.0: 2 porta otkriven
    usbcore: registrirano novo sučelje vozača libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: povećanje FIFO do 128 bajtova
    MICE: PS / 2 miš uređaj zajednička za sve miševe
    Ulaz: gpio-tipke kao / devices/platform/gpio-keys/input/input0
    s3c2440-ts-ts s3c2440: Početna
    Kreirano grupe TS filtera Len 12 dubine 2 blizu 10 praga 6
    Kreirano Srednje TS filtera Len 20 dubine 2 24 prosinac
    Kreirano Srednja TS filtera Len 4 dubine 2 praga 65535
    Kreirano Linearna TS filtera dubine 2
    s3c2440-ts-ts s3c2440: 4 filter (e) inicijalizirana
    s3c2440-ts-ts s3c2440: uspješno učitan
    ulaz: s3c2410 zaslon osjetljiv na dodir kao / devices/virtual/input/input1
    S3C24XX RTC, (c) 2004,2006 Simtec Elektronika
    s3c2410-RTC-s3c2410 RTC: RTC s invaliditetom, re-omogućiti
    s3c2410-RTC-s3c2410 RTC: RTC jezgra: registrirano s3c kao rtc0
    i2c / dev unosa vozač
    S3C2410 Watchdog Timer, (c) 2004 Simtec Elektronika
    s3c2410-wdt s3c2410-wdt: upozoravanje neaktivne, ponovno s invaliditetom, IRQ omogućeno
    cpuidle: koristite ljestve guverner
    sdhci: Secure Digital Host Controller Interface vozača
    sdhci: Copyright (c) Pierre Ossman
    mapirane kanal 0 - 0
    s3c2440-SDI s3c2440-SDI: Powered dolje.
    s3c2440-SDI s3c2440-SDI: inicijalizacija učinili.
    Registrirani vodio uređaj: led1
    Registrirani vodio uređaj: led2
    Registrirani vodio uređaj: led3
    Registrirani vodio uređaj: led4
    Registrirani vodio uređaj: pozadinsko osvjetljenje
    usbcore: registrirano novo sučelje vozača hiddev
    usbcore: registrirano novo sučelje vozača usbhid
    usbhid: v2.6: USB HID jezgra vozača
    Advanced Linux Sound Architecture Driver Version 1.0.20.
    Nema uređaja za DAI UDA134X
    Nema uređaja za DAI-s3c24xx i2s
    S3C24XX_UDA134X SoC audio vozač
    UDA134X SoC audio codec
    ASOC: UDA134X s3c24xx-i2s mapiranje ok
    ALSA popisu uređaja:
    # 0: S3C24XX_UDA134X (UDA134X)
    TCP kubičnih registrirani
    NET: Registrirani protokola 17
    RPC: Registrirani UDP promet modula.
    RPC: Registrirani TCP prometa modula.
    s3c2410-RTC-s3c2410 RTC: postavljanje sat sustava na 2009/12/19 00:36:25 UTC (1261182985)
    eth0: link dolje
    IP-config: nagađanje netmask 255.255.255.0
    IP-config: Kompletna:
    uređaja = eth0, adr = 192.168.1.85, maska ​​255.255.255.0 =, GW = 255.255.255.255,
    domaćin = 192.168.1.85, domene =, NIS-domena = (ništa),
    poslužnik podizanja = 255.255.255.255, rootserver = 192.168.1.10, rootpath =
    Traženje luka RPO 100003 / 2 na 192.168.1.10
    eth0: link gore, 100Mbps, full-duplex, LPA 0xCDE1
    Traženje luka RPO 100005 / 1 na 192.168.1.10
    VFS: mounted root (NFS datotečni sustav) na uređaju 00:14.
    Oslobađanje init memorija: 132K
    INIT: verzija 2,86 dizanja
    Molimo pričekajte: dizanje ...
    Početna udev
    Glazbenog dev predmemorija
    Remounting root datotečni sustav ...
    Nepoznata HŽ vrijednost! (90) Pretpostavite 100.
    ALSA: Vraćanje postavki mikser ...
    Konfiguriranje mrežna sučelja ... Niti jedna zemlja je poklon za karticu S3C24XXUDA134X
    / Usr / sbin / alsactl: analizirati: 1639: Ne mogu otvoriti datoteku "/ usr/share/alsa/init/00main ': Nema takve datoteke ili direktorija
    Niti jedna zemlja je poklon za karticu S3C24XXUDA134X
    NFS: Server 192.168.1.10 ne reagira, još uvijek pokušavaju

  2. jmboy
    27. svibanj 2010 u 08:49 | # 2

    Bok svima,

    Imam točno isto ponašanje koristeći openembedded s NFS-om

    Pretpostavljam da nakon poruke "Nema države prisutan je za karticu S3C24XXUDA134X" openembedded pokušati reconfig Ethernet sučelja i ne NFS veze, ali ja ne znam što učiniti kako bi se izbjeglo to.
    Je li itko pronašao rješenje?
    hvala za mene pomaže
    jmboy

  3. 8. kolovoz 2010 u 13:57 | # 3

    Bok
    Imao sam isti problem, mreža je rekonfigurirati, a NFS je izgubio vezu.
    Nisam mogao naći URL rješenje da bi pisali ovdje, ali ja još uvijek su se promijenili datoteke na moj rootfs.
    urediti datoteku / etc / init.d / networking na vašem rootfs
    naći linije koje izgledaju ovako:
    echo-n "Konfiguriranje mrežnih sučelja ..."
    ifup-
    echo "učinjeno."
    i komentar se drugi red da se nešto poput ovoga:
    echo-n "Konfiguriranje mrežnih sučelja ..."
    # Ifup-
    echo "učinjeno."
    nakon toga rootfs preko NFS-a nema problema. Barem za mene.
    Ovo izgleda kao ružna zaobilazno rješenje, ali se nadam da će vam pomoći.

  4. 8. kolovoz 2010 u 14:18 | # 4

    Bok, da, kad sam došao preko ovaj problem sam promijenio na fiksne IP adrese. Čudna stvar je bila kad sam pokušao istu stvar na različite mreže, konfiguriran u ljepušan velik dio isti način, i nije potrebno ništa mijenjati. Nikada nisam shvatio što je razlika. Hvala za post Irakli.

  1. Ne Trackbackovi još.