FC2カウンター FPGAの部屋 ZedBoard用のUbuntu Linuxをビルド7(rootfsの書き込みと実機動作)
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ZedBoard用のUbuntu Linuxをビルド7(rootfsの書き込みと実機動作)

ZedBoard用のUbuntu Linuxをビルド6(SDカードを用意する)”の続き。

今回は、ZedBoard 用 Ubuntu の root file system を SDカードに書いて、実機で動作を確かめる。
Yet Another Guide to Running Linaro Ubuntu Linux Desktop on Xilinx Zynq on the ZedBoard”の”Install the root file system”と”Testing the system”をやってみる。

・wget https://releases.linaro.org/12.11/ubuntu/precise-images/ubuntu-desktop/linaro-precise-ubuntu-desktop-20121124-560.tar.gz コマンドで、~/Ubuntu ディレクトリに、/linaro-precise-ubuntu-desktop-20121124-560.tar.gz を wget した。
Ubuntu_build_for_ZedBoard_54_140517.png

sudo tar --strip-components=3 -C /media/masaaki/ROOT_FS -xzpf linaro-precise-ubuntu-desktop-20121124-560.tar.gz binary/boot/filesystem.dir コマンドで、ZedBoard 用 Ubuntu の root file system を SDカードに書き込んだ。結構、時間がかかった。後、参考URLのコマンドが間違っていた。
Ubuntu_build_for_ZedBoard_55_140517.png

・デバイスのROOT_FS(Linux用 ext4フォーマット)を見ると、ディレクトリがたくさん出来ていた。
Ubuntu_build_for_ZedBoard_56_140517.png

・デバイスのZED_BOOT(Windows用FAT32フォーマット)を見ると、BOOT.BIN、uImage、devicetree.dtb を入れてある。
Ubuntu_build_for_ZedBoard_57_140517.png

これですべてのファイルが揃ったので、SDカードをアンマウントして取り外し、ZedBoardに入れた。
ZedBoardの電源をONにして、Tera Termを立ちあげ、シリアルポートに接続した。(ビットレートは115200bps)
起動シーケンスが始まって、終了し、linaro-ubuntu-desktop のプロンプトが出ました。やった~。。。です。。。
Ubuntu_build_for_ZedBoard_58_140517.png

・HDMIを見ると、Ubuntuディスクトップが表示されていた。(表示モードは、1024x768のXGA)
Ubuntu_build_for_ZedBoard_59_140517.jpg

・USB OTGにマウスのみをつないで、Firefoxを起動すると、Linaroのページが表示された。ネットワークも問題なく接続されているようだ。でも、起動がとっても遅い。
Ubuntu_build_for_ZedBoard_60_140517.jpg

・Ubuntu Software Center を表示させてみた。やはり、起動が激遅。
Ubuntu_build_for_ZedBoard_61_140517.jpg

・Tera Termで top コマンドを発行してみた。メモリは3/5くらい使われているようだ。

top - 19:57:32 up 17 min,  2 users,  load average: 0.14, 1.08, 0.89
Tasks: 130 total, 1 running, 129 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.7%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 509040k total, 315472k used, 193568k free, 8444k buffers
Swap: 0k total, 0k used, 0k free, 97560k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3004 root 20 0 2156 1036 760 R 1 0.2 0:00.56 top
1 root 20 0 2604 1124 464 S 0 0.2 0:02.33 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0 0.0 0:00.11 kworker/u:0
7 root 0 -20 0 0 0 S 0 0.0 0:00.00 kworker/u:0H
8 root RT 0 0 0 0 S 0 0.0 0:00.01 migration/0
9 root 20 0 0 0 0 S 0 0.0 0:00.31 rcu_preempt
10 root 20 0 0 0 0 S 0 0.0 0:00.00 rcu_bh
11 root 20 0 0 0 0 S 0 0.0 0:00.00 rcu_sched
12 root 20 0 0 0 0 S 0 0.0 0:00.01 ksoftirqd/1
13 root RT 0 0 0 0 S 0 0.0 0:00.01 migration/1
14 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/1:0
15 root 0 -20 0 0 0 S 0 0.0 0:00.00 kworker/1:0H
16 root 0 -20 0 0 0 S 0 0.0 0:00.00 khelper
17 root 20 0 0 0 0 S 0 0.0 0:00.00 kdevtmpfs


