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.
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 .*:
.. 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.
# 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:
service xinetd start / Sbin / usluga xinetd početak
Kako automatizirati te mislim da možete učiniti:
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:
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:
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:
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:



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