Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
120901-Linux-On-AT91RM9200-SK-new.doc
Скачиваний:
33
Добавлен:
05.03.2016
Размер:
798.21 Кб
Скачать
    1. Результат сборки образов из скрипта

root@server:build# ./build_Image_FS.sh

Create KERNEL

Image Name:

Created: Wed Mar 7 10:20:30 2007

Image Type: ARM Linux Kernel Image (gzip compressed)

Data Size: 631800 Bytes = 616.99 kB = 0.60 MB

Load Address: 0x20008000

Entry Point: 0x20008000

Create FS

Image Name:

Created: Wed Mar 7 10:20:30 2007

Image Type: ARM Linux RAMDisk Image (gzip compressed)

Data Size: 1812491 Bytes = 1770.01 kB = 1.73 MB

Load Address: 0x20288000

Entry Point: 0x20288000

Должны получиться 2 файла

kernel

fs

где,

kernel– это ядро

fs– это файловая система

  1. Linux usb File System – usb Файловая система

  2. Linux USB File System – MMC Файловая система

    1. Создание файла устройства

mknod -m 777 /mnt/fff/dev/mmcblk0 b 254 0

mknod -m 777 /mnt/fff/dev/mmcblk0p1 b 254 1

  1. Linux File System – Файловая система

    1. Использование корректно пре-собранной файловой системы.

Для старта дистрибутива, можно использовать пре-собранную ФС, с сайта с статьей от heavy-online

Как собирается и создается файловая сисима будет описано в разделе ‑ «MTDLinux File System ‑ Файловая система наDataFlash».

  1. MTDLinux File System ‑ Файловая система наDataFlash

[root@AT91RM9200_SK /]$dd if=/dev/mtd2 of=/mnt/mtd2 bs=1k count=8000

[root@AT91RM9200_SK /]$chmod 777 /dev/mtd2

[root@AT91RM9200_SK /]$mkfs.ext2 /mnt/mtd2

[root@AT91RM9200_SK /]$dd if=/mnt/mtd2 of=/dev/mtdblock2

[root@AT91RM9200_SK /]$mount -o loop /dev/mtdblock2 /fs/

[root@AT91RM9200_SK /]$mkdir /fs/test

[root@AT91RM9200_SK /]$umount /fs/

[root@AT91RM9200_SK /]$mount -o loop /dev/mtdblock2 /fs/

[root@AT91RM9200_SK /]$ll /fs/

drwxr-xr-x 4 root root 1024 Jan 1 01:16 ./

drwxr-xr-x 16 root root 1024 Jan 1 00:50 ../

drwx------ 2 root root 12288 Jan 1 00:18 lost+found/

drwxr-xr-x 2 root root 1024 Jan 1 01:16 test/

[root@AT91RM9200_SK /]$

[root@AT91RM9200_SK /]$mount

/dev/root on / type ext2 (rw)

/proc on /proc type proc (rw)

none on /dev/pts type devpts (rw)

/dev/sda1 on /mnt type msdos (rw,fmask=0022,dmask=0022,codepage=cp866)

/dev/mtdblock2 on /fs type ext2 (rw)

[root@AT91RM9200_SK /]$

  1. Linux Configuration – Конфигурация Дистрибутива

    1. Установка и настройка платы at91rm9200_sk

Ядро проверят верность указанного ARP, а так как при загрузке u-boot назаначает ARP, то корректно в нем нужно его указать для корректного старта системы с сетью, с конкренным ARP адресом.

Например:

[root@AT91RM9200_SK /]$ifconfig eth0 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.255 hw ether 00:11:22:33:44:55 up SIOCSIFFLAGSeth0: Setting MAC address to 00:11:22:33:44:55 : Cannot assigeth0: Link now 100-FullDuplex n requested address [root@AT91RM9200_SK /]$ifconfig eth0      Link encap:Ethernet  HWaddr 00:11:22:33:44:55              inet addr:192.168.1.123  Bcast:192.168.1.255  Mask:255.255.255.0            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1            RX packets:1 errors:0 dropped:0 overruns:0 frame:0            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:1000            RX bytes:346 (346.0 B)  TX bytes:0 (0.0 B)            Interrupt:24 Base address:0xc000 lo        Link encap:Local Loopback              inet addr:127.0.0.1  Mask:255.0.0.0            UP LOOPBACK RUNNING  MTU:16436  Metric:1            RX packets:0 errors:0 dropped:0 overruns:0 frame:0            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:0            RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Устанавливаемый явным образом ARPадрес00:11:22:33:44:55– имеет верное значение. Начинается с 00.

[root@AT91RM9200_SK /]$ping server PING server (192.168.1.1): 56 data bytes 84 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=0.9 ms

Если ARPадрес будет указан не верный, будет сообщение об ошибку инициализацииEthernetинтерфейса, например

[root@AT91RM9200_SK /]$ifconfig eth0 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.255 hw ether 11:22:33:44:55:66 up eth0: Link now 100-FullDuplex SIOCSIFHWADDR: Cannot assign requested address [root@AT91RM9200_SK /]$

Устанавливаемый явным образом ARPадрес11:22:33:44:55:66– имеет недопустимое значение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]