2015/01/25

ZYBOでUbuntuのルートファイルシステムを使用する

はじめに

前回記事「Embedded Linux Hands-on Tutorial for the ZYBOをやってみました」で,ZYBO上でのLinux起動に成功しましたので,使用するルートファイルシステムをUbuntuのものに変更してみました. そもそも,私はまだLinuxやルートファイルシステム自体をよく理解していません. 本記事のタイトルからして適切なのか不安ですが,追々勉強して,理解しながら訂正や追記をしていきたいと思います.

下記記事を参考に作業しました.

開発環境

仮想マシン上のUbuntu 14.04 LTS 32bitで作業しました.

OS Ubuntu 14.04 LTS 32bit
作業ログ
1. microSDHCのフォーマット

前回記事「Embedded Linux Hands-on Tutorial for the ZYBOをやってみました」の内容を終えていることが前提となっています. ディレクトリ構造については,各自の環境に置き換えて読み進めてください.

microSDHC内のデータは,バックアップしておいてください. Ubuntuであれば,microSDHCを挿入すると,自動認識してファイルマネージャが開くのではないかと思います. 特に使用しませんので,ファイルマネージャは閉じても大丈夫です(下図は,Mac OS Xライクな外観にしたUbuntuのウィンドウです).


microSDHC (フォーマット前)

lsblkコマンドでmicroSDHCのマウント位置を調べました. 私の環境では,/dev/sdbでした. fdiskを開始し,pコマンドで既存パーティションを表示した後,dコマンドで既存パーティションを削除しました.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    80G  0 disk
├─sda1   8:1    0    78G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.5G  0 disk
└─sdb1   8:17   1   7.5G  0 part /media/省略/4097-E642
sr0     11:0    1  1024M  0 rom 
~$ sudo fdisk /dev/sdb
[sudo] password for 省略:
 
コマンド (m でヘルプ): p
 
ディスク /dev/sdb: 8001 MB, 8001683456 バイト
ヘッド 209, セクタ 4, シリンダ 18694, 合計 15628288 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
 
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            8192    15628287     7810048    b  W95 FAT32
 
コマンド (m でヘルプ): d
選択したパーティション 1
 
コマンド (m でヘルプ): p
 
ディスク /dev/sdb: 8001 MB, 8001683456 バイト
ヘッド 209, セクタ 4, シリンダ 18694, 合計 15628288 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
 
デバイス ブート      始点        終点     ブロック   Id  システム

第1パーティション(プライマリ,64MByte)を作成しました. nコマンドで新規パーティションの作成を開始し,'p'でパーティションタイプをプライマリに,'1'でパーティション番号を1に設定しました. 最初セクタは入力せず,Lastセクタは'+64M'としました.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
コマンド (m でヘルプ): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
パーティション番号 (1-4, 初期値 1): 1
最初 セクタ (2048-15628287, 初期値 2048):
初期値 2048 を使います
Last セクタ, +セクタ数 or +size{K,M,G} (2048-15628287, 初期値 15628287): +64M
 
コマンド (m でヘルプ): p
 
ディスク /dev/sdb: 8001 MB, 8001683456 バイト
ヘッド 209, セクタ 4, シリンダ 18694, 合計 15628288 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
 
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            2048      133119       65536   83  Linux

第2パーティション(プライマリ,残りの領域)を作成しました. nコマンドで新規パーティションの作成を開始し,'p'でパーティションタイプをプライマリに,'2'でパーティション番号を2に設定しました. 最初セクタとLastセクタは入力しませんでした.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
コマンド (m でヘルプ): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
パーティション番号 (1-4, 初期値 2): 2
最初 セクタ (133120-15628287, 初期値 133120):
初期値 133120 を使います
Last セクタ, +セクタ数 or +size{K,M,G} (133120-15628287, 初期値 15628287):
初期値 15628287 を使います
 
コマンド (m でヘルプ): p
 
ディスク /dev/sdb: 8001 MB, 8001683456 バイト
ヘッド 209, セクタ 4, シリンダ 18694, 合計 15628288 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
 
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            2048      133119       65536   83  Linux
/dev/sdb2          133120    15628287     7747584   83  Linux

