NFS के और TFTP (अद्यतन) का उपयोग बूटिंग
बल्कि धीरे - धीरे बाहर अपने नंद फ्लैश आप एक NFS शेयर से TFTP और ओएस का उपयोग कर्नेल लोड हो रहा है के द्वारा एक नेटवर्क पर mini2440 बूट कर सकते हैं पहने. यह भी यह बहुत तेजी से करने के लिए परिवर्तनों का परीक्षण करता है. Fedora 11 का उपयोग कर आप yum का उपयोग करने के लिए tftp, tftp सर्वर और nfs-utils स्थापित कर सकते हैं.
मैं एक फ़ोल्डर / home/doug/mini2440/root_fs बनाया और / etc / निर्यात के लिए निम्न पंक्ति जोड़ी 192.168.1 से r / w उपयोग की अनुमति .*:
.. और / home/doug/mini2440/root_fs करने के लिए रूट के रूप में Angstrom फाइल सिस्टम निकाले
आप सेटअप TFTP / / etc / xinetd.d tftp को संपादित करने की आवश्यकता होगी. मेरा नीचे संदर्भ के लिए पोस्ट है, आप कम से कम अक्षम = नहीं निर्धारित करने की आवश्यकता है.
विवरण #: tftp सर्वर तुच्छ फ़ाइल स्थानांतरण का उपयोग कर फ़ाइलें में कार्य करता है
# प्रोटोकॉल. tftp प्रोटोकॉल अक्सर diskless बूट किया जाता है
# Workstations, डाउनलोड विन्यास नेटवर्क जागरूक प्रिंटर करने के लिए फ़ाइलें,
# और कुछ ऑपरेटिंग सिस्टम के लिए अधिष्ठापन प्रक्रिया शुरू करने के लिए .
सेवा tftp
{
= कोई अक्षम
socket_type = dgram
प्रोटोकॉल = UDP
= प्रतीक्षा हाँ
उपयोगकर्ता रूट =
sbin / in.tftpd सर्वर = / usr / sbin / in.tftpd
home / doug / mini2440 / kernel server_args = / घर / डॉग / mini2440 कर्नेल /
per_source = 11
100 2 = सीपीएस
IPv4 = झंडे
}
मैं तो सेवाओं शुरू कर दिया:
service xinetd start / Sbin / service xinetd शुरू
स्वचालित रूप से इन मुझे लगता है कि आप कर सकते हैं:
chkconfig पर xinetd
chkconfig पर nfs
अगला मैं uboot पर्यावरण संपादित. आदेश setenv प्रयोग को संशोधित करने या प्रविष्टियों और savenev जोड़ने जब आप समाप्त कर रहे हैं. मैं निम्नलिखित के साथ समाप्त हो गया है:
bootdelay = 3
115200 = baudrate
: 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 - नंद: 256K @ 0 (U-बूट), 128k (वातावरण), (कर्नेल) 5m, (रूट)
=0tb mini2440 mini2440 = = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = सांत्वना = ttySAC0, 115200 noinitrd
= / sbin / init init = = sbin / init / bootargs_init
= / dev / mtdblock3 rootfstype =jffs2 root_nand रूट = / dev / mtdblock3 rootfstype = jffs2
= / dev / mmcblk0p2 rootdelay = 2 root_mmc = रूट = / dev / mmcblk0p2 rootdelay = 2
mnt / nfs root_nfs = / mnt / nfs
= / dev / nfs rw nfsroot = ${serverip} : ${root_nfs} set_root_nfs = setenv root_nfs रूट = / dev / nfs rw nfsroot = {serverip}: $ {root_nfs}
ip = ${ipaddr} : ${serverip} :: ${netmask} :mini2440:eth0 ifconfig_static = चलाने के setenv ifconfig आईपी = {ipaddr}: $ $ {serverip}: $ {नेटमास्क}: mini2440: eth0
ip =dhcp ifconfig_dhcp = चलाने के setenv ifconfig आईपी = dhcp को
=dhcp ifconfig आईपी = 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 = चलाने के set_root_nfs, setenv bootargs bootargs_base {} $ $ {bootargs_init} {mini2440} $ $ {root_nfs} $ {ifconfig}
=mini2440-nand mtdids nand0 = mini2440 - नंद
=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 = = सांत्वना ttySAC0, 115200 noinitrd init = / sbin / init mini2440 = 0tb आईपी = 192.168.1.85 रूट = / dev / nfs rw nfsroot = 192.168.1.10: / घर / डॉग / mini2440 / root_fs
bootfile = "uImage"
filesize = 1E9088
fileaddr = 32000000
gatewayip = 192.168.1.100
255.255.255.0 = नेटमास्क
ipaddr = 192.168.1.85
serverip = 192.168.1.10
bootcmd = tftp, bootm 32000000
विभाजन = nand0, 0
mtddevnum = 0
mtddevname = यू - बूट
नोट जब आप setenv आप = पर हस्ताक्षर को छोड़ है. जाहिर है आप इस के कुछ बदलने के लिए आपके नेटवर्क सेटअप के अनुरूप चाहता हूँ. यहाँ मेरे लैपटॉप 192.168.1.10 है और 192.168.1.100 मेरे pfsense बॉक्स जो 192.168.1.85 DHCP के द्वारा mini2440 निर्दिष्ट है.
जब आप बूट प्रणाली uboot TFTP अधिक कर्नेल को डाउनलोड करने और फिर NFS साझा को माउंट.
यदि आप अपने नेटवर्क पर DHCP है Angstrom स्वचालित रूप से एक आईपी मिलना चाहिए. आप इस मामले में बाकी को छोड़ सकते हैं!
यदि आप एक स्थैतिक पता चाहता हूँ कि तुम बदलने के / etc / नेटवर्क / इंटरफेस कर सकते हैं. मैं बस eth0 के लिए स्थिर dhcp को बदल:
और इस के बाद सिस्टम ठीक हटा दिया गया. अन्त में मैं जो कहते हैं कि मैं / etc / resolve.conf सिमलिंक नष्ट कर दिया और यह जगह के साथ एक नोट:
स्थानीय खोज
192.168.1.100 नेमसर्वर
चेतावनी दी है कि ऊपर की जरूरत के पूरे अपने फ़ायरवॉल और SELinux के साथ आज्ञाकारी हो रहो, अन्यथा यह काम नहीं करेगा!
मैं निम्नलिखित लिंक उपयोगी पाया:



