Reklāma

Home > NFS , TFTP , UBOOT > Booting izmantojot NFS un TFTP (papildināta)

Booting izmantojot NFS un TFTP (papildināta)

Nevis lēnām valkājot savu NAND flash, jūs varat boot mini2440 tīklā, ielādējot kodola, izmantojot TFTP un OS no NFS daļu. Tas arī padara to daudz ātrāk, lai pārbaudītu izmaiņas. Izmantojot 11 Fedora varat izmantot YUM uzstādīt TFTP, TFTP serveris un nfs-utils.

Yum instalēt TFTP TFTP servera nfs-utils

I izveidojis mapi / home/doug/mini2440/root_fs un pievieno šādu rindiņu uz / etc / eksports, lai varētu r / w piekļūt no 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)

.. Un ekstrahē angstrēmi failu sistēmu, kā root uz / home/doug/mini2440/root_fs

Jums būs nepieciešams rediģēt / etc / xinetd.d / TFTP setup TFTP. Mine ir norīkots, zem atsauces, jums vismaz ir nepieciešams, lai uzstādītu atslēgt = nē.

# Noklusējuma: izslēgts
# Apraksts: TFTP serveris apkalpo failus, izmantojot trivial failu pārsūtīšanas
# Protokols. TFTP protokols bieži lieto, lai boot diskless
# Darbstacijas, lejupielādēt konfigurācijas failus uz tīkla-zina printeri,
#, Un, lai sāktu instalēšanu process dažās operētājsistēmās.
pakalpojumu TFTP
{
atslēgt = nav
socket_type = dgram
protokols = UDP
pagaidiet = yes
lietotājs = 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
karogi = IPv4
}

Tad es sāku pakalpojumus:

init.d / nfs start / Etc / init.d / nfs sākumu

service xinetd start / Sbin / pakalpojumu xinetd sākumu

Automatizēt šo es domāju, ka jūs varat darīt:

chkconfig TFTP par

chkconfig xinetd par

chkconfig nfs uz

Tālāk es edited uboot vidi. Izmantojiet komandu setenv mainīt vai pievienot ierakstus un savenev, kad esat beidzis. I beidzās ar šo:

MINI2440 # printenv
bootdelay = 3
baudrate = 115.200
: 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 (kodola), - (root)
=0tb mini2440 = mini2440 = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = console = ttySAC0, 115.200 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 = palaist setenv ifconfig ip = $ {ipaddr}: $ {serverip}:: $ {maska}: mini2440: eth0
ip =dhcp ifconfig_dhcp = palaist 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 = palaist 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, 115.200 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
Tīkla maska ​​= 255.255.255.0
ipaddr = 192.168.1.85
serverip = 192.168.1.10
bootcmd = TFTP; bootm 32000000
partition = nand0, 0
mtddevnum = 0
mtddevname = u-boot

Piezīme setenv jums ir izlaist = zīmi. Acīmredzot jūs vēlaties mainīt dažus šo, lai atbilstu tīkla setup. Te mans klēpjdators ir 192.168.1.10 un 192.168.1.100 ir mana pfsense kastīte, kas ir piešķiršanu 192.168.1.85 uz mini2440 ar DHCP.

Kad jūs boot sistēma uboot būs lejupielādēt kodols vēl TFTP un tad mount NFS daļu.

Ja Jums ir DHCP tīklā angstrēmi vajadzētu automātiski saņemt IP. Jūs varat izlaist atpūsties šajā gadījumā!

Ja jūs vēlaties statisko adresi, kuru jūs varat mainīt / etc / network / saskarnes. Es vienkārši mainīts DHCP uz statiskajiem uz eth0:

iface eth0 inet static

Un pēc šī sistēma booted up fine. Visbeidzot man ir pavadzīmes, kas saka, ka es svītrots saitēt / etc / resolve.conf un aizstāj to ar:

domēna vietējo
meklēt vietējos
nameserver 192.168.1.100

