Загрузка использованием NFS и TFTP (обновлено)
Вместо того, чтобы медленно носить ваши NAND Flash вы можете загрузить mini2440 по сети путем загрузки ядра с помощью TFTP и ОС от доли NFS. Это также делает ее гораздо быстрее, чтобы проверить изменения. Использование Fedora 11 можно использовать YUM для установки TFTP, TFTP-сервер и NFS-утилиты.
Я создал папку / home/doug/mini2440/root_fs и добавил следующую строку в / и т.д. / экспорта, чтобы ж / д доступ из 192.168.1 .*:
.. И экстрагируют системы Ангстрема файл в качестве корня / home/doug/mini2440/root_fs
Вам нужно будет отредактировать / и т.д. / xinetd.d / TFTP настроить TFTP. Шахта размещена ниже для справки, вы по крайней мере нужно установить отключить = нет.
# Описание: TFTP-сервер обслуживает файлы с помощью тривиальной передачи файлов
# Протокол. TFTP-протокол часто используется для загрузки бездисковых
# Рабочих станций, скачивать файлы конфигурации для сетевыми принтерами,
# И начать процесс установки для некоторых операционных систем.
службы 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 / услуги Xinetd начало
Для автоматизации этих я думаю, что вы можете сделать:
Chkconfig Xinetd на
Chkconfig NFS на
Следующая я редактировал среды uboot. Используйте команду SetEnv изменять или добавлять записи и savenev, когда вы закончите. Я закончил с следующее:
bootdelay = 3
скорость = 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), 5 м (ядро), - (корень)
=0tb mini2440 = mini2440 = 0tb
=ttySAC0, 115200 noinitrd bootargs_base = консоли = ttySAC0, 115200 noinitrd
= / sbin / init bootargs_init = инициализации = / sbin / инициализации
= / dev / mtdblock3 rootfstype =jffs2 root_nand = корень = / Dev / mtdblock3 rootfstype = jffs2
= / dev / mmcblk0p2 rootdelay = 2 root_mmc = корень = / Dev / mmcblk0p2 rootdelay = 2
mnt / nfs root_nfs = / шоссе / 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-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 = консоли = ttySAC0, 115200 noinitrd инициализации = / sbin / инициализации mini2440 = 0tb IP = 192.168.1.85 корень = / Dev / NFS RW nfsroot = 192.168.1.10: / Главная / Дуг / mini2440 / root_fs
загрузочного = "uImage"
Размер файла = 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 = U-Boot
Обратите внимание, когда вы SetEnv вы не должны указывать = знак. Очевидно, что вы захотите изменить некоторые из этого в соответствии с настройкой сети. Вот мой ноутбук 192.168.1.10 и 192.168.1.100 мой pfsense ящик, который является назначение 192.168.1.85 к mini2440 по DHCP.
При загрузке системы uboot будет загружать ядра по TFTP и затем смонтировать общий ресурс.
Если у вас есть DHCP в вашей сети Ангстрема должны автоматически получать IP. Вы можете пропустить остаток в этом случае!
Если вы хотите статический адрес, который вы можете изменить / и т.д. / сети / интерфейсы. Я просто изменил DHCP для статической для eth0:
И после этого система загружается нормально. Наконец у меня записку, в которой говорит, я удалил символическая ссылка / и т.д. / resolve.conf и заменили его:
поиск местных
имен 192.168.1.100
Имейте в виду, что все из выше должна быть совместима с вашего брандмауэра и SELinux, он не будет работать иначе!
Я нашел следующие ссылки:



Дорогие друзья!
У меня есть построить OpenEmbedded distrubition для mini2440. Я скопировал
mini2440-Base-image.tar.gz к компьютеру хост и я arrenged NFS для кросс
здания. Она работает нормально, но когда я скопировал и извлекать
mini2440-консоль-image.tar.gz, мой NFS не отвечает. Есть ли у вас
совет для меня? Я скопировал мои сообщения Minicom консоли и прикрепил ее.
Кроме того, я попытался с корневой файловой системы NFS для SISTEM ниже ссылку, но это все еще не
отвечает.
U-Boot 1.3.2-mini2440 (6 октября 2009 - 12:51:09)
I2C: готово
DRAM: 64 MB
Flash: 2 МБ
NAND: Bad таблице блок не найден для чипа 0
Bad таблице блок не найден для чипа 0
128 MiB
Найдено окружающей среды смещение в OOB ..
USB: USB S3C2410 Deviced
В: последовательный
Out: последовательный
Ошибка: последовательный
MAC: 08:08:11:18:12:27
Нажмите любую клавишу, чтобы остановить автозагрузки: 0
dm9000 I / O: 0 × 20000300, ID: 0x90000a46
DM9000: работает в 16 битном режиме
MAC: 08:08:11:18:12:27
TFTP с сервера 192.168.1.10, наш IP-адрес 192.168.1.85
Имя файла "uImage.bin.
Адрес загрузки: 0 × 32000000
Загрузка: контрольная сумма плохая
Контрольная сумма плохо
Т ################################################# ################
################################################## ###############
#########
сделанный
Переданных байт = 2031220 (1efe74 шестнадцатеричный)
# # Загрузка ядра из Наследие изображения на 32000000 ...
Название изображения: Angstrom/2.6.31 + git/mini2440
Создано: 2009-10-30 9:06:09 UTC
Тип изображения: ARM Linux Kernel Image (несжатый)
Данные Размер: 2031156 байт = 1,9 Мб
Нагрузка Адрес: 30008000
Точка входа: 30008000
Проверка контрольной суммы ... ОК
Загрузка ядра изображение ... ОК
ОК
Начиная ядра ...
Uncompressing
Linux версии 2.6.31.1 (Sven @ офис) (GCC версии 4.2.4) # 1 Пт 30 Октябрь 2009 17:04:01 CST
Процессор: ARM920T [41129200] пересмотре 0 (ARMv4T), а = c0007177
Процессор: VIVT кэша данных, кэша инструкций VIVT
Машина: MINI2440
Память политики: ECC отключена, данные кэша обратной записи
Процессор S3C2440A (ID 0 × 32440001)
S3C24XX часов, (с) 2004 Simtec электроники
S3C244X: основные 405,000 МГц, 101,250 МГц памяти, периферийных 50,625 МГц
ЧАСЫ: медленный режим (1,500 МГц), быстро, на MPLL, UPLL на
Встроенный 1 zonelists в зоне порядке, мобильности группировки далее. Всего страниц: 16256
Ядро командной строки: консоль = ttySAC0, 115200 noinitrd инициализации = / sbin / инициализации mini2440 = 0tb IP = 192.168.1.85 корень = / Dev / NFS RW nfsroot = 192.168.1.10: / HD
PID вхождений хэш-таблицы: 256 (заказ: 8, 1024 байт)
Dentry кэш вхождений хэш-таблицы: 8192 (заказ: 3, 32768 байт)
Индексный дескриптор файла-кэша вхождений хэш-таблицы: 4096 (заказ: 2, 16384 байт)
Память: 64 МБ = 64 МБ общего
Память: 60640KB доступны (3568K код, 417K данных, 132K инициализации, 0K Highmem)
SLUB: Genslabs = 11, HWalign = 32, Order = 0-3, MinObjects = 0, CPU = 1, узлов = 1
NR_IRQS: 85
IRQ: очистка до статуса 02000000
IRQ: очистка subpending статус 00000002
Консоль: цвет манекена устройства 80 × 30
консоль [ttySAC0] включена
Калибровка задержки цикла ... 201,93 BogoMIPS (Lpj = 504832)
Mount-кэша хэш-таблице записей: 512
Процессор: Тестирование буфера записи целостности данных: ОК
NET: Registered семейства протоколов 16
MINI2440: Вариант строки mini2440 = 0tb
MINI2440: ЖК-дисплей [0:240 X320] 1:800 2:1024 × 480 × 768
S3C2440: Инициализация архитектуры
S3C2440: IRQ Поддержка
S3C24XX DMA драйвера, (в) 2003-2004,2006 Simtec электроники
DMA канала 0 при c4808000, IRQ 33
DMA канала 1 на c4808040, IRQ 34
DMA канал 2 на c4808080, IRQ 35
DMA канал 3 на c48080c0, IRQ 36
S3C244X: Часы поддержки, DVS с
о себе: создать плите при температуре 0
usbcore: зарегистрировано новое usbfs интерфейс драйвера
usbcore: зарегистрировал новый хаб интерфейс драйвера
usbcore: зарегистрировал новый драйвер устройства USB
S3C-i2c S3C2440-i2c: раб адрес 0 × 10
S3C-i2c S3C2440-i2c: автобус частотой среза 98 кГц
S3C-i2c S3C2440-i2c: i2c-0: S3C I2C адаптер
NET: Registered семьи протокол 2
IP-кэша маршрутов вхождений хэш-таблицы: 1024 (порядке: 0, 4096 байт)
TCP установленных вхождений хэш-таблицы: 2048 (заказ: 2, 16384 байт)
TCP связывают вхождений хэш-таблицы: 2048 (порядке: 1, 8192 байт)
TCP: Хэш-таблицы настроен (создана 2048 связываются 2048)
TCP Рено зарегистрированных
NET: Registered семейства протоколов 1
JFFS2 версии 2.2. (NAND) © 2001-2006 Red Hat, Inc
ROMFS MTD (C) 2007 Red Hat, Inc
MSGMNI был установлен до 118
ALG: Нет теста на stdrng (krng)
ю планировщик NOOP зарегистрированных
ю планировщик упреждающей регистрации (по умолчанию)
ю планировщик срок зарегистрированных
ю планировщика CFQ зарегистрированных
Консоль: переход на цвет устройства буфера кадра 60 × 53
fb0: s3c2410fb буфера кадра устройство
S3C2440-uart.0: ttySAC0 на MMIO 0 × 50000000 (IRQ = 70) является S3C2440
S3C2440-uart.1: ttySAC1 на MMIO 0 × 50004000 (IRQ = 73) является S3C2440
S3C2440-uart.2: ttySAC2 на MMIO 0 × 50008000 (IRQ = 76) является S3C2440
BRD: модулем
at24 0-0050: 1024 байт 24C08 EEPROM (запись)
dm9000 Ethernet Driver, V1.31
eth0: dm9000e на c486e300, c4872304 IRQ 51 MAC: 08:08:11:18:12:27 (чип)
S3C24XX NAND драйверов, (с) 2004 Simtec электроники
s3c24xx-NAND-памяти NAND S3C2440: Tacls = 1, 9ns Twrph0 = 3 29ns, Twrph1 = 2 19ns
s3c24xx-NAND-памяти NAND S3C2440: NAND мягкой ECC
NAND устройства: Производитель ID: 0xec, Chip ID: 0xF1 (Samsung NAND 128 Мбайт 3,3 В 8-бит)
Создание 4 MTD разделов на "128 Мбайт NAND 3,3 В 8-битный":
0 × × 000000000000-0 000000040000: "U-Boot"
ftl_cs: FTL заголовок не найден.
0 × × 000000040000-0 000000060000: "U-Boot-ENV"
ftl_cs: FTL заголовок не найден.
0 × × 000000060000-0 000000560000: "ядро"
ftl_cs: FTL заголовок не найден.
0 × × 000000560000-0 000008000000: "корень"
ftl_cs: FTL заголовок не найден.
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
S3C2410-OHCI-S3C2410 OHCI: S3C24XX OHCI
S3C2410-OHCI OHCI-S3C2410: новый USB-шины зарегистрированы, назначенный автобус № 1
S3C2410-OHCI-S3C2410 OHCI: IRQ 42, и.о. Mem 0 × 49000000
USB USB1: конфигурация № 1 выбран из 1 выбора
хаб 1-0:1.0: USB концентратор найден
хаб 1-0:1.0: 2 порта обнаружен
usbcore: зарегистрировано новое libusual интерфейс драйвера
S3C2440-usbgadget S3C2440-usbgadget: S3C2440: увеличение FIFO до 128 байт
мыши: PS / 2 мышь общие для всех мышей
вход: GPIO-ключи как / devices/platform/gpio-keys/input/input0
S3C2440-ц-ц S3C2440: Начало
Созданная группа тс фильтра длина 12 глубиной 2 о 10 молотить 6
Созданный Медиана ц фильтра длина 20 глубиной 2 24 декабря
Созданный Средний ц фильтра длина 4 глубины 2 молотить 65535
Созданный Линейный ц фильтра глубины 2
S3C2440-ц-ц S3C2440: 4 фильтр (ы) инициализируется
S3C2440-ц-ц S3C2440: успешно загружен
ввода: сенсорный экран, как S3C2410 / devices/virtual/input/input1
S3C24XX RTC, (с) 2004,2006 Simtec электроники
S3C2410-RTC S3C2410-RTC: RTC отключена, повторное включение
S3C2410-RTC S3C2410-RTC: RTC ядра: зарегистрировано S3C как rtc0
i2c / записи разработчика драйверов
S3C2410 сторожевой таймер, (с) 2004 Simtec электроники
S3C2410-S3C2410 WDT-сторожевой таймер: сторожевой неактивным, сброс инвалидов, IRQ включено
CPUIdle: с помощью губернатора лестницы
sdhci: Secure Digital Host Controller Interface водитель
sdhci: Copyright (C) Пьер Ossman
отображаются каналы с 0 по 0
S3C2440-SDI S3C2440-SDI: выключен.
S3C2440-SDI S3C2440-SDI: инициализация сделано.
Зарегистрированные привел устройство: LED1
Зарегистрированные привел устройство: LED2
Зарегистрированные привел устройство: LED3
Зарегистрированные привел устройство: led4
Зарегистрированные привел устройство: подсветка
usbcore: зарегистрировано новое hiddev интерфейс драйвера
usbcore: зарегистрировано новое usbhid интерфейс драйвера
usbhid: v2.6: USB HID основным драйвером
Передовая звуковая архитектура Linux драйвер версии 1.0.20.
Ни одно устройство для DAI UDA134X
Ни одно устройство для DAI s3c24xx-I2S
S3C24XX_UDA134X SoC аудио драйвера
UDA134X SoC Audio Codec
АСОК: UDA134X s3c24xx-I2S отображение нормально
ALSA списке устройств:
# 0: S3C24XX_UDA134X (UDA134X)
TCP кубических зарегистрированных
NET: Registered семейства протоколов 17
RPC: Зарегистрированные транспорта UDP-модуль.
RPC: Зарегистрированные транспорта TCP модулем.
S3C2410-RTC S3C2410-RTC: установка системных часов 2009-12-19 00:36:25 UTC (1261182985)
eth0: ссылка вниз
IP-Config: Гадание маской 255.255.255.0
IP-Config: Complete:
Устройство = eth0, адрес = 192.168.1.85, маска = 255.255.255.0, GW = 255.255.255.255,
хост = 192.168.1.85, домен =, шек-домен = (нет),
bootserver = 255.255.255.255, rootserver = 192.168.1.10, ROOTPATH =
Глядя порт RPC 100003 / 2 от 192.168.1.10
eth0: связать, 100Mbps, дуплексный, LPA 0xCDE1
Глядя порт RPC 100005 / 1 от 192.168.1.10
VFS: Mounted корень (NFS файловой системы) на устройстве 0:14.
Освобождение инициализации памяти: 132K
INIT: версия 2,86 загрузки
Пожалуйста, подождите: загрузка ...
Начиная Udev
Заполнение разработчика кэш
Перемонтажа корневой файловой системы ...
Неизвестное значение HZ! (90) Предположим, 100.
ALSA: Восстановление настройки микшера ...
Настройка сетевых интерфейсов ... Ни одно государство не присутствует на карте S3C24XXUDA134X
/ USR / sbin / alsactl: разбор: 1639: Не удается открыть файл '/ usr/share/alsa/init/00main': Нет такого файла или каталога
Ни одно государство не присутствует на карте S3C24XXUDA134X
NFS: сервер 192.168.1.10 не отвечает, все еще пытаются
Привет всем,
У меня точно такое же поведение с использованием OpenEmbedded NFS
Я полагаю, что после сообщения "Ни одно государство не присутствует на карте S3C24XXUDA134X" OpenEmbedded пытаются переконфигурируйте сетевой интерфейс и не NFS ссылку, но я не знаю, что делать, чтобы избежать этого.
кто-нибудь нашел решение?
Спасибо за помощь
jmboy
Привет
Я была такая же проблема, сеть была изменена, и NFS потери соединения.
Я не мог найти адрес решение разместить здесь, но я до сих пор измененный файл на мой корневой файловой системы.
отредактировать файл / и т.д. / init.d / сетей на вашей корневой файловой системы
найти линии, которые выглядят следующим образом:
Эхо-Н "Настройка сетевых интерфейсов ..."
ifup-
эхо "сделано".
и закомментируйте вторую линию, чтобы иметь что-то вроде этого:
Эхо-Н "Настройка сетевых интерфейсов ..."
# Ifup-
эхо "сделано".
После этого корневой файловой системы на NFS не имеет никаких проблем. По крайней мере для меня.
Это выглядит как уродливая обходной путь, но надеюсь, он поможет вам.
Привет, да, когда я сталкивался с этой проблемой я изменено на фиксированный адрес IP. Странно было, когда я пытался то же самое в другой сети, настроенные в значительной степени так же, я не нужно ничего менять. Я никогда не выяснили, какая разница. Спасибо за сообщение Ираклий.