प्रिय दोस्तों,
मैं mini2440 के लिए एक openembedded distrubition का निर्माण किया है. मैं नकल की है
मेरे मेजबान पीसी और मैं mini2440 आधार image.tar.gz पार करने के लिए एक NFS के arrenged
इमारत. यह ठीक काम करता है, लेकिन जब मैं नकल और निकालने
mini2440 - सांत्वना image.tar.gz, मेरे NFS के जवाब नहीं है. क्या आप किसी भी है
मेरे लिए सलाह है? मैं मेरे minicom सांत्वना संदेशों की नकल है और इसे संलग्न.
इसके अलावा, मैं नीचे दिए गए लिंक NFS SISTEM लिए rootfs के साथ की कोशिश की, लेकिन यह अभी भी नहीं है
जवाब.
U-बूट 1.3.2 mini2440 (6 Oct 2009 12:51:09)
I2C: तैयार
घूंट: 64 एमबी
फ्लैश: 2 एमबी
बुरा ब्लॉक 0 चिप के लिए नहीं मिला तालिका: नंद
0 चिप के लिए बुरा ब्लॉक तालिका नहीं मिला
128 मेबा
मिला पर्यावरण OOB में ऑफसेट ..
यूएसबी: S3C2410 यूएसबी deviced
में: धारावाहिक
बहिरंग: धारावाहिक
अं: धारावाहिक
मैक: 08:08:11:18:12:27
किसी भी कुंजी मारो autoboot रोक: 0
dm9000 मैं / ओ: 0 × 20000300, आईडी: 0x90000a46
DM9000: 16 बिट मोड में चल रहा है
मैक: 08:08:11:18:12:27
192.168.1.10 सर्वर से TFTP, हमारे IP पता 192.168.1.85 है
'UImage.bin' फ़ाइलनाम.
लोड पता: 0 × 32000000
लोड हो रहा है: बुरा checksum
checksum बुरा
टी ################################################# ################
################################################## ###############
#########
किया
बाइट = 2031220 (1efe74 हेक्स) हस्तांतरित
# # लिगेसी छवि से 32000000 पर कर्नेल बूटिंग ...
छवि नाम: + Angstrom/2.6.31 git/mini2440
बनाया गया: 2009/10/30 09:06:09 UTC
छवि प्रकार: एआरएम लिनक्स कर्नेल छवि (असम्पीडित)
2031156 बाइट डाटा साइज: = 1.9 MB
लोड पता: 30008000
प्रवेश प्वाइंट: 30008000
Checksum सत्यापित ... ठीक है
लोड हो रहा है कर्नेल ... छवि ठीक
ठीक है
कर्नेल शुरू हो रहा है ...
Uncompressing
लिनक्स संस्करण 2.6.31.1 (sven @ कार्यालय) (जीसीसी 4.2.4 संस्करण) # 1 रवि अक्टूबर 30 17:04:01 +२००९ सीएसटी
सीपीयू: ARM920T [41129200] संशोधन (ARMv4T) 0 = करोड़ c0007177
VIVT डेटा कैश, VIVT अनुदेश कैश: सीपीयू
मशीन: MINI2440
मेमोरी नीति: अक्षम ECC, डेटा कैश writeback
सीपीयू S3C2440A (आईडी 0 × 32,440,001)
S3C24XX घड़ियां, (ग) 2004 Simtec इलेक्ट्रॉनिक्स
S3C244X: कोर 405.000 मेगाहर्ट्ज, स्मृति 101.250 मेगाहर्ट्ज, परिधीय 50.625 मेगाहर्ट्ज
घड़ी: धीरे मोड (1.500 मेगाहर्ट्ज), तेजी से, UPLL, पर MPLL पर
जोन आदेश, गतिशीलता समूहीकरण में 1 zonelists निर्मित. कुल पृष्ठों: 16256
कर्नेल कमांड लाइन: सांत्वना ttySAC0 =, 115200 noinitrd init = / sbin / init mini2440 = 0tb आईपी = 192.168.1.85 रूट = / dev / nfs rw nfsroot = 192.168.1.10: / hd
पीआईडी हैश तालिका प्रविष्टियों: 256 (क्रम: 8, 1024 बाइट)
Dentry कैश हैश तालिका प्रविष्टियों: 8192 (क्रम: 3, 32,768 बैट)
Inode कैश हैश तालिका प्रविष्टियों: 4096 (क्रम: 2, 16384 बाइट्स)
मेमोरी: 64MB = कुल 64MB
मेमोरी: 60640KB उपलब्ध हैं (3568K कोड, 417K डेटा, 132K init, 0K highmem)
SLUB Genslabs: = 11, HWalign = 32, आदेश = 0-3, MinObjects = 0, CPUs = 1 नोड्स, = 1
NR_IRQS: 85
IRQ: समाशोधन लंबित स्थिति 02000000
IRQ: समाशोधन subpending 00000002 स्थिति
कंसोल: रंग डमी डिवाइस 80 × 30
सांत्वना [ttySAC0] सक्षम
Calibrating देरी ... पाश 201.93 BogoMIPS (lpj = 504,832)
माउंट कैश हैश तालिका प्रविष्टियों: 512
CPU: परीक्षण लिखने के बफर जुटना: ठीक है
NET: पंजीकृत प्रोटोकॉल 16 परिवार
MINI2440: विकल्प mini2440 स्ट्रिंग = 0tb
MINI2440: एलसीडी [0:240 x320] 1:800 × 480 × 768 2:1024
S3C2440: Initialising वास्तुकला
S3C2440: आईआरक्यू समर्थन
S3C24XX डीएमए चालक, (ग) 2003-2004,2006 Simtec इलेक्ट्रॉनिक्स
C4808000 डीएमए चैनल 0, 33 IRQ
डीएमए c4808040 1 चैनल, 34 IRQ
डीएमए c4808080 2 चैनल, 35 IRQ
डीएमए c48080c0 3 चैनल, 36 IRQ
S3C244X: घड़ी समर्थन, बंद DVS
जैव: 0 पर स्लैब बना
usbcore: पंजीकृत नए इंटरफ़ेस चालक usbfs
usbcore: पंजीकृत नए इंटरफ़ेस चालक हब
usbcore: पंजीकृत नई डिवाइस ड्राइवर यूएसबी
s3c i2c s3c2440 i2c दास 0 पते × 10
s3c i2c s3c2440 i2c: बस आवृत्ति 98 KHz करने के लिए सेट
s3c - i2c s3c2440 i2c: i2c-0: S3C I2C एडाप्टर
NET: पंजीकृत प्रोटोकॉल 2 परिवार
आईपी मार्ग कैश हैश तालिका प्रविष्टियां: 1024 (क्रम: 0, 4096 बाइट)
2048 (क्रम:: 2, 16,384 बैट) टीसीपी हैश तालिका प्रविष्टियों की स्थापना
टीसीपी बाँध हैश तालिका प्रविष्टियों: 2048 (क्रम: 1, 8192 बाइट)
टीसीपी: हैश तालिकाओं कॉन्फ़िगर (स्थापित २,०४८ बाँध 2048)
टीसीपी रेनो पंजीकृत
NET: पंजीकृत प्रोटोकॉल एक परिवार
JFFS2 संस्करण 2.2. (नंद) © 2001-2006 Red Hat, Inc,
ROMFS (सी) 2007 Red Hat, Inc MTD
msgmni 118 के लिए सेट किया गया है
ALG: stdrng (krng) के लिए कोई परीक्षण
कब अनुसूचक NOOP पंजीकृत
कब अनुसूचक अग्रिम पंजीकृत (डिफ़ॉल्ट)
कब अनुसूचक समय सीमा पंजीकृत
कब अनुसूचक cfq पंजीकृत
कंसोल: रंग फ्रेम बफर डिवाइस 60 × 53 के लिए स्विचन
fb0: s3c2410fb फ्रेम बफर डिवाइस
s3c2440 - uart.0: ttySAC0 0 ५००००००० × (IRQ = 70) MMIO पर S3C2440 एक है
s3c2440 - uart.1: ttySAC1 50,004,000 × (IRQ 73 = 0) MMIO पर S3C2440 एक है
s3c2440 - uart.2: ttySAC2 50,008,000 × (IRQ 76 = 0) MMIO पर S3C2440 एक है
बी आर डी: मॉड्यूल लोड
0-0050 at24: 1024 बाइट 24c08 EEPROM (राइटेबल)
dm9000 ईथरनेट चालक, V1.31
eth0: c486e300 पर dm9000e, c4872304 आईआरक्यू 51 मैक 08:08:11:18:12:27 (चिप)
S3C24XX नंद चालक, (ग) 2004 Simtec इलेक्ट्रॉनिक्स
s3c2440 - नंद s3c24xx - नंद: = Tacls 1, Twrph0 9ns 3 = 29ns, Twrph1 = 2 19ns
s3c24xx नंद s3c2440 नंद: नंद नरम ECC
नंद युक्ति: निर्माता आईडी: 0xec, चिप आईडी: 0xf1 (सैमसंग नंद 128MiB 3,3 वी 8 बिट)
पर "नंद 128MiB 3,3 वी 8 बिट" 4 MTD विभाजन बनाना:
0 000000000000-0 × × 000000040000: "U-बूट"
ftl_cs: FTL शीर्षलेख नहीं मिला.
0 000000040000-0 × × 000000060000: "U-बूट - वातावरण"
ftl_cs: FTL शीर्षलेख नहीं मिला.
0 000000060000-0 × × 000000560000: "कर्नेल"
ftl_cs: FTL शीर्षलेख नहीं मिला.
0 000000560000-0 × × 000008000000: "रूट"
ftl_cs: FTL शीर्षलेख नहीं मिला.
ohci_hcd: USB 1.1 'ओपन' होस्ट (OHCI) चालक नियंत्रक
s3c2410 ohci s3c2410 ohci: S3C24XX OHCI
s3c2410 ohci s3c2410 ohci: पंजीकृत नई USB बस, सौंपा बस नंबर 1
s3c2410 ohci s3c2410 ohci: 42 IRQ, कब 0 × 49000000 मेम
यूएसबी usb1: विन्यास # 1 1 चुनाव से चुना
हब 1-0:1.0: USB हब पाया
1-0:1.0 हब: 2 बंदरगाहों का पता चला
usbcore: पंजीकृत नए इंटरफ़ेस चालक libusual
s3c2440 usbgadget s3c2440 usbgadget: S3C2440: बढ़ती फीफो 128 बाइट्स के लिए
चूहों: पी एस / 2 माउस सभी चूहों के लिए आम युक्ति
इनपुट: / GPIO devices/platform/gpio-keys/input/input0 के रूप में चाबियाँ
s3c2440-ts s3c2440 टीएस: शुरू
समूह बनाया टीएस फिल्टर लेन 12 गहराई 2 10 करीब 6 ताड़ना
बनाया माध्य टीएस फिल्टर लेन 20 2 गहराई 24 दिसम्बर
बनाया मीन टीएस फिल्टर लेन 4 2 गहराई 65535 ताड़ना
बनाया रैखिक टीएस फिल्टर 2 गहराई
s3c2440-ts s3c2440 टीएस: 4 (ओं) को फिल्टर initialized
सफलतापूर्वक लोड s3c2440-ts s3c2440 - टीएस:
इनपुट: s3c2410 touchscreen / devices/virtual/input/input1 के रूप में
S3C24XX आरटीसी, (ग) 2004,2006 Simtec इलेक्ट्रॉनिक्स
s3c2410 आर टी सी s3c2410 - आर टी सी: आर टी सी अक्षम, पुनः सक्षम करने के
s3c2410 - s3c2410 आर टी सी - आर टी सी आर टी सी कोर: rtc0 के रूप में पंजीकृत s3c
/ i2c देव प्रविष्टियों ड्राइवर
S3C2410 प्रहरी टाइमर, (ग) 2004 Simtec इलेक्ट्रॉनिक्स
s3c2410 WDT s3c2410 WDT: निष्क्रिय प्रहरी, अक्षम रीसेट, IRQ सक्षम
cpuidle: राज्यपाल सीढ़ी का उपयोग
सुरक्षित डिजिटल होस्ट नियंत्रक इंटरफ़ेस चालक: sdhci
sdhci: कॉपीराइट (c) पियरे Ossman
मैप चैनल 0 से 0
s3c2440 s3c2440-SDI-SDI नीचे संचालित.
s3c2440-SDI s3c2440 sdi: initialisation किया.
पंजीकृत नेतृत्व युक्ति: led1
पंजीकृत नेतृत्व युक्ति: led2
पंजीकृत नेतृत्व युक्ति: led3
पंजीकृत नेतृत्व युक्ति: led4
पंजीकृत नेतृत्व युक्ति: backlight
usbcore: पंजीकृत नए इंटरफ़ेस चालक hiddev
usbcore: पंजीकृत नए इंटरफ़ेस चालक usbhid
usbhid: v2.6: USB छुपाया कोर ड्राइवर
एडवांस्ड Linux साउंड आर्किटेक्चर चालक संस्करण 1.0.20.
दाई UDA134X के लिए कोई डिवाइस
S3c24xx I2S दाई के लिए कोई डिवाइस
S3C24XX_UDA134X समाज ऑडियो ड्राइवर
UDA134X समाज ऑडियो कोडेक
asoc: UDA134X s3c24xx - I2S ठीक मानचित्रण
ALSA डिवाइस सूची:
# 0: S3C24XX_UDA134X (UDA134X)
टीसीपी घन पंजीकृत
NET: पंजीकृत प्रोटोकॉल 17 परिवार
RPC: पंजीकृत UDP परिवहन मॉड्यूल.
RPC: पंजीकृत टीसीपी परिवहन मॉड्यूल.
s3c2410 आर टी सी s3c2410 - आर टी सी: सेटिंग सिस्टम 2009/12/19 00:36:25 UTC घड़ी (1261182985)
eth0: नीचे लिंक
आईपी कॉन्फिग: मत पूछिए 255.255.255.0 नेटमास्क
आईपी विन्यास: पूर्ण:
डिवाइस = eth0, addr = 192.168.1.85, मुखौटा = 255.255.255.0, गिनीकृमि = 255.255.255.255,
192.168.1.85 = = डोमेन, निस डोमेन = (कोई नहीं) मेजबान,
bootserver = 255.255.255.255, rootserver = 192.168.1.10 rootpath, =
192.168.1.10 पर 100,003 RPC / 2 के बंदरगाह खोज
eth0: लिंक, 100Mbps, पूर्ण द्वैध, दीर्घावधि औसत 0xCDE1
192.168.1.10 पर खोज रहे हैं / एक RPC 100,005 के बंदरगाह
VFS: युक्ति 0:14 पर घुड़सवार जड़ (फाइल सिस्टम nfs).
Init स्मृति मुक्त: 132K
Init: 2.86 संस्करण बूटिंग
कृपया प्रतीक्षा करें: बूटिंग ...
शुरू udev
देव कैश populating
रूट फाइल सिस्टम Remounting है ...
अज्ञात हर्ट्ज मूल्य! (90) 100 मान.
ALSA: बहाल मिश्रक सेटिंग्स ...
नेटवर्क इंटरफेस का विन्यास ... कोई राज्य कार्ड S3C24XXUDA134X के लिए मौजूद है
/ Usr / sbin / alsactl: पार्स: 1639: फ़ाइल / usr/share/alsa/init/00main 'खोलने में असमर्थ: ऐसा कोई फ़ाइल या निर्देशिका
कोई राज्य कार्ड S3C24XXUDA134X के लिए मौजूद है
nfs: 192.168.1.10 सर्वर जवाब अभी भी कोशिश नहीं,
सबको नमस्ते,
मैं बिल्कुल वैसा ही व्यवहार NFS के साथ openembedded का उपयोग
मुझे लगता है कि संदेश के बाद ईथरनेट इंटरफेस और विफल रहता है NFS के लिंक reconfig कोशिश openembedded "कोई भी राज्य के लिए कार्ड S3C24XXUDA134X है" लेकिन मैं नहीं जानता कि क्या करने के लिए इस से बचने.
है किसी एक हल मिल गया?
मेरी मदद करने के लिए धन्यवाद
jmboy
हाय
मैं भी यही समस्या थी, नेटवर्क reconfigured किया गया था और NFS के कनेक्शन खो गया था.
मैं समाधान के लिए यहाँ पोस्ट का URL नहीं मिल जाए, लेकिन मैं अभी भी मेरे rootfs पर फ़ाइल बदल गया है हो सकता है.
अपने rootfs पर फाइल / etc / / init.d नेटवर्किंग संपादित
लाइनों है कि इस तरह लग लगता है:
गूंज-n "नेटवर्क इंटरफेस विन्यास ..."
ifup -
गूंज "किया."
और दूसरी पंक्ति टिप्पणी करने के लिए कुछ इस तरह है:
गूंज-n "नेटवर्क इंटरफेस विन्यास ..."
# Ifup एक
गूंज "किया."
NFS पर इस rootfs के बाद कोई समस्या नहीं है. कम से कम मेरे लिए.
यह बदसूरत workaround के तरह दिखता है, लेकिन आशा है कि यह तुम्हारी मदद करेगा.
नमस्ते, हाँ, जब मैं इस समस्या के पार आया था मैं एक निर्धारित आईपी पते को बदल. अजीब बात थी जब मैं एक अलग नेटवर्क पर एक ही बात है, बहुत ज्यादा एक ही रास्ता है में विन्यस्त करने की कोशिश की, मैं कुछ भी बदलने की जरूरत नहीं थी. मैंने सोचा कि क्या फर्क था बाहर कभी नहीं. पोस्ट Irakli के लिए धन्यवाद.