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.
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 .*:
.. 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ē.
# 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:
service xinetd start / Sbin / pakalpojumu xinetd sākumu
Automatizēt šo es domāju, ka jūs varat darīt:
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:
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:
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:
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:



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