Jābrīdina, ka iepriekš nepieciešams viss par atbilstošu ugunsmūri un SELinux, tas nav darbs citādi!

Es atklāju šādu Links noderīga:

TFTP

NFS

U-boot NFS / TFTP boot

Tags: , Kategorijas: NFS , TFTP , UBOOT Tags: ,
  1. Anafor
    Dec 31, 2009 pie 08:02 | # 1

    Dārgie draugi,
    Man ir veidot openembedded distrubition par mini2440. Man ir iekopēti
    mini2440-bāzes image.tar.gz uz manu uzņēmējas pc, un es arrenged NFS attiecībā uz pārrobežu
    ēkā. Tas darbojas OK, bet, kad es kopēt un ekstrakts
    mini2440-console-image.tar.gz, mans NFS ir nereaģē. Vai jums ir
    padoms par mani? I nokopēt savu MINICOM konsoles ziņas un pievienotie to.

    Arī es mēģināju ar rootfs uz zemāk saiti NFS sistēma, bet tas joprojām nav
    reaģēt.

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

    I2C: gatavs
    DRAM: 64 MB
    Flash: 2 MB
    NAND: Bad bloks tabula nav atrasti 0 chip
    Bad bloks tabula nav atrasti 0 chip
    128 MiB
    Atrasts Vide kompensēt OOB ..
    USB: S3C2410 USB Deviced
    In: sērijas
    Out: sērijas
    Err: sērijas
    MAC: 08:08:11:18:12:27
    Hit jebkuru taustiņu, lai pārtrauktu autoboot: 0
    dm9000 i / o: 0 × 20.000.300, ID: 0x90000a46
    DM9000: darbojas 16 bitu režīmā
    MAC: 08:08:11:18:12:27
    TFTP no 192.168.1.10 servera, mūsu IP adrese ir 192.168.1.85
    Faila nosaukums "uImage.bin".
    Load adrese: 0 x 32.000.000
    Loading: kontrolsumma slikti
    kontrolsumma slikti
    T ################################################# ################
    ################################################## ###############
    #########
    darīts
    Baiti nodoti = 2031220 (1efe74 hex)
    # # Booting kodolu no Legacy attēlu 32000000 ...
    Attēla nosaukums: Angstrom/2.6.31 + git/mini2440
    Created: 2009/10/30 09:06:09 UTC
    Tips: ARM Linux Kernel Image (nekompresēts)
    Datu Izmērs: 2031156 baiti = 1,9 MB
    Load Adrese: 30008000
    Entry Point: 30008000
    Pārbauda Checksum ... OK
    Ielādē Kernel attēlu ... OK
    OK

    Sākuma kodols ...

    Uncompressing
    Linux versija 2.6.31.1 (sven @ office) (GCC versija 4.2.4) # 1 Piektd oktobris 30 17:04:01 CST 2009
    CPU: ARM920T [41.129.200] pārskatīšanu 0 (ARMv4T), cr = c0007177
    CPU: VIVT datu kešatmiņu, VIVT instrukciju kešatmiņa
    Machine: MINI2440
    Atmiņas politika: ECC invalīdi, Datu cache writeback
    CPU S3C2440A (id 0 x 32.440.001)
    S3C24XX Pulksteņi, (c) 2004 Simtec Electronics
    S3C244X: core 405,000 MHz, atmiņas 101,250 MHz, perifēro 50,625 MHz
    Pulkstenis: Slow režīms (1,500 MHz), ātrs, MPLL par, UPLL uz
    Built 1 zonelists zonā kārtībā, mobilitātes grupēšana. Visas lapaspuses kopā: 16.256
    Kernel komandrindas: console = ttySAC0, 115.200 noinitrd init = / sbin / init mini2440 = 0tb ip = 192.168.1.85 root = / dev / nfs rw nfsroot = 192.168.1.10: / HD
    PID hash tabulas ierakstiem: 256 (pasūtījums: 8, 1024 bytes)
    Dentry cache hash tabulas ierakstiem: 8192 (pasūtījums: 3, 32.768 baiti)
    Inode-cache hash tabulas ierakstiem: 4096 (pasūtījums: 2, 16.384 baiti)
    Atmiņa: 64MB = 64 MB kopējā
    Atmiņa: 60640KB pieejams (3568K kods, 417K datus, 132K init, 0K highmem)
    Ślub: Genslabs = 11, HWalign = 32, Order = 0-3, MinObjects = 0, CPU = 1, mezgli = 1
    NR_IRQS: 85
    IRQ: klīringa gaidīšanas statusa 02000000
    IRQ: klīringa subpending statuss 00000002
    Console: krāsa lelles ierīces 80 × 30
    konsole [ttySAC0] ļāva
    Kalibrēšana kavēšanās cilpa ... 201,93 BogoMIPS (lpj = 504.832)
    Mount-cache hash tabulas ierakstiem: 512
    CPU: Testēšanas rakstiet buferis saskaņotību: ok
    NET: Registered protokolu saimes 16
    MINI2440: Option string mini2440 = 0tb
    MINI2440: LCD [0:240 X320] 1:800 × 480 2:1024 × 768
    S3C2440: Sāk arhitektūra
    S3C2440: IRQ Support
    S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
    DMA kanālu 0 pie c4808000, IRQ 33
    DMA kanālu 1 pie c4808040, IRQ 34
    DMA kanāls 2 at c4808080, IRQ 35
    DMA kanālu 3 pie c48080c0, IRQ 36
    S3C244X: Clock Support, DVS off
    bio: izveidot plātnes 0
    usbcore: reģistrēts jaunais interfeiss vadītāja usbfs
    usbcore: reģistrēts jaunais interfeiss vadītāja centrs
    usbcore: iereģistrēja jauno ierīci vadītāja usb
    s3c-I2C s3c2440-I2C: sekotājierīces adrese 0 × 10
    s3c-I2C s3c2440-I2C: autobusu biežums iestatīts uz 98 KHz
    s3c-I2C s3c2440-I2C: I2C-0: S3C I2C adapteri
    NET: Registered protokolu saimes 2
    IP maršruta cache hash tabulas ierakstiem: 1024 (pasūtījums: 0, 4096 bytes)
    TCP izveidota hash tabulas ierakstiem: 2048 (pasūtījums: 2, 16.384 baiti)
    TCP saistošs hash tabulas ierakstiem: 2048 (secībā: 1, 8192 bytes)
    TCP: Hash konfigurēts galdi (dibināta 2048 saistošs 2048)
    TCP reno reģistrēti
    NET: Registered protokolu saimes 1
    JFFS2 versiju 2.2. (NAND) © 2001-2006 Red Hat, Inc
    ROMFS MTD (C) 2007 Red Hat, Inc
    msgmni ir iestatīts uz 118
    ALG: Nr tests stdrng (krng)
    io plānotājs noop reģistrēti
    io plānotājs sagatavošanās reģistrētiem (pēc noklusēšanas)
    io plānotājs termiņš reģistrēti
    io plānotājs CFQ reģistrēti
    Console: pāriet uz krāsu kadru buferis ierīces 60 × 53
    fb0: s3c2410fb kadru buferis ierīces
    s3c2440-uart.0: ttySAC0 pie MMIO 0 x 50.000.000 (IRQ = 70) ir S3C2440
    s3c2440-uart.1: ttySAC1 pie MMIO 0 x 50.004.000 (IRQ = 73) ir S3C2440
    s3c2440-uart.2: ttySAC2 pie MMIO 0 x 50.008.000 (IRQ = 76) ir S3C2440
    BRD: modulis piekrauts
    at24 0-0050: 1024 baits 24c08 EEPROM (rakstāmās)
    dm9000 Ethernet Driver, V1.31
    eth0: dm9000e pie c486e300, c4872304 IRQ 51 MAC: 08:08:11:18:12:27 (čipu)
    S3C24XX NAND Driver, (c) 2004 Simtec Electronics
    s3c24xx-NAND s3c2440-NAND: Tacls = 1, 9ns Twrph0 = 3 29ns, Twrph1 = 2 19ns
    s3c24xx-NAND s3c2440-NAND: NAND soft ECC
    NAND ierīce: Ražotājs ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3 V 8-bit)
    Radīt 4 MTD starpsienas uz "NAND 128MiB 3,3 V 8-bit":
    0 × 000000000000-0 × 000000040000: "u-boot"
    ftl_cs: FTL header nav atrasta.
    0 × 000000040000-0 × 000000060000: "u-boot-env"
    ftl_cs: FTL header nav atrasta.
    0 × 000000060000-0 × 000000560000: "kodola"
    ftl_cs: FTL header nav atrasta.
    0 × 000000560000-0 × 000008000000: "root"
    ftl_cs: FTL header nav atrasta.
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Vadītāja
    s3c2410-OHCI s3c2410-OHCI: S3C24XX OHCI
    s3c2410-OHCI s3c2410-OHCI: jaunu USB autobuss reģistrēts, piešķirto autobusu 1
    s3c2410-OHCI s3c2410-OHCI: IRQ 42, io mem 0 x 49.000.000
    usb USB1: konfigurācija # 1 izraugās no 1 izvēle
    hub 1-0:1.0: USB hub atrasts
    rumba 1-0:1.0: 2 porti atklāti
    usbcore: reģistrēts jaunais interfeiss vadītāja libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: palielināt FIFO līdz 128 baitiem
    Pelēm: PS / 2 pele ierīce kopējas visām pelēm
    ieeja: GPIO-taustiņus / devices/platform/gpio-keys/input/input0
    s3c2440-ts s3c2440-ts: Sākuma
    Izveidoja grupu ts filtru len 12 dziļums 2 tuvu 10 kult 6
    Izveidots Vidējā ts filtru len 20 dziļums 2 decembris 24
    Izveidots Vidējais ts filtru len 4 dziļums 2 kult 65.535
    Izveidots Linear ts filtru dziļums 2
    s3c2440-ts s3c2440-ts: 4 filtrs (i) inicializēts
    s3c2440-ts s3c2440-ts: veiksmīgi ielādēta
    ieeja: s3c2410 Touchscreen kā / devices/virtual/input/input1
    S3C24XX RTC, (c) 2004,2006 Simtec Electronics
    s3c2410-RTC s3c2410-RTC: RTC invalīdi, vēlreiz ļaujot
    s3c2410-RTC s3c2410-RTC: RTC serde: reģistrēti s3c kā rtc0
    I2C / dev ieraksti vadītājs
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-WDT s3c2410-WDT: sargsuņa neaktīvs, reset invalīdiem, IRQ ļāva
    cpuidle: lietojot gubernators kāpnēm
    sdhci: Secure Digital Host Controller Interface vadītāja
    sdhci: Copyright (c) Pierre Ossman
    plānots kanālu 0-0
    s3c2440-SDI s3c2440-SDI: powered leju.
    s3c2440-SDI s3c2440-SDI: inicializācija darīts.
    Reģistrēts rezultātā ierīce: LED1
    Reģistrēts rezultātā ierīce: LED2
    Reģistrēts rezultātā ierīce: led3
    Reģistrēts rezultātā ierīce: led4
    Reģistrēts vadīja ierīces: apgaismojumu
    usbcore: reģistrēts jaunais interfeiss vadītāja hiddev
    usbcore: reģistrēts jaunais interfeiss vadītāja usbhid
    usbhid: v2.6: USB HID kodols vadītājs
    Advanced Linux Sound Architecture Driver Version 1.0.20.
    Neizmanto nekādas ierīces, lai DAI UDA134X
    Nr ierīce DAI s3c24xx-i2s
    S3C24XX_UDA134X SoC Audio draiveris
    UDA134X SoC Audio Codec
    asoc: UDA134X s3c24xx-i2s kartēšanas ok
    ALSA ierīču sarakstā:
    # 0: S3C24XX_UDA134X (UDA134X)
    TCP kubikmetru reģistrēti
    NET: Registered protokolu saimes 17
    RPC: Reģistrētie UDP transporta moduli.
    RPC: Reģistrētie TCP transporta moduli.
    s3c2410-RTC s3c2410-RTC: noteikšanas sistēmu pulksteni uz 2009/12/19 00:36:25 UTC (1261182985)
    eth0: link uz leju
    IP-Config: Guessing Tīkla maska ​​255.255.255.0
    IP-Config: Pilnībā:
    device = eth0, adr = 192.168.1.85, maska ​​= 255.255.255.0, GW = 255.255.255.255,
    host = 192.168.1.85, domēns =, nis-domēns = (nav),
    bootserver = 255.255.255.255, rootserver = 192.168.1.10, rootpath =
    Looking up ostas RPC 100003/2 uz 192.168.1.10
    eth0: link up, 100Mbps, pilna dupleksa, LPA 0xCDE1
    Looking up ostas RPC 100005/1 uz 192.168.1.10
    VFS: Uzstādīts saknes (nfs filesystem) ierīcē 00:14.
    Atbrīvošana init atmiņa: 132K
    INIT: 2.86 versiju booting
    Lūdzu, uzgaidiet: booting ...
    Sākot udev
    Populating dev cache
    Remounting saknes failu sistēma ...
    Nezināms HZ vērtību! (90) Pieņemot, ka 100.
    ALSA: atjaunošana maisītājs iestatījumus ...
    Konfigurēšana tīkla interfeisiem ... Nevienai valstij ir klāt karšu S3C24XXUDA134X
    / Usr / sbin / alsactl: parsēt: 1639: Nevar atvērt failu "/ usr/share/alsa/init/00main": Nav šādu failu vai direktoriju
    Neviena valsts nav klāt kartes S3C24XXUDA134X
    nfs: 192.168.1.10 serveris neatbild, joprojām mēģina

  2. jmboy
    27 maijs 2010 pie 08:49 | # 2

    Hi everybody,

    Es tieši to pašu uzvedību, izmantojot openembedded ar NFS

    Domāju, ka pēc tam, kad ziņojumu "Neviena valsts nav klāt karte S3C24XXUDA134X" openembedded mēģināt reconfig Ethernet interfeisu un nav NFS saiti, bet es nezinu, ko darīt, lai izvairītos no šīs.
    ir kāds atradis risinājumu?
    Paldies par palīdzību man
    jmboy

  3. Augusts 8, 2010 pie 13:57 | # 3

    Sveiki
    Man bija tāda pati problēma, tīkls tika pārveidots un NFS savienojums ir pazaudēts.
    Es nevarēju atrast URL risinājums post šeit, bet man joprojām ir mainīts faila manā rootfs.
    rediģēt failu / etc / init.d / tīkla uz jūsu rootfs
    atrast līnijas, kas izskatās šādi:
    echo-n "konfigurēšana tīkla saskarnes ..."
    ifup-
    echo "darīts."
    un komentēt otrajā rindā, lai būtu kaut kas līdzīgs šim:
    echo-n "konfigurēšana tīkla saskarnes ..."
    # Ifup-
    echo "darīts."
    pēc šīs vairāk nekā NFS rootfs nav nekādu problēmu. Vismaz man.
    Tas izskatās kā neglīts metodi, bet ceru, ka tas jums palīdzēs.

  4. Augusts 8, 2010 pie 14:18 | # 4

    Hi, yeah, kad es nāca visā šo problēmu, es mainīts uz fiksētu IP adresi. Dīvaini bija, kad es mēģināju pats par dažādām tīkla, konfigurēts diezgan daudz pašā veidā, man nav nepieciešamības kaut ko mainīt. Es nekad sapratu, kāda ir atšķirība bija. Paldies par post Irakli.

  1. Nr trackbacks vēl.