第1パーティションのシステムタイプをFAT32に変更し(tコマンド),ブート可能フラグを付加しました(aコマンド).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
コマンド (m でヘルプ): t
パーティション番号 (1-4): 1
16進数コード (L コマンドでコードリスト表示): L
 
 0  空              24  NEC DOS         81  Minix / 古い Li bf  Solaris       
 1  FAT12           27  Hidden NTFS Win 82  Linux スワップ  c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 隠し C: ド c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux 拡張領域  c7  Syrinx        
 5  拡張領域        41  PPC PReP Boot   86  NTFS ボリューム da  非 FS データ  
 6  FAT16           42  SFS             87  NTFS ボリューム db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux プレーン  de  Dell ユーティリ
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt        
 9  AIX ブート可能  4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access    
 a  OS/2 ブートマネ 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O       
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor     
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad ハ eb  BeOS fs       
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT           
 f  W95 拡張領域 (L 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC 
11  隠し FAT12      56  Golden Bow      a8  Darwin UFS      f1  SpeedStor     
12  Compaq 診断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor     
14  隠し FAT16 <32M 61  SpeedStor       ab  Darwin ブート   f2  DOS セカンダリ
16  隠し FAT16      63  GNU HURD または af  HFS / HFS+      fb  VMware VMFS   
17  隠し HPFS/NTFS  64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST SmartSleep  65  Novell Netware  b8  BSDI スワップ   fd  Linux raid 自動
1b  隠し W95 FAT32  70  DiskSecure Mult bb  隠し Boot Wizar fe  LANstep       
1c  隠し W95 FAT32  75  PC/IX           be  Solaris ブート  ff  BBT           
1e  隠し W95 FAT16  80  古い Minix    
16進数コード (L コマンドでコードリスト表示): b
パーティションのシステムタイプを 1 から b (W95 FAT32) に変更しました
 
コマンド (m でヘルプ): a
パーティション番号 (1-4): 1
 
コマンド (m でヘルプ): p
 
ディスク /dev/sdb: 8001 MB, 8001683456 バイト
ヘッド 209, セクタ 4, シリンダ 18694, 合計 15628288 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
 
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1   *        2048      133119       65536    b  W95 FAT32
/dev/sdb2          133120    15628287     7747584   83  Linux

パーティションテーブルの書込みを実行しました. 書込み後,パーティションテーブルの再読込みでエラーが発生しました. partprobeコマンドを実行しても駄目でした.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
コマンド (m でヘルプ): w
パーティションテーブルは変更されました!
 
ioctl() を呼び出してパーティションテーブルを再読込みします。
 
警告: パーティションテーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
カーネルはまだ古いテーブルを使っています。新しいテーブルは
次回リブート時か、partprobe(8)またはkpartx(8)を実行した後に
使えるようになるでしょう
 
警告: DOS 6.x パーティションを作成、または変更してしまった場合は、
fdisk マニュアルの追加情報ページを参照してください。
ディスクを同期しています。
~$ partprobe
~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    80G  0 disk
├─sda1   8:1    0    78G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.5G  0 disk
└─sdb1   8:17   1   7.5G  0 part /media/省略/4097-E642
sr0     11:0    1  1024M  0 rom

一度,microSDHCをアンマウント(取り外し)し,再度挿入することで解決しました. 一応,再度パーティションテーブルを書込みしました.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    80G  0 disk
├─sda1   8:1    0    78G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.5G  0 disk
├─sdb1   8:17   1    64M  0 part
└─sdb2   8:18   1   7.4G  0 part
sr0     11:0    1  1024M  0 rom 
~$ sudo fdisk /dev/sdb
 
コマンド (m でヘルプ): p
 
ディスク /dev/sdb: 8001 MB, 8001683456 バイト
ヘッド 247, セクタ 62, シリンダ 1020, 合計 15628288 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
 
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1   *        2048      133119       65536    b  W95 FAT32
/dev/sdb2          133120    15628287     7747584   83  Linux
 
コマンド (m でヘルプ): w
パーティションテーブルは変更されました!
 
ioctl() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。

パーティション名を設定し,ファイルシステムを作成しました.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
~$ sudo mkfs.msdos -n ZYBO_BOOT /dev/sdb1
mkfs.fat 3.0.26 (2014-03-07)
~$ sudo mkfs.ext4 -L ROOT_FS /dev/sdb2
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=ROOT_FS
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
484800 inodes, 1936896 blocks
96844 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1983905792
60 block groups
32768 blocks per group, 32768 fragments per group
8080 inodes per group
Superblock backups stored on blocks:
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
 
Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
2. ルートファイルシステムの書込み

ルートファイルシステムの書込みを行いました. 下記はコマンド実行ログです. 事前に,ディレクトリ「zybo_ubuntu」を作成し,前回記事「Embedded Linux Hands-on Tutorial for the ZYBOをやってみました」内で作成した「BOOT.bin」をコピーしておきました. tarコマンドは,実行に6分程度かかりました.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    80G  0 disk
├─sda1   8:1    0    78G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.5G  0 disk
├─sdb1   8:17   1    64M  0 part /media/省略/ZYBO_BOOT
└─sdb2   8:18   1   7.4G  0 part /media/省略/ROOT_FS
sr0     11:0    1  1024M  0 rom 
~$ cd zybo_ubuntu/
# 出力メッセージ省略
~/zybo_ubuntu$ ls
BOOT.bin  linaro-precise-ubuntu-desktop-20121124-560.tar.gz
~/zybo_ubuntu$ sudo tar --strip-components=3 -C /media/省略/ROOT_FS/ -xzpf linaro-precise-ubuntu-desktop-20121124-560.tar.gz binary/boot/filesystem.dir
~/zybo_ubuntu$ ls /media/省略/ROOT_FS/
bin   dev  home  lost+found  mnt  proc  run   selinux  sys  usr
boot  etc  lib   media       opt  root  sbin  srv      tmp  var
3. BOOT.binとuImageの書込み

BOOT.binとuImage(前回記事「Embedded Linux Hands-on Tutorial for the ZYBOをやってみました」内で作成)をZYBO_BOOTに書き込みました.

1
2
3
4
~/zybo_ubuntu$ ls
BOOT.bin  linaro-precise-ubuntu-desktop-20121124-560.tar.gz
~/zybo_ubuntu$ cp BOOT.bin /media/省略/ZYBO_BOOT/
~/zybo_ubuntu$ cp ~/zybo_bsd_linux/Linux-Digilent-Dev/arch/arm/boot/uImage /media/省略/ZYBO_BOOT/

4. devicetree.dtbの書込み

前回記事「Embedded Linux Hands-on Tutorial for the ZYBOをやってみました」内で使用した「zynq-zybo.dts」をコピーし,編集しました.

1
2
3
4
5
6
7
8
9
10
~/zybo_ubuntu$ cp ~/zybo_bsd_linux/drivers/zynq-zybo.dts .
~/zybo_ubuntu$ ls
BOOT.bin  linaro-precise-ubuntu-desktop-20121124-560.tar.gz  zynq-zybo.dts
~/zybo_ubuntu$ vi zynq-zybo.dts
# 編集内容は別記
~/zybo_ubuntu$ ../zybo_bsd_linux/Linux-Digilent-Dev/scripts/dtc/dtc -I dts -O dtb -o devicetree.dtb zynq-zybo.dts
~/zybo_ubuntu$ ls
BOOT.bin        linaro-precise-ubuntu-desktop-20121124-560.tar.gz
devicetree.dtb  zynq-zybo.dts
~/zybo_ubuntu$ cp devicetree.dtb /media/省略/ZYBO_BOOT/

「zynq-zybo.dts」の変更箇所は42行目と55行目の計2箇所です.

42
bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=1";
55
operating-points = <650000 1000000>;
5. uEnv.txtの書込み

「uEnv.txt」を作成し,ZYBO_BOOTにコピーしました.

1
2
3
4
5
6
7
8
9
10
11
12
13
~/zybo_ubuntu$ vi uEnv.txt
# 編集内容は別記
~/zybo_ubuntu$ cp uEnv.txt /media/省略/ZYBO_BOOT/
~/zybo_ubuntu$ ls /media/省略/ZYBO_BOOT/
BOOT.bin  devicetree.dtb  uEnv.txt  uImage
~/zybo_ubuntu$ ls /media/省略/ROOT_FS/var/log/
ConsoleKit         boot           dmesg.0         lastlog   speech-dispatcher
Xorg.0.log         boot.log       dpkg.log        lightdm   syslog
Xorg.0.log.old     bootstrap.log  faillog         mail.err  udev
Xorg.failsafe.log  btmp           fontconfig.log  mail.log  unattended-upgrades
alternatives.log   cups           fsck            news      upstart
apt                dist-upgrade   hp              ntpstats  wtmp
auth.log           dmesg          kern.log        samba

「uEnv.txt」の内容は下記のとおりです.

1
uenvcmd=fatload mmc 0 0x03000000 uImage && fatload mmc 0 0x02A00000 devicetree.dtb && bootm 0x03000000 - 0x02A00000
6. 実機テスト

Linuxが起動しました!下記はTera Term上のログです.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
0
Device: zynq_sdhci
Manufacturer ID: 74
OEM: 4a45
Name: USD
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 7.5 GiB
Bus Width: 4-bit
reading uEnv.txt
117 bytes read in 9 ms (12.7 KiB/s)
Loaded environment from uEnv.txt
Importing environment from SD ...
Running uenvcmd ...
reading uImage
3819360 bytes read in 337 ms (10.8 MiB/s)
reading devicetree.dtb
7474 bytes read in 15 ms (486.3 KiB/s)
## Booting kernel from Legacy Image at 03000000 ...
   Image Name:   Linux-3.14.0-xilinx-13567-g906a2
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3819296 Bytes = 3.6 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 02a00000
   Booting using the fdt blob at 0x2a00000
   Loading Kernel Image ... OK
   Loading Device Tree to 1fb2a000, end 1fb2ed31 ... OK
 
Starting kernel ...
 
Uncompressing Linux... done, booting the kernel.
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 3.14.0-xilinx-13567-g906a2c9 (省略) (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-23) ) #1 SMP PREEMPT Thu Jan 22 20:59:00 JST 2015
[    0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine model: Xilinx Zynq
[    0.000000] bootconsole [earlycon0] enabled
[    0.000000] cma: CMA: reserved 128 MiB at 17800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] PERCPU: Embedded 8 pages/cpu @dfb9e000 s10752 r8192 d13824 u32768
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
[    0.000000] Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=1
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 375412K/524288K available (5133K kernel code, 319K rwdata, 1888K rodata, 206K init, 5339K bss, 148876K reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xe0800000 - 0xff000000   ( 488 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc06e3a0c   (7023 kB)
[    0.000000]       .init : 0xc06e4000 - 0xc0717a00   ( 207 kB)
[    0.000000]       .data : 0xc0718000 - 0xc0767d40   ( 320 kB)
[    0.000000]        .bss : 0xc0767d4c - 0xc0c9eb88   (5340 kB)
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU lockdep checking is enabled.
[    0.000000]  Dump stacks of tasks blocking RCU-preempt GP.
[    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] ps7-slcr mapped to e0802000
[    0.000000] zynq_clock_init: clkc starts at e0802100
[    0.000000] Zynq clock init
[    0.000017] sched_clock: 64 bits at 325MHz, resolution 3ns, wraps every 3383112499200ns
[    0.008511] ps7-ttc #0 at e0804000, irq=43
[    0.013577] Console: colour dummy device 80x30
[    0.017922] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.026003] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.030025] ... MAX_LOCK_DEPTH:          48
[    0.034199] ... MAX_LOCKDEP_KEYS:        8191
[    0.038617] ... CLASSHASH_SIZE:          4096
[    0.042971] ... MAX_LOCKDEP_ENTRIES:     16384
[    0.047442] ... MAX_LOCKDEP_CHAINS:      32768
[    0.051944] ... CHAINHASH_SIZE:          16384
[    0.056388]  memory used by lock dependency info: 3695 kB
[    0.061833]  per task-struct memory footprint: 1152 bytes
[    0.067282] Calibrating delay loop... 1292.69 BogoMIPS (lpj=6463488)
[    0.110958] pid_max: default: 32768 minimum: 301
[    0.116261] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.122802] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.137445] CPU: Testing write buffer coherency: ok
[    0.143744] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.149387] Setting up static identity map for 0x4deb20 - 0x4deb78
[    0.155758] L310 cache controller enabled
[    0.159717] l2x0: 8 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x72760000, Cache size: 512 kB
[    0.240369] CPU1: Booted secondary processor
[    0.328288] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.329308] Brought up 2 CPUs
[    0.342171] SMP: Total of 2 processors activated.
[    0.346871] CPU: All CPU(s) started in SVC mode.
[    0.354972] devtmpfs: initialized
[    0.365822] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[    0.380157] regulator-dummy: no parameters
[    0.393328] NET: Registered protocol family 16
[    0.402174] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.415804] cpuidle: using governor ladder
[    0.419786] cpuidle: using governor menu
[    0.446885] syscon f8000000.ps7-slcr: regmap [mem 0xf8000000-0xf8000fff] registered
[    0.459375] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[    0.467326] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.473663] zynq-ocm f800c000.ps7-ocmc: ZYNQ OCM pool: 256 KiB @ 0xe0880000
[    0.544842] bio: create slab <bio-0> at 0
[    0.554333] vgaarb: loaded
[    0.558897] SCSI subsystem initialized
[    0.565022] usbcore: registered new interface driver usbfs
[    0.570942] usbcore: registered new interface driver hub
[    0.576688] usbcore: registered new device driver usb
[    0.583439] media: Linux media interface: v0.10
[    0.588270] Linux video capture interface: v2.00
[    0.593477] pps_core: LinuxPPS API ver. 1 registered
[    0.598318] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.607868] PTP clock support registered
[    0.612798] EDAC MC: Ver: 3.0.0
[    0.619064] Advanced Linux Sound Architecture Driver Initialized.
[    0.635421] DMA-API: preallocated 4096 debug entries
[    0.640258] DMA-API: debugging enabled by kernel config
[    0.646111] Switched to clocksource arm_global_timer
[    0.708767] NET: Registered protocol family 2
[    0.715648] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.723127] TCP bind hash table entries: 4096 (order: 5, 147456 bytes)
[    0.731631] TCP: Hash tables configured (established 4096 bind 4096)
[    0.738216] TCP: reno registered
[    0.741353] UDP hash table entries: 256 (order: 2, 20480 bytes)
[    0.747543] UDP-Lite hash table entries: 256 (order: 2, 20480 bytes)
[    0.755037] NET: Registered protocol family 1
[    0.761102] RPC: Registered named UNIX socket transport module.
[    0.766958] RPC: Registered udp transport module.
[    0.771617] RPC: Registered tcp transport module.
[    0.776377] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.784151] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[    0.798040] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.811973] jffs2: version 2.2. (NAND) (SUMMARY)  c 2001-2006 Red Hat, Inc.
[    0.819531] msgmni has been set to 989
[    0.824784] io scheduler noop registered
[    0.828720] io scheduler deadline registered
[    0.832990] io scheduler cfq registered (default)
[    0.854020] dma-pl330 f8003000.ps7-dma: Loaded driver for PL330 DMAC-2364208
[    0.861114] dma-pl330 f8003000.ps7-dma:      DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
[    0.873119] e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 82, base_baud = 3125000) is a xuartps
[    0.882609] console [ttyPS0] enabled
[    0.882609] console [ttyPS0] enabled
[    0.889720] bootconsole [earlycon0] disabled
[    0.889720] bootconsole [earlycon0] disabled
[    0.900963] xdevcfg f8007000.ps7-dev-cfg: ioremap 0xf8007000 to e0866000
[    0.910749] [drm] Initialized drm 1.1.0 20060810
[    0.948927] brd: module loaded
[    0.971194] loop: module loaded
[    0.987544] m25p80 spi0.0: found s25fl128s1, expected n25q128
[    0.993254] m25p80 spi0.0: s25fl128s1 (16384 Kbytes)
[    0.998533] 4 ofpart partitions found on MTD device spi0.0
[    1.003944] Creating 4 MTD partitions on "spi0.0":
[    1.008790] 0x000000000000-0x000000400000 : "qspi-fsbl-uboot"
[    1.022201] 0x000000400000-0x000000900000 : "qspi-linux"
[    1.032171] 0x000000900000-0x000000920000 : "qspi-device-tree"
[    1.042738] 0x000000920000-0x000001000000 : "qspi-user"
[    1.061998] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
[    1.067811] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
[    1.079450] libphy: XEMACPS mii bus: probed
[    1.085789] xemacps e000b000.ps7-ethernet: pdev->id -1, baseaddr 0xe000b000, irq 54
[    1.096547] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.103482] ehci-pci: EHCI PCI platform driver
[    1.108862] ULPI transceiver vendor/product ID 0x0424/0x0007
[    1.114439] Found SMSC USB3320 ULPI transceiver.
[    1.119121] ULPI integrity check: passed.
[    1.123934] zynq-ehci zynq-ehci.0: Xilinx Zynq USB EHCI Host Controller
[    1.131470] zynq-ehci zynq-ehci.0: new USB bus registered, assigned bus number 1
[    1.166236] zynq-ehci zynq-ehci.0: irq 53, io mem 0x00000000
[    1.186203] zynq-ehci zynq-ehci.0: USB 2.0 started, EHCI 1.00
[    1.198978] hub 1-0:1.0: USB hub found
[    1.202958] hub 1-0:1.0: 1 port detected
[    1.210998] usbcore: registered new interface driver usb-storage
[    1.219863] mousedev: PS/2 mouse device common for all mice
[    1.227572] i2c /dev entries driver
[    1.240037] zynq-edac f8006000.ps7-ddrc: ecc not enabled
[    1.246337] cpufreq_cpu0: failed to get cpu0 regulator: -19
[    1.254729] Xilinx Zynq CpuIdle Driver started
[    1.261042] sdhci: Secure Digital Host Controller Interface driver
[    1.267337] sdhci: Copyright(c) Pierre Ossman
[    1.271615] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.277861] mmc0: no vqmmc regulator found
[    1.281885] mmc0: no vmmc regulator found
[    1.326174] mmc0: SDHCI controller on e0100000.ps7-sdio [e0100000.ps7-sdio] using ADMA
[    1.338604] usbcore: registered new interface driver usbhid
[    1.346315] usbhid: USB HID core driver
[    1.360976] TCP: cubic registered
[    1.364224] NET: Registered protocol family 17
[    1.369165] Registering SWP/SWPB emulation handler
[    1.376606] regulator-dummy: disabling
[    1.380902] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    1.390048] mmc0: new high speed SDHC card at address b368
[    1.398339] mmcblk0: mmc0:b368 USD   7.45 GiB
[    1.408886]  mmcblk0: p1 p2
[    1.414716] ALSA device list:
[    1.417776]   No soundcards found.
[    1.455616] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.463821] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    1.481760] devtmpfs: mounted
[    1.485007] Freeing unused kernel memory: 204K (c06e4000 - c0717000)
。+HH2.035133] init: ureadahead main process (585) terminated with status 5
cat: /var/lib/update-notifier/fsck-at-reboot: No such file or directory
run-parts: /etc/update-motd.d/98-fsck-at-reboot exited with return code 1
Welcome to Linaro 12.11 (GNU/Linux 3.14.0-xilinx-13567-g906a2c9 armv7l)
 
 * Documentation:  https://wiki.linaro.org/
 
0 packages can be updated.
0 updates are security updates.
 
root@linaro-ubuntu-desktop:~#
7. apt-get

ZYBO用のEmbedded Linux をブートするSDカードの作り方」にしたがい,Tera Term上で下記コマンドを実行しておきました.

1
2
3
root@linaro-ubuntu-desktop:~# apt-get update
root@linaro-ubuntu-desktop:~# apt-get upgrade
root@linaro-ubuntu-desktop:~# apt-get install ntp

0 件のコメント:

コメントを投稿