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.
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 .*:
.. 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.
# 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:
service xinetd start / Sbin / service xinetd začať
Pre automatizáciu týchto Myslím, že môžete robiť:
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:
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:
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:
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é:



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ží
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
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.
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.