Zagon z NFS in TFTP (posodobljeno)
Namesto, da počasi nosil iz vaše NAND flash, ki jih lahko boot mini2440 prek omrežja, ki jih nalaganje jedra z uporabo TFTP in OS od deleža NFS. To omogoča tudi veliko hitreje, za testiranje spremembe. Uporaba Fedora 11 lahko uporabite YUM namestiti TFTP, TFTP-strežnik in nfs-utils.
Sem ustvaril mapo / home/doug/mini2440/root_fs in dodal naslednjo vrstico v / etc / izvoz, da bi R / W dostop iz 192.168.1 .*:
.. In pridobljeni datotečni sistem Angstrom kot root na / home/doug/mini2440/root_fs
Boste morali urediti / etc / xinetd.d / TFTP za namestitev TFTP. Mine je pod posted za sklic, vsaj boste morali nastaviti onemogočiti = ni.
# Opis: TFTP strežnik služi datotek prek trivialna prenos datotek
# Protokol. TFTP protokola, se pogosto uporablja za zagon brez diska
# Delovne postaje, prenos datotek konfiguracijo omrežja zaveda tiskalniki,
# In začeti postopek namestitve za nekatere operacijske sisteme.
storitev TFTP
{
onemogoči = brez
socket_type = dgram
protokol = UDP
počakaj = yes
user = koren
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
}
Nato sem začel storitve:
service xinetd start / Sbin / storitev xinetd začetek
Za avtomatizacijo teh mislim, da jih lahko naredite:
chkconfig xinetd na
chkconfig NFS na
Next i edited okolje uboot. Uporabite ukaz setenv spremeniti ali dodati vnose in savenev, ko končate. Sem končal z naslednjim:
bootdelay = 3
hitrost prenosa = 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 (jedro), - (root)
=0tb mini2440 = mini2440 = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = konzola = 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 = teči setenv ifconfig ip = $ {ipaddr}: $ {serverip}:: $ {netmask}: mini2440: eth0
ip =dhcp ifconfig_dhcp = teči 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 = teči 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 = konzola = 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"
Velikost datoteke = 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
prekat = nand0, 0
mtddevnum = 0
mtddevname = u-boot
Opomba Ko setenv boste morali izpustiti = znak. Očitno boste želeli spremeniti nekatere od tega, da ustrezajo vašim nastavitev omrežja. Tukaj je moj laptop je 192.168.1.10 in 192.168.1.100 je moj pfsense polje, ki je dodeljevanju 192.168.1.85, da mini2440 z DHCP.
Po zagonu bo sistem uboot prenesete jedra preko TFTP in nato mount delež NFS.
Če imate v omrežju DHCP naj Angstrom samodejno pridobi IP. Lahko preskočite preostanek v tem primeru!
Če želite statični naslov lahko spremenite / etc / network / vmesniki. Jaz preprosto spremenil statični DHCP za eth0:
In potem ta sistem škorenj ki gre gor v redu. Končno imam opombo, ki pravi, sem izbrisal symlink / etc / resolve.conf in ga nadomestijo z:
iskanje lokalnih
nameserver 192.168.1.100
Be opozoril, da celotna zgoraj mora biti v skladu z požarni zid in SELinux, da ne bo drugače delo!
Našel sem naslednje koristne povezave:



Dragi prijatelji,
Imam zgraditi openembedded distrubition za mini2440. Imam kopirati
mini2440-base-image.tar.gz na moj gostitelj pc in sem arrenged NFS za križ
stavbe. Deluje OK, ko pa sem prekopiral in izvleček
mini2440-console-image.tar.gz, moj NFS se ne odziva. Ali imate
nasvet za mene? Sem prekopiral moj minicom konzole sporočila in ga daje.
Prav tako sem poskusil z rootfs za NFS sistem spodaj link, vendar je še vedno ni
odziva.
U-Boot 1.3.2-mini2440 (6. oktober 2009 - 12:51:09)
I2C: ready
DRAM: 64 MB
Flash: 2 MB
NAND: Bad blok tabele ni mogoče najti za čip 0
Bad blok tabele ni mogoče najti za čip 0
128 MiB
Najdeno okolje izravnati v OOB ..
USB: USB S3C2410 deviced
In: serijski
Out: serijski
Napaka: serijski
MAC: 08:08:11:18:12:27
Hit katero koli tipko za zaustavitev autoboot: 0
dm9000 i / o: 0 × 20000300, id: 0x90000a46
DM9000: teče v 16 bitnem načinu
MAC: 08:08:11:18:12:27
TFTP strežnik od 192.168.1.10, naš IP naslov je 192.168.1.85
Ime datoteke "uImage.bin".
Load naslov: 0 × 32000000
Nalaganje: checksum slabo
checksum slabo
T ################################################# ################
################################################## ###############
#########
Končano
Bytes prenese = 2031220 (1efe74 hex)
# # Zagon jedra iz Image Legacy na 32000000 ...
Ime slike: Angstrom/2.6.31 + git/mini2440
Created: 2009/10/30 09:06:09 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Podatki Velikost: 2031156 Bytes = 1,9 MB
Load Naslov: 30008000
Vstop Point: 30008000
Preverjanje Checksum ... OK
Loading Kernel Image ... OK
OK
Zagon jedra ...
Uncompressing
Linux različica 2.6.31.1 (sven @ pisarno) (gcc različica 4.2.4) # 1 pe 30. oktober 2009 17:04:01 CST
CPU: ARM920T [41129200] revizijo 0 (ARMv4T), cr = c0007177
CPU: VIVT podatki cache, VIVT navodila cache
Machine: MINI2440
Memory politika: ECC onemogočen, Data cache writeback
CPU S3C2440A (id 0 × 32440001)
S3C24XX Ure, (c) 2004 Simtec Electronics
S3C244X: jedro 405,000 MHz, 101,250 MHz pomnilnik, periferne 50,625 MHz
CLOCK: Slow način (1.500 MHz), hitro, na MPLL, UPLL na
Vgrajen 1 zonelists da Zone, mobilnost združevanje on. Skupaj strani: 16256
Kernel ukazni vrstici: konzola = 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 tabela vnosov: 256 (za: 8, 1024 bytes)
Dentry cache hash tabelo vnosov: 8192 (sklep: 3, 32768 bytes)
Inode-cache hash tabela vnosov: 4096 (sklep: 2, 16384 bytes)
Spomin: 64MB = 64MB skupaj
Memory: 60640KB na voljo (3568K kodo, 417K podatkov, 132k init, 0K highmem)
SLUB: Genslabs = 11, HWalign = 32, red = 0-3, MinObjects = 0, CPU = 1, Vozlišča = 1
NR_IRQS: 85
IRQ: obračun vprašanja statusa 02000000
IRQ: obračun subpending statusa 00000002
Console: barva lutke napravo 80 × 30
konzola [ttySAC0] omogočeno
Umerjanje zamuda zanko ... 201,93 BogoMIPS (lpj = 504832)
Mount-cache hash tabela vnosov: 512
CPU: Testiranje pisati buffer koherentnost: ok
NET: Registrirani protokol družine 16
MINI2440: Možnost niz mini2440 = 0tb
MINI2440: LCD [0:240 X320] 1:800 2:1024 × 480 × 768
S3C2440: Inicializacija arhitektura
S3C2440: IRQ Podpora
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
DMA kanal 0 na c4808000, irq 33
DMA kanal 1 na c4808040, irq 34
DMA kanala 2 na c4808080, irq 35
DMA kanala 3 na c48080c0, irq 36
S3C244X: Ura Support, DVS off
bio: ustvariti slab na 0
usbcore: registrirano novo usbfs voznik vmesnik
usbcore: registrirano novo vmesnik voznik vozlišče
usbcore: registrirano novo napravo voznik usb
s3c-I2C s3c2440-I2C: slave naslov 0 × 10
s3c-I2C s3c2440-I2C: bus frekvenca nastavljena na 98 KHz
s3c-I2C s3c2440-I2C: I2C-0: S3C I2C adapter
NET: Registrirani protokol družina 2
IP pot cache hash tabelo vnosov: 1024 (Da: 0, 4096 bytes)
TCP ustanovljena hash tabela vnosov: 2048 (sklep: 2, 16384 bytes)
TCP vežejo hash tabelo vnosov: 2048 (sklep: 1, 8192 bytes)
TCP: Hash nastavljen mize (ustanovljena 2048 vežejo 2048)
TCP reno registriranih
NET: Registrirani protokol družina 1
JFFS2 verzija 2.2. (NAND) © 2001-2006 Red Hat, Inc
ROMFS MTD (C) 2007 Red Hat, Inc
msgmni je bil nastavljen na 118
ALG: št test za stdrng (krng)
io scheduler noop registriranih
io scheduler vnaprejšnjih registriranih (privzeto)
io scheduler rok registriranih
io scheduler cfq registriranih
Console: prehod na barvno napravo frame buffer 60 × 53
fb0: s3c2410fb frame buffer naprave
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 naložen
at24 0-0050: 1024 byte EEPROM 24c08 (zapisljiv)
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-s3c2440 NAND-NAND: Tacls = 1, 9ns Twrph0 = 3 29ns, Twrph1 = 2 19ns
s3c24xx-s3c2440 NAND-NAND: NAND mehka ECC
NAND naprava: Proizvajalec ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3 V 8-bit)
Ustvarjanje 4 MTD particije na "NAND 128MiB 3,3 V 8-bit":
0 × × 000000000000-0 000000040000: "u-boot"
ftl_cs: FTL header ni mogoče najti.
0 × × 000000040000-0 000000060000: "U-boot-env"
ftl_cs: FTL header ni mogoče najti.
0 × × 000000060000-0 000000560000: "jedra"
ftl_cs: FTL header ni mogoče najti.
0 × × 000000560000-0 000008000000: "root"
ftl_cs: FTL header ni mogoče najti.
ohci_hcd: USB 1.1 "Open" Host Controller (OHCI) Driver
s3c2410-OHCI s3c2410-OHCI: S3C24XX OHCI
s3c2410-OHCI s3c2410-OHCI: novi USB avtobus registriran, dodeljena avtobus številka 1
s3c2410-OHCI s3c2410-OHCI: irq 42, io mem 0 × 49000000
usb USB1: konfiguracija # 1 izbran od 1. izbira
vozlišče 1-0:1.0: USB pesto najdete
pesto 1-0:1.0: 2 vrata zazna
usbcore: registrirano novo vmesnik voznik libusual
s3c2440-usbgadget s3c2440-usbgadget: S3C2440: povečanje FIFO do 128 bytes
miših: PS / 2 miško napravi skupne za vse miši
vložek: GPIO-ključi kot / devices/platform/gpio-keys/input/input0
s3c2440-ts ts-s3c2440: Začetek
Created skupina ts filter len 12 globini 2 blizu 10 prag 6
Created Mediana ts filter len 20 globine 2 24. december
Created Mean ts filter len 4 globine 2 prag 65535
Created Linear ts filter globine 2
s3c2440-ts ts-s3c2440: 4 filter (s) inicializirana
s3c2440-ts ts-s3c2440: uspešno naložen
vhod: s3c2410 touchscreen kot / devices/virtual/input/input1
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c2410-RTC s3c2410-RTC: RTC invalide, ponovno omogoča
s3c2410-RTC s3c2410-RTC: RTC jedro: registriranih s3c kot rtc0
I2C / dev vnosov voznika
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog neaktivni, reset onemogočen, irq omogočen
cpuidle: guverner uporabo lestev
sdhci: Secure Digital Host Controller Interface voznika
sdhci: Copyright (c) Pierre Ossman
preslikan kanal 0-0
s3c2440-SDI s3c2440-SDI: powered navzdol.
s3c2440-SDI s3c2440-SDI: inicializacija storiti.
Registrirani vodil naprava: LED1
Registrirani vodil naprava: led2
Registrirani vodil naprava: led3
Registrirani vodil naprava: led4
Registrirani vodil naprava: osvetlitev
usbcore: registrirano novo vmesnik voznik hiddev
usbcore: registrirano novo vmesnik voznik usbhid
usbhid: v2.6: USB HID jedro voznika
Napredno Linux Sound Architecture Driver Version 1.0.20.
Št naprava za DAI UDA134X
Št naprava za DAI s3c24xx-i2s
S3C24XX_UDA134X SoC Audio gonilnik
UDA134X SoC Audio Codec
asoc: UDA134X s3c24xx-i2s kartiranje ok
ALSA seznamu naprav:
# 0: S3C24XX_UDA134X (UDA134X)
TCP kubičnih registriranih
NET: Registrirani protokol družine 17
RPC: Registrirani UDP promet modul.
RPC: Registrirani tcp transport modul.
s3c2410-RTC s3c2410-RTC: nastavitev sistemske ure do 2009/12/19 00:36:25 UTC (1261182985)
eth0: link navzdol
IP-Config: Ugibanje netmask 255.255.255.0
IP-Config: Complete:
device = eth0, addr = 192.168.1.85, maska = 255.255.255.0, gw = 255.255.255.255,
host = 192.168.1.85, domena =, NIS-domena = (brez),
bootserver = 255.255.255.255, rootserver = 192.168.1.10, rootpath =
Looking up pristanišče RPC 100003 / 2 na 192.168.1.10
eth0: link up, 100Mbps, full-duplex, LPA 0xCDE1
Looking up pristanišče RPC 100005 / 1 na 192.168.1.10
VFS: Mounted root (NFS datotečnega sistema) na napravi 00:14.
Sprostitev init spomin: 132k
INIT: version 2,86 škorenj
Prosimo počakajte: škorenj ...
Začetek udev
Populating dev cache
Ponovna montaža korenski datotečni sistem ...
Unknown HZ vrednost! (90) Predpostavimo, 100.
ALSA: Obnavljanje nastavitev mixer ...
Konfiguriranje omrežja vmesniki ... Nobena država se navzoči kartico S3C24XXUDA134X
/ Usr / sbin / alsactl: razčleniti: 1639: Ne morem odpreti datoteke '/ usr/share/alsa/init/00main': No, kot datoteko ali imenik
Št stanje je prisotna pri kartico S3C24XXUDA134X
NFS: 192.168.1.10 server ne odziva, še vedno poskušajo
Pozdravljeni vsi,
Imam popolnoma enako ravnanje z openembedded z NFS
Mislim, da je po tem, ko se prikaže sporočilo "ne gre za državno navzoči kartico S3C24XXUDA134X" openembedded poskušajo reconfig ethernet vmesnik in ne NFS link, ampak jaz ne vem, kaj storiti, da bi se temu izognili.
je kdo našel rešitev?
hvala za pomoč me
jmboy
Hi
Sem imel isti problem, omrežja so ga preuredili in NFS povezava je bila izgubljena.
Nisem mogel najti URL rešitev tukaj post, vendar imam še spremenjene datoteke na mojem rootfs.
edit datoteko / etc / init.d / mreženje na vašem rootfs
najti vrstice, ki izgleda takole:
echo-n "Konfiguriranje omrežja vmesniki ..."
ifup-
echo "storiti."
in zakomentirajte druga vrstica, da so nekako takole:
echo-n "Konfiguriranje omrežja vmesniki ..."
# Ifup-
echo "storiti."
Po tem rootfs nad NFS nima težav. Vsaj za mene.
To izgleda kot grda rešitev, vendar upamo, da vam bo pomagal.
Živjo, ja, ko sem prišel čez to problem i spremeni v določen naslov IP. Čudno je bilo, ko sem poskušal isto stvar na različne mreže, ki so prirejene v precej enak način, mi ni bilo treba ničesar spremeniti. Nikoli nisem pogruntal, kaj je razlika. Hvala za delovno mesto Irakli.