・起動メッセージの全部と、ディレクトリ構成を下に貼っておく。

U-Boot 2012.10-dirty (May 15 2014 - 19:53:53)

DRAM: 512 MiB
WARNING: Caches not enabled
MMC: SDHCI: 0
SF: Detected S25FL256S with page size 64 KiB, total 32 MiB
SF: Warning - Only lower 16MB is accessible in 3 byte addressing mode
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: zynq_gem
Hit any key to stop autoboot: 0
Copying Linux from SD to RAM...
Device: SDHCI
Manufacturer ID: 27
OEM: 5048
Name: SD08G
Tran Speed: 50000000
Rd Block Len: 512
SD version 2.0
High Capacity: Yes
Capacity: 7.4 GiB
Bus Width: 4-bit
reading uImage

2907968 bytes read
reading devicetree.dtb

6001 bytes read
## Booting kernel from Legacy Image at 03000000 ...
Image Name: Linux-3.8.0-ga6ab43a
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2907904 Bytes = 2.8 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Flattened Device Tree blob at 02a00000
Booting using the fdt blob at 0x02a00000
Loading Kernel Image ... OK
OK
Loading Device Tree to 1fb50000, end 1fb54770 ... OK

Starting kernel ...

Booting Linux on physical CPU 0x0
Linux version 3.8.0-ga6ab43a (masaaki@masaaki-VirtualBox) (gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-79) ) #4 SMP PREEMPT Thu May 15 20:57:26 JST 2014
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Xilinx Zynq Platform, model: Xilinx Zynq ZED
bootconsole [earlycon0] enabled
cma: CMA: reserved 40 MiB at 1d000000
Memory policy: ECC disabled, Data cache writealloc
PERCPU: Embedded 7 pages/cpu @c0e7b000 s8000 r8192 d12480 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
__ex_table already sorted, skipping sort
Memory: 512MB = 512MB total
Memory: 467916k/467916k available, 56372k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
.text : 0xc0008000 - 0xc0501664 (5094 kB)
.init : 0xc0502000 - 0xc052bf40 ( 168 kB)
.data : 0xc052c000 - 0xc0568d20 ( 244 kB)
.bss : 0xc0568d20 - 0xc0a706b8 (5151 kB)
Preemptible hierarchical RCU implementation.
RCU lockdep checking is enabled.
Dump stacks of tasks blocking RCU-preempt GP.
RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
NR_IRQS:16 nr_irqs:16 16
MIO pin 11 not assigned(00001760)
xslcr mapped to e0802000
Zynq clock init
timer #0 at e0804000, irq=43
sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 4294967286ms
Console: colour dummy device 80x30
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES: 8
... MAX_LOCK_DEPTH: 48
... MAX_LOCKDEP_KEYS: 8191
... CLASSHASH_SIZE: 4096
... MAX_LOCKDEP_ENTRIES: 16384
... MAX_LOCKDEP_CHAINS: 32768
... CHAINHASH_SIZE: 16384
memory used by lock dependency info: 3695 kB
per task-struct memory footprint: 1152 bytes
Calibrating delay loop... 1332.01 BogoMIPS (lpj=6660096)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x37fc68 - 0x37fc9c
L310 cache controller enabled
l2x0: 8 ways, CACHE_ID 0x000000c0, AUX_CTRL 0x72360000, Cache size: 524288 B
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (2664.03 BogoMIPS).
devtmpfs: initialized
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
xgpiops e000a000.gpio: gpio at 0xe000a000 mapped to 0xe080c000
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
bio: create slab at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Advanced Linux Sound Architecture Driver Initialized.
Switching to clocksource xttcps_clocksource
NET: Registered protocol family 2
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 5, 147456 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP: reno registered
UDP hash table entries: 256 (order: 2, 20480 bytes)
UDP-Lite hash table entries: 256 (order: 2, 20480 bytes)
NET: Registered protocol family 1
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
msgmni has been set to 993
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
xuartps e0001000.uart: failed to get alias id, errno -19
e0001console [ttyPS0] enabled, bootconsole disabled
console [ttyPS0] enabled, bootconsole disabled
xdevcfg f8007000.devcfg: ioremap f8007000 to e0814000 with size 1000
[drm] Initialized drm 1.1.0 20060810
platform 6c000000.axi_hdmi: Driver axi-hdmi requests probe deferral
brd: module loaded
loop: module loaded
xqspips e000d000.spi: master is unqueued, this is deprecated
xqspips e000d000.spi: at 0xE000D000 mapped to 0xE0816000, irq=51
libphy: XEMACPS mii bus: probed
xemacps e000b000.eth: pdev->id -1, baseaddr 0xe000b000, irq 54
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ULPI transceiver vendor/product ID 0x0451/0x1507
Found TI TUSB1210 ULPI transceiver.
ULPI integrity check: passed.
xusbps-ehci xusbps-ehci.0: Xilinx PS USB EHCI Host Controller
xusbps-ehci xusbps-ehci.0: new USB bus registered, assigned bus number 1
xusbps-ehci xusbps-ehci.0: irq 53, io mem 0x00000000
xusbps-ehci xusbps-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
mmc0: Invalid maximum block size, assuming 512 bytes
mmc0: SDHCI controller on e0100000.sdhci [e0100000.sdhci] using ADMA
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
mmc0: new high speed SDHC card at address 0007
mmcblk0: mmc0:0007 SD08G 7.42 GiB
mmcblk0: p1 p2
adv7511 0-0039: ASoC: no sink widget found for TMDS
adv7511 0-0039: ASoC: Failed to add route AIFIN -> direct -> TMDS
adv7511-hdmi-snd adv7511_hdmi_snd.3: adv7511 <-> 75c00000.axi-spdif-tx mapping ok
TCP: cubic registered
NET: Registered protocol family 17
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Registering SWP/SWPB emulation handler
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
ALSA device list:
#0: HDMI monitor
axi-hdmi 6c000000.axi_hdmi: No connectors reported connected with modes
[drm] Cannot find any crtc or sizes - going 1024x768
Console: switching to colour frame buffer device 128x48
axi-hdmi 6c000000.axi_hdmi: fb0: frame buffer device
axi-hdmi 6c000000.axi_hdmi: registered panic notifier
[drm] Initialized axi_hdmi_drm 1.0.0 20120930 on minor 0
EXT4-fs (mmcblk0p2): recovery complete
EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
VFS: Mounted root (ext4 filesystem) on device 179:2.
Freeing init memory: 164K
init: ureadahead main process (741) terminated with status 5
Last login: Thu Jan 1 00:00:13 UTC 1970 on tty1
root@linaro-ubuntu-desktop:~# cd /
root@linaro-ubuntu-desktop:/# ls
bin dev home lost+found mnt proc run selinux sys usr
boot etc lib media opt root sbin srv tmp var
root@linaro-ubuntu-desktop:/# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 7463628 1485216 5592620 21% /
none 50904 404 50500 1% /run
none 5120 0 5120 0% /run/lock
none 254520 76 254444 1% /run/shm


ZedBoard用のUbuntu Linuxをビルド8(swap spaceの追加)”に続く。
  1. 2014年05月18日 05:38 |
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog.fc2.com/tb.php/2819-d7c5d303
この記事にトラックバックする(FC2ブログユーザー)