Mainos

Etusivu > NFS , TFTP , UBOOT > Käynnistys käyttäen NFS-ja TFTP (päivitetty)

Käynnistäminen käyttäen NFS ja TFTP (päivitetty)

Sen sijaan hitaasti päällään out your NAND flash voit käynnistää mini2440 verkon lataamalla ytimen TFTP ja OS NFS osake. Tämän takia on myös sen paljon nopeammin testata muutoksiin. Käyttämällä Fedora 11 voit YUM asentaa tftp, tftp-palvelin ja NFS-utils.

yum install tftp tftp-server nfs-utils

Loin kansion / home/doug/mini2440/root_fs ja lisätään seuraava rivi / etc / viennin mahdollistamiseksi r / w pääsy 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)

.. Ja uutetaan Ångström tiedostojärjestelmä pääkäyttäjänä / home/doug/mini2440/root_fs

Sinun pitää muokata / etc / xinetd.d / TFTP setup TFTP. Minun on lähetetty alla viitataan, sinun ainakin tulee asettaa käytöstä = no.

# Default: pois
# Kuvaus: tftp-palvelin palvelee tiedostoja Trivial File Transfer
# Protokolla. Tftp-protokollaa käytetään usein käynnistämiseen levyttömänä
# Työasemat, ladata asetustiedostoja verkko-aware tulostimet,
# Ja aloittaa asennuksen prosessin jotkin käyttöjärjestelmät.
palvelu tftp
{
pois = ei
socket_type = dgram
protokolla = udp
wait = 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
}

Sitten aloin palvelut:

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

service xinetd start / Sbin / palvelun xinetd alku

Voit automatisoida näiden Mielestäni voit tehdä:

chkconfig tftp on

chkconfig Xinetd on

chkconfig nfs on

Seuraavaksi olen muokannut uboot ympäristöä. Käytä komentoa setenv muuttaa tai lisätä merkintöjä ja savenev kun olet valmis. Päädyin seuraavat:

MINI2440 # printenv
bootdelay = 3
baudinopeus = 115200
: 18 : 12 : 27 ethaddr = 8: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), - (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 = $ {PalvelimenIP}: $ {root_nfs}
ip = ${ipaddr} : ${serverip} :: ${netmask} :mini2440:eth0 ifconfig_static = run setenv ifconfig ip = $ {ipaddr}: $ {PalvelimenIP} :: $ {netmask}: mini2440: eth0
ip =dhcp ifconfig_dhcp = run 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 = run 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
Käynnistystiedosto = "uImage"-
tiedostokoko = 1E9088
fileaddr = 32000000
gatewayip = 192.168.1.100
netmask = 255.255.255.0
ipaddr = 192.168.1.85
PalvelimenIP = 192.168.1.10
bootcmd = tftp; bootm 32000000
osio = nand0, 0
mtddevnum = 0
mtddevname = U-Boot

Huomautus Kun setenv sinun jättää = merkki. Ilmeisesti sinun kannattaa muuttaa joitakin tämän sopivaksi verkkomäärityksissäsi. Tässä minun laptop on 192.168.1.10 ja 192.168.1.100 on minun pfsense laatikko, joka määrittämällä 192.168.1.85 on mini2440 DHCP: llä.

Kun käynnistät tietokoneen uboot lataa ytimen yli TFTP ja sijoita NFS osake.

Jos DHCP verkko Ångström pitäisi automaattisesti saada IP. Voit ohittaa tässä tapauksessa!

Jos haluat staattisen osoitteen voit muuttaa / etc / network / interfaces. Olen vain vaihtanut dhcp staattisena eth0:

iface eth0 inet static

Ja tämän jälkeen järjestelmä käynnistetty hieno. Lopuksi minulla on merkintä, joka kertoo poistin symbolinen linkki / etc / resolve.conf ja korvasi sen:

domain paikallinen
Etsi paikallinen
nameserver 192.168.1.100

Huomaa että koko oli yli tarpeiden mukaiseksi palomuurin ja SELinux, se ei toimi muuten!

Löysin seuraavia linkkejä avuksi:

TFTP

NFS

U-boot NFS / TFTP boot

Tags: , Luokat: NFS , TFTP , UBOOT Tunnisteet: ,
  1. Anafor
    31 joulukuu 2009 at 08:02 | # 1

    Rakkaat ystävät,
    Olen rakentaa openembedded distrubition varten mini2440. Olen kopioinut
    mini2440-base-image.tar.gz minun isäntä pc ja minä arrenged NFS rajat
    rakennuksessa. Se toimii OK, mutta kun olen kopioinut ja poimia
    mini2440-konsoli-image.tar.gz, minun NFS ei vastaa. Onko teillä mitään
    neuvoja minulle? Olen kopioinut minun minicom konsolin viestejä ja kiinnitetty.

    Myös Kokeilin rootfs NFS sistem alla olevasta linkistä, mutta se ei vielä
    vastaa.

    U-Boot 1.3.2-mini2440 (06 lokakuu 2009 - 12:51:09)

    I2C: valmis
    DRAM: 64 MB
    Flash: 2 Mt
    NAND: Bad block pöytä ei löytynyt siru 0
    Virheellinen lohko pöytä ei löytynyt siru 0
    128 MiB
    Löytyi Ympäristö offset ÖoB ..
    USB: S3C2410 USB Deviced
    In: serial
    Out: serial
    Err: serial
    MAC: 08:08:11:18:12:27
    Paina mitä tahansa näppäintä autoboot: 0
    dm9000 i / o: 0 × 20000300, id: 0x90000a46
    DM9000: käynnissä 16-bittinen tila
    MAC: 08:08:11:18:12:27
    TFTP-palvelimelta 192.168.1.10, meidän IP-osoite on 192.168.1.85
    Tiedostonimi uImage.bin ".
    Kuorma-osoite: 0 × 32000000
    Loading: checksum bad
    checksum bad
    T # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
    # # # # # # # # #
    tehty
    Bytes siirretään = 2031220 (1efe74 hex)
    # # Käynnistäminen ydin Legacy kuvan 32000000 ...
    Kuvan nimi: Angstrom/2.6.31 + git/mini2440
    Luotu: 2009-10-30 09:06:09 UTC
    Image Type: ARM Linux Kernel Image (pakkaamaton)
    Tiedot Koko: 2031156 tavua = 1,9 MB
    Load Address: 30008000
    Entry Point: 30008000
    Tarkistetaan Tarkistussumma ... OK
    Ladataan Kernel Image ... OK
    OK

    Käynnistys ydin ...

    Uncompressing
    Linux-versio 2.6.31.1 (sven @ office) (gcc version 4.2.4) # 1 pe 30 lokakuu 17:04:01 EET 2009
    CPU: ARM920T [41129200] tarkistuksen 0 (ARMv4T), op = c0007177
    CPU: VIVT datavälimuisti, VIVT käskykätkömuisti
    Machine: MINI2440
    Muistin politiikka: ECC estetty, datavälimuisti yritettiin
    CPU S3C2440A (id 0 × 32440001)
    S3C24XX Kellot, (c) 2004 Simtec Elektroniikka
    S3C244X: core 405,000 MHz, muisti 101,250 MHz, perifeerinen 50,625 MHz
    CLOCK: Slow mode (1,500 MHz), nopea, MPLL päällä, UPLL on
    Sisäänrakennettu 1 zonelists Zone järjestyksessä, liikkuvuus ryhmittymän. Sivuja yhteensä: 16256
    Ytimen komentorivillä: 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 taulukkoa: 256 (järjestys: 8, 1024 tavua)
    Dentry cache hash taulukkoa: 8192 (järjestys: 3, 32768 bytes)
    Solmunumero-cache hash table merkinnät: 4096 (järjestys: 2, 16384 bytes)
    Muisti: 64 Mt = 64 Mt yhteensä
    Muisti: 60640KB saatavilla (3568K koodi, 417k data, 132k init, 0K highmem)
    Slub: Genslabs = 11, HWalign = 32, Order = 0-3, MinObjects = 0, CPUt = 1, Solmujen = 1
    NR_IRQS: 85
    IRQ: clearing odotustilassa 02000000
    IRQ: clearing subpending status 00000002
    Konsoli: väri nuken laite 80 × 30
    console [ttySAC0] käytössä
    Kalibrointi viive loop ... 201,93 BogoMIPS (LPJ = 504832)
    Mount-cache hash table merkinnät: 512
    CPU: Testaus kirjoittaa puskuri yhtenäisyys: ok
    NET: Rekisteröityneet protokollaperhe 16
    MINI2440: Option string mini2440 = 0tb
    MINI2440: LCD [0:240 X320] 1:800 × 480 2:1024 × 768
    S3C2440: Alustetaan arkkitehtuuri
    S3C2440: IRQ tuki
    S3C24XX DMA-ohjain, (c) 2003-2004,2006 Simtec Elektroniikka
    DMA-kanavan 0-c4808000, IRQ 33
    DMA-kanava 1: n c4808040, IRQ 34
    DMA-kanava 2 on c4808080, IRQ 35
    DMA-kanavaa 3 klo c48080c0, IRQ 36
    S3C244X: Kello Support, DVS pois
    bio: luodaan laatan 0
    usbcore: rekisteröity uusi käyttöliittymä kuljettajan usbfs
    usbcore: rekisteröity uusi käyttöliittymä kuljettajan hub
    usbcore: rekisteröity uuden ohjaimen usb
    s3c-I2C s3c2440-I2C: slave osoite 0 × 10
    s3c-I2C s3c2440-I2C: väylätaajuus asetettu 98 kHz
    s3c-I2C s3c2440-I2C: I2C-0: S3C I2C adapteri
    NET: Rekisteröityneet protokolla perhe 2
    IP reitti välimuisti hash taulukkoa: 1024 (järjestys: 0, 4096 bytes)
    TCP perustettu hash taulukkoa: 2048 (järjestys: 2, 16384 bytes)
    TCP bind hash taulukkoa: 2048 (järjestys: 1, 8192 bytes)
    TCP: Hash taulukot konfiguroitu (perustettu 2048 bind 2048)
    TCP reno rekisteröity
    NET: Rekisteröityneet protokollaperhe 1
    JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc
    Romfs MTD (C) 2007 Red Hat, Inc
    msgmni on asetettu 118
    ALG: Ei testi stdrng (krng)
    io scheduler NooP rekisteröity
    io scheduler ennakoiva rekisteröity (oletus)
    io scheduler määräaika rekisteröity
    io scheduler cfq rekisteröity
    Console: siirtyminen väri kehyspuskuriin laitteessa 60 × 53
    fb0: s3c2410fb Frame Buffer laite
    s3c2440-uart.0: ttySAC0 klo MMIO 0 × 50000000 (irq = 70) on S3C2440
    s3c2440-uart.1: ttySAC1 klo MMIO 0 × 50004000 (irq = 73) on S3C2440
    s3c2440-uart.2: ttySAC2 klo MMIO 0 × 50008000 (irq = 76) on S3C2440
    BRD: module loaded
    at24 0-0050: 1024 byte 24c08 EEPROM (kirjoittaa)
    dm9000 Ethernet Driver, 1.31
    eth0: dm9000e at c486e300, c4872304 IRQ 51 MAC: 08:08:11:18:12:27 (chip)
    S3C24XX NAND Driver, (c) 2004 Simtec Elektroniikka
    s3c24xx-nand s3c2440-NAND-: Tacls = 1, 9ns Twrph0 = 3 29ns, Twrph1 = 2 19ns
    s3c24xx-NAND s3c2440-NAND: NAND pehmeä ECC
    NAND laite: Valmistaja ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3 V 8-bit)
    Luominen 4 MTD osiot "NAND 128MiB 3,3 V 8-bit":
    0 × 000000000000-0 × 000000040000: "u-boot"
    ftl_cs: FTL otsikkoa ei löytynyt.
    0 × 000000040000-0 × 000000060000: "u-boot-env"
    ftl_cs: FTL otsikkoa ei löytynyt.
    0 × 000000060000-0 × 000000560000: "kernel"
    ftl_cs: FTL otsikkoa ei löytynyt.
    0 × 000000560000-0 × 000008000000: "root"
    ftl_cs: FTL otsikkoa ei löytynyt.
    ohci_hcd: USB 1.1 "Open" Host Controller (OHCI) Driver
    s3c2410-OHCI s3c2410-OHCI: S3C24XX OHCI
    s3c2410-OHCI s3c2410-OHCI: uusi USB väylän rekisteröity, annetaan bussi numero 1
    s3c2410-OHCI s3c2410-OHCI: irq 42, io mem 0 × 49000000
    usb USB1: kokoonpano # 1 valitaan 1 valinta
    napa 1-0:1.0: USB hub löytyi
    napa 1-0:1.0: 2 porttia havaittu
    usbcore: rekisteröity uusi käyttöliittymä kuljettajan libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: lisätään FIFO-128 tavua
    hiiret: PS / 2 hiiri-laitteen yhteiset for kaikki hiiret, jotka
    input: GPIO-näppäimiä / devices/platform/gpio-keys/input/input0
    s3c2440-ts s3c2440-ts: käynnistys
    Luotu ryhmä ts suodatin len 12 syvyys 2 lähes 10 kynnys 6
    Luotu Mediaani ts suodatin len 20 syvyys 02 joulukuu 24
    Luotu Mean ts suodatin LEN 4 syvyys 2 kynnys 65535
    Luotu Linear TS suodatin syvyys 2
    s3c2440-ts s3c2440-ts: 4 suodatin (t) alustetaan
    s3c2440-ts s3c2440-ts: ladattu onnistuneesti
    input: s3c2410 kosketusnäyttö / devices/virtual/input/input1
    S3C24XX RTC, (c) 2004,2006 Simtec Elektroniikka
    s3c2410-RTC s3c2410-RTC: RTC käytössä, uudelleen jotta
    s3c2410-RTC s3c2410-RTC: RTC ydin: rekisteröitynyttä s3c kuin rtc0
    I2C / dev merkinnät kuljettaja
    S3C2410 Watchdog Timer, (c) 2004 Simtec Elektroniikka
    s3c2410-WDT s3c2410-WDT: vahtikoira aktiivinen, palauta vammaiset, IRQ käytössä
    cpuidle: käyttämällä kuvernööri tikapuut
    sdhci: Secure Digital Host Controller Interface kuljettaja
    sdhci: Copyright (c) Pierre Ossman
    kartoitettu kanavan 0-0
    s3c2440-SDI s3c2440-SDI: sammunut.
    s3c2440-SDI s3c2440-SDI: alustus valmis.
    Rekisteröitynyt johti laite: LED1
    Rekisteröitynyt johti laite: LED2
    Rekisteröitynyt johti laite: led3
    Rekisteröitynyt johti laite: led4
    Rekisteröitynyt johti laite: taustavalo
    usbcore: rekisteröity uusi käyttöliittymä kuljettajan hiddev
    usbcore: rekisteröity uusi käyttöliittymä kuljettajan usbhid
    usbhid: v2.6: USB HID ydin ajuri
    Advanced Linux Sound Architecture Driver Version 1.0.20.
    Ei laite DAI UDA134X
    Ei laite DAI s3c24xx-I2S
    S3C24XX_UDA134X SoC Audio Driver
    UDA134X SoC Audio Codec
    Asoc: UDA134X s3c24xx-I2S kartoitus ok
    ALSA laiteluettelo:
    # 0: S3C24XX_UDA134X (UDA134X)
    TCP kuutio rekisteröity
    NET: Rekisteröityneet protokollaperhe 17
    RPC: Rekisteröityneet udp liikenteen moduuli.
    RPC: Rekisteröityneet tcp liikenne moduuli.
    s3c2410-RTC s3c2410-RTC: asetus järjestelmän kellon 2009-12-19 00:36:25 UTC (1261182985)
    eth0: link alas
    IP-Config: Guessing netmask 255.255.255.0
    IP-Config: Complete:
    device = eth0, os = 192.168.1.85, maski = 255.255.255.0, gw = 255.255.255.255,
    host = 192.168.1.85, domain =, NIS-domain = (ei mitään),
    bootserver = 255.255.255.255, rootserver = 192.168.1.10, rootpath =
    Katse ylös satamaan RPC 100003/2 on 192.168.1.10
    eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
    Katse ylös satamaan RPC 100005/1 on 192.168.1.10
    VFS: Mounted root (NFS-tiedostojärjestelmä) laitteessa 0:14.
    Vapauttaminen init muisti: 132k
    INIT: versio 2.86 käynnistystä
    Odota: käynnistystä ...
    Starting udev
    Asuttavat dev välimuisti
    Kokoamisen juuritiedostojärjestelmässä ...
    Tuntematon HZ-arvo! (90) Oleta 100.
    ALSA: palauttaminen mikserin asetukset ...
    Määrittäminen rajapintoja ... Ei valtio ole läsnä kortilla S3C24XXUDA134X
    / Usr / sbin / alsactl: parse: 1639: Ei voi avata tiedostoa '/ usr/share/alsa/init/00main': Tiedostoa tai hakemistoa
    Ei valtio ole läsnä kortilla S3C24XXUDA134X
    NFS: server 192.168.1.10 ei vastaa, silti yrittää

  2. jmboy
    27 toukokuu 2010 at 08:49 | # 2

    Hei kaikki,

    Minulla on täsmälleen sama ongelma käyttämällä openembedded NFS

    Oletan, että kun viesti "Ei valtio on läsnä kortin S3C24XXUDA134X" openembedded yrittää reconfig Ethernet-liitäntä ja jättää NFS linkin, mutta en tiedä mitä tehdä välttääkseen tämän.
    Onko kukaan löytänyt ratkaisua?
    kiitos, että autat minua
    jmboy

  3. 08 elokuu 2010 at 13:57 | # 3

    Hei
    Minulla oli sama ongelma, verkko oli jäsennetään ja NFS-yhteys katkesi.
    En löytänyt URL ratkaisua lähettää täällä, mutta olen silti muuttunut tiedosto minun rootfs.
    muokkaa tiedostoa / etc / init.d / networking teidän rootfs
    löytää rivit, jotka näyttävät tältä:
    echo-n "Tehdään verkkolaitteille ..."
    ifup-
    echo "valmis".
    ja kommentti, toinen rivi on jotain tällaista:
    echo-n "Tehdään verkkolaitteille ..."
    # Ifup-
    echo "valmis".
    Tämän jälkeen rootfs yli NFS ei ole ongelmia. Ainakin minulle.
    Tämä näyttää rumia kiertotapaa, mutta toivottavasti se auttaa sinua.

  4. 08 elokuu 2010 at 14:18 | # 4

    Hei, joo, kun törmäsin tähän ongelmaan siirryin kiinteän IP-osoitteen. Kummallista oli, kun yritin saman asian eri verkkoon, määritetty jokseenkin samalla tavalla, en tarvitse muuttaa mitään. En koskaan tajunnut, mikä on ero. Kiitos post Irakli.

  1. Ei paluuviitteitä vielä.