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.
Loin kansion / home/doug/mini2440/root_fs ja lisätään seuraava rivi / etc / viennin mahdollistamiseksi r / w pääsy 192.168.1. *:
.. 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.
# 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:
service xinetd start / Sbin / palvelun xinetd alku
Voit automatisoida näiden Mielestäni voit tehdä:
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:
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:
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:
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:



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