VMware Flingにて「ESXi ARM Edition」が公開された。
早速、ラズパイ4の8GBモデルにインストールしてみた。
用意するもの
・ラズパイ4の4GBか8GBモデル
・UEFI起動専用microSD
・ESXiのインストーラーISOを書き込んだUSBメモリ
・ESXiのインストール先になるUSBメモリ(USB2.0だとインストール先に設定できなかった)
(iSCSI LUNにもインストールできるらしい)
・Raspberry Pi OSをインストールしたmicroSD
(2020/10/14追記 一番最後にmicroSD無しで起動させる手順を追加。1回インストールが完了した後の操作になります)
インストール手順
(0) ラズパイ4のEEPROMを最新版にする
まず、純正のRaspberry Pi OSをインストールしたmicroSDで起動して
「sudo rpi-eeprom-update」を実行。
上記のように「*** UPDATE AVAILABLE ***」と表示されている場合は、新しいバージョンが出ているので「sudo rpi-eeprom-update -a」を実行しアップデートトリガを建てたあと、OSを再起動(reboot)する。
再起動後、下記の様に「up-to-date」表示となることを確認する。
(1) VMware Flingsの「ESXi Arm Edition」からファイルを入手
VMware Flingsの「ESXi ARM Edition」からISOイメージを入手
なお、マニュアルは「ESXi-ARM-ISO」と表示されているプルダウンメニューを開くと選択できるようになっている。
(2) UEFI起動専用microSD にUEFIファイルを置く
まず、パソコンでmicroSDをFA32でフォーマットする。その際、ボリュームライベルを「UEFI」と指定する。
32GBを超えているとexFAT形式になり、起動できないので注意すること。
ラズパイ公式が提供しているfirmware.zipをhttps://github.com/raspberrypi/firmware/releases からダウンロードしてくる。
このファイルの中にあるbootディレクトリの中身をmicroSDに展開する。
展開したあと、kernelで始まるファイル名を削除する。
次に、pftf提供のUEFIを https://github.com/pftf/RPi4/releases/ からダウンロードする
ダウンロードしたzipファイルの中身を全部microSDに上書きコピーする。
ラズパイ4 4GBモデルの場合はconfig.txtの最後に「gpu_mem=16」という文字列を追加する。
なお、UEFI関連の細かいところは tianocore / edk2-platformsの「Raspberry Pi 4 Platform」を参照のこと
(3) ESXiインストーラーUSBメモリを作成
VMware FlingsからダウンロードしたESXi インストーラISOファイルを、USBメモリに書き込む。
うちでは「Rufus」を使用して書き込んだ。
(4) ラズパイにUEFI起動専用microSDをさして初回起動
起動後、ESCキーを押してUEFI設定画面に遷り、「Device Manager」を選択
「Raspberry Pi Configuration」の「Display Configuration」にて「Virtual 1024×768」ぐらいの解像度を設定する。これはもっと高解像度でもいいのだが、文字が小さくて読みにくくなるだけなのでやめた方が良い。
「Raspberry Pi Configuration」の「Advanced Configuration」にて「Limit RAM to 3GB」を「Disabled」に設定 (設定しないとメモリが3GBまでしか使えない)
これを設定したあと、ラズパイを一度リセットする。
なお「CPU Configuration」にてオーバークロック設定も可能だが、ESXi ARM手順書に「do not overclock」とある。
(5) ESXiインストーラーUSBメモリをさして起動
起動後、ESCキーを押してUEFI設定画面に遷り、「Boot Manager」を選択
デバイス一覧からUSBメモリを選択して起動する。
なお、この段階ではインストール先USBメモリはささない
(6) インストール手順をすすめてインストール先の選択を行う
ESXi インストーラーの画面はx86_64環境の場合とほぼ変わらず
インストール手順をすすめていくと、インストール先の選択を行うところになる。
ここの段階にきてからインストール先USBメモリをさして「F5」キーを押して更新する。
更新するとUSBメモリが追加されるはず。
このとき、追加されたUSBメモリの容量が0MBとなっている場合は、該当するUSBメモリにインストールが出来ない。
インストールできるUSBを選択したあとは、普通のESXiインストールと同じ
インストールが完了したら再起動される
再起動したらESXiインストーラーUSBメモリは取り外す。
(7) 自動起動設定を行う
UEFI設定画面の「Boot Maintenance Manager」にて、インストール先USBメモリを選択して自動的に起動する設定とする。
(8) ESXiが起動する
HDMI出力される画面はほぼ通常のESXi 7.0と同じ。
また、Host Clientが起動しているので Webブラウザから管理画面にアクセスすることもできる。
(9) 手動で時刻設定を行う
ラズパイ4は時刻保持をしないので、起動直後は時間が大きくズレている。(2020/09/01に設定されていた)
まず、手動で大まかな時刻を設定して確定する。その後にNTP設定を行う。
なお、大きく時刻がズレているとvCenterサーバへの登録に失敗したりする。
(10) vCenterに登録
ESXi ARMであっても普通のESXiと同様に登録できます。
最初は「Unable to push signed certificate to host 」というエラーで登録失敗したのですが、これは、ESXi ARMとvCenter間の時刻ズレが原因でした。
(11) Ubuntu 20.04 LTS(arm)のインストール
Ubuntu 公式のARM serverページからUbuntu Server installer ISOファイルを入手します。
これを使うだけで、あとは普通の仮想マシン作成手順と同じです。

Ubuntuのインストール詳細は省略しますが、インストール中のラズパイ4の負可は下記の様になっていました。
なお、パーテーション構成はこのような感じでした。
1 | osakanataro@ubuntu-arm:~$ uname -a |
2 | Linux ubuntu-arm 5.4.0-48-generic #52-Ubuntu SMP Thu Sep 10 11:01:50 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux |
3 | osakanataro@ubuntu-arm:~$ df -h |
4 | Filesystem Size Used Avail Use% Mounted on |
5 | udev 932M 0 932M 0% /dev |
6 | tmpfs 199M 1.1M 198M 1% /run |
7 | /dev/mapper/ubuntu--vg-ubuntu--lv 20G 5.0G 14G 27% / |
8 | tmpfs 991M 0 991M 0% /dev/shm |
9 | tmpfs 5.0M 0 5.0M 0% /run/lock |
10 | tmpfs 991M 0 991M 0% /sys/fs/cgroup |
11 | /dev/sda2 976M 106M 804M 12% /boot |
12 | /dev/loop0 49M 49M 0 100% /snap/core18/1883 |
13 | /dev/loop1 64M 64M 0 100% /snap/lxd/16103 |
14 | /dev/loop2 26M 26M 0 100% /snap/snapd/8543 |
15 | /dev/sda1 511M 3.5M 508M 1% /boot/efi |
16 | tmpfs 199M 0 199M 0% /run/user/1000 |
17 | osakanataro@ubuntu-arm:~$ |
また「lshw」コマンドによるハードウェア認識は下記の様になります。
1 | osakanataro@ubuntu-arm:~$ sudo lshw |
4 | product: linux,dummy-virt |
6 | capabilities: cp15_barrier setend swp tagged_addr_disabled |
8 | description: Motherboard |
15 | capabilities: fp asimd evtstrm crc32 cpuid |
17 | description: System memory |
21 | description: Host bridge |
25 | bus info: pci@0000:00:00.0 |
30 | description: System peripheral |
31 | product: Virtual Machine Communication Interface |
34 | bus info: pci@0000:00:00.7 |
38 | capabilities: msi msix cap_list |
39 | configuration: latency=0 maxlatency=255 mingnt=6 |
40 | resources: ioport:1000(size=64) memory:34500000-34501fff |
42 | description: VGA compatible controller |
46 | bus info: pci@0000:00:0f.0 |
50 | capabilities: msi msix vga_controller bus_master cap_list |
51 | configuration: latency=64 |
52 | resources: memory:30000000-303fffff memory:50000000-57ffffff memory:5c000000-5c007fff |
54 | description: PCI bridge |
58 | bus info: pci@0000:00:11.0 |
62 | capabilities: pci subtractive_decode bus_master cap_list |
63 | resources: memory:30400000-304fffff |
65 | description: SATA controller |
66 | product: SATA AHCI controller |
69 | bus info: pci@0000:01:01.0 |
75 | capabilities: sata pm msi ahci_1.0 bus_master cap_list rom emulated |
76 | configuration: driver=ahci latency=64 |
77 | resources: irq:43 memory:30410000-30410fff memory:30400000-3040ffff |
80 | product: VMware Virtual S |
82 | bus info: scsi@0:0.0.0 |
83 | logical name: /dev/sda |
85 | serial: 00000000000000000001 |
87 | capabilities: gpt-1.00 partitioned partitioned:gpt |
88 | configuration: ansiversion=5 guid=dcc76c9a-30c6-47ff-a50e-9c1aef36f82d logicalsectorsize=512 sectorsize=512 |
90 | description: Windows FAT volume |
93 | bus info: scsi@0:0.0.0,1 |
98 | capabilities: boot fat initialized |
99 | configuration: FATs=2 filesystem=fat |
101 | description: EXT4 volume |
104 | bus info: scsi@0:0.0.0,2 |
105 | logical name: /dev/sda2 |
108 | serial: 62661a57-4595-43cb-a0c4-7a8bd89295ad |
110 | capabilities: journaled extended_attributes large_files huge_files dir_nlink recover 64bit extents ext4 ext2 initialized |
111 | configuration: created=2020-10-08 10:16:20 filesystem=ext4 lastmountpoint=/boot modified=2020-10-08 11:16:51 mount.fstype=ext4 mount.options=rw,relatime mounted=2020-10-08 11:16:51 state=mounted |
113 | description: EFI partition |
115 | bus info: scsi@0:0.0.0,3 |
116 | logical name: /dev/sda3 |
117 | serial: qFzQl0-IcQD-bYC3-gpCZ-jpfP-zy2j-GzOGgE |
121 | description: DVD-RAM writer |
122 | product: VMware SATA CD01 |
125 | bus info: scsi@1:0.0.0 |
126 | logical name: /dev/cdrom |
127 | logical name: /dev/cdrw |
128 | logical name: /dev/dvd |
129 | logical name: /dev/sr0 |
131 | capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram |
132 | configuration: ansiversion=5 status=open |
134 | description: PCI bridge |
135 | product: PCI Express Root Port |
138 | bus info: pci@0000:00:15.0 |
142 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
143 | configuration: driver=pcieport |
144 | resources: irq:8 memory:30500000-306fffff ioport:58000000(size=2097152) |
146 | description: Ethernet interface |
147 | product: 82574L Gigabit Network Connection |
148 | vendor: Intel Corporation |
150 | bus info: pci@0000:02:00.0 |
153 | serial: 00:50:56:93:f5:9f |
158 | capabilities: pm msi pciexpress msix bus_master cap_list rom ethernet physical logical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation |
159 | configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=1.8-0 ip=172.17.44.88 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s |
160 | resources: irq:44 memory:30500000-3051ffff memory:30520000-3053ffff memory:30550000-30553fff memory:30540000-3054ffff |
162 | description: PCI bridge |
163 | product: PCI Express Root Port |
166 | bus info: pci@0000:00:15.1 |
170 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
171 | configuration: driver=pcieport |
172 | resources: irq:9 memory:30700000-308fffff ioport:58200000(size=2097152) |
174 | description: PCI bridge |
175 | product: PCI Express Root Port |
178 | bus info: pci@0000:00:15.2 |
182 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
183 | configuration: driver=pcieport |
184 | resources: irq:10 memory:30900000-30afffff ioport:58400000(size=2097152) |
186 | description: PCI bridge |
187 | product: PCI Express Root Port |
190 | bus info: pci@0000:00:15.3 |
194 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
195 | configuration: driver=pcieport |
196 | resources: irq:11 memory:30b00000-30cfffff ioport:58600000(size=2097152) |
198 | description: PCI bridge |
199 | product: PCI Express Root Port |
202 | bus info: pci@0000:00:15.4 |
206 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
207 | configuration: driver=pcieport |
208 | resources: irq:12 memory:30d00000-30efffff ioport:58800000(size=2097152) |
210 | description: PCI bridge |
211 | product: PCI Express Root Port |
214 | bus info: pci@0000:00:15.5 |
218 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
219 | configuration: driver=pcieport |
220 | resources: irq:13 memory:30f00000-310fffff ioport:58a00000(size=2097152) |
222 | description: PCI bridge |
223 | product: PCI Express Root Port |
226 | bus info: pci@0000:00:15.6 |
230 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
231 | configuration: driver=pcieport |
232 | resources: irq:14 memory:31100000-312fffff ioport:58c00000(size=2097152) |
234 | description: PCI bridge |
235 | product: PCI Express Root Port |
238 | bus info: pci@0000:00:15.7 |
242 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
243 | configuration: driver=pcieport |
244 | resources: irq:15 memory:31300000-314fffff ioport:58e00000(size=2097152) |
246 | description: PCI bridge |
247 | product: PCI Express Root Port |
250 | bus info: pci@0000:00:16.0 |
254 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
255 | configuration: driver=pcieport |
256 | resources: irq:16 memory:31500000-316fffff ioport:59000000(size=2097152) |
258 | description: USB controller |
259 | product: USB3 xHCI 1.0 Controller |
262 | bus info: pci@0000:0a:00.0 |
266 | capabilities: pm pciexpress msi msix xhci bus_master cap_list |
267 | configuration: driver=xhci_hcd latency=0 maxlatency=255 mingnt=6 |
268 | resources: irq:40 memory:31500000-3151ffff |
270 | product: xHCI Host Controller |
271 | vendor: Linux 5.4.0-48-generic xhci-hcd |
276 | capabilities: usb-2.00 |
277 | configuration: driver=hub slots=4 speed=480Mbit/s |
279 | description: Human interface device |
280 | product: VMware Virtual USB Mouse |
285 | capabilities: usb-1.10 |
286 | configuration: driver=usbhid speed=12Mbit/s |
288 | description: Keyboard |
289 | product: VMware Virtual USB Keyboard |
294 | capabilities: usb-1.10 |
295 | configuration: driver=usbhid speed=12Mbit/s |
298 | product: VMware Virtual USB Hub |
303 | capabilities: usb-1.10 |
304 | configuration: driver=hub slots=7 speed=12Mbit/s |
307 | product: VMware Virtual USB Hub |
312 | capabilities: usb-2.00 |
313 | configuration: driver=hub slots=7 speed=480Mbit/s |
315 | product: xHCI Host Controller |
316 | vendor: Linux 5.4.0-48-generic xhci-hcd |
321 | capabilities: usb-3.10 |
322 | configuration: driver=hub slots=4 speed=10000Mbit/s |
324 | description: PCI bridge |
325 | product: PCI Express Root Port |
328 | bus info: pci@0000:00:16.1 |
332 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
333 | configuration: driver=pcieport |
334 | resources: irq:17 memory:31700000-318fffff ioport:59200000(size=2097152) |
336 | description: PCI bridge |
337 | product: PCI Express Root Port |
340 | bus info: pci@0000:00:16.2 |
344 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
345 | configuration: driver=pcieport |
346 | resources: irq:18 memory:31900000-31afffff ioport:59400000(size=2097152) |
348 | description: PCI bridge |
349 | product: PCI Express Root Port |
352 | bus info: pci@0000:00:16.3 |
356 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
357 | configuration: driver=pcieport |
358 | resources: irq:19 memory:31b00000-31cfffff ioport:59600000(size=2097152) |
360 | description: PCI bridge |
361 | product: PCI Express Root Port |
364 | bus info: pci@0000:00:16.4 |
368 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
369 | configuration: driver=pcieport |
370 | resources: irq:20 memory:31d00000-31efffff ioport:59800000(size=2097152) |
372 | description: PCI bridge |
373 | product: PCI Express Root Port |
376 | bus info: pci@0000:00:16.5 |
380 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
381 | configuration: driver=pcieport |
382 | resources: irq:21 memory:31f00000-320fffff ioport:59a00000(size=2097152) |
384 | description: PCI bridge |
385 | product: PCI Express Root Port |
388 | bus info: pci@0000:00:16.6 |
392 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
393 | configuration: driver=pcieport |
394 | resources: irq:22 memory:32100000-322fffff ioport:59c00000(size=2097152) |
396 | description: PCI bridge |
397 | product: PCI Express Root Port |
400 | bus info: pci@0000:00:16.7 |
404 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
405 | configuration: driver=pcieport |
406 | resources: irq:23 memory:32300000-324fffff ioport:59e00000(size=2097152) |
408 | description: PCI bridge |
409 | product: PCI Express Root Port |
412 | bus info: pci@0000:00:17.0 |
416 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
417 | configuration: driver=pcieport |
418 | resources: irq:24 memory:32500000-326fffff ioport:5a000000(size=2097152) |
420 | description: PCI bridge |
421 | product: PCI Express Root Port |
424 | bus info: pci@0000:00:17.1 |
428 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
429 | configuration: driver=pcieport |
430 | resources: irq:25 memory:32700000-328fffff ioport:5a200000(size=2097152) |
432 | description: PCI bridge |
433 | product: PCI Express Root Port |
436 | bus info: pci@0000:00:17.2 |
440 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
441 | configuration: driver=pcieport |
442 | resources: irq:26 memory:32900000-32afffff ioport:5a400000(size=2097152) |
444 | description: PCI bridge |
445 | product: PCI Express Root Port |
448 | bus info: pci@0000:00:17.3 |
452 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
453 | configuration: driver=pcieport |
454 | resources: irq:27 memory:32b00000-32cfffff ioport:5a600000(size=2097152) |
456 | description: PCI bridge |
457 | product: PCI Express Root Port |
460 | bus info: pci@0000:00:17.4 |
464 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
465 | configuration: driver=pcieport |
466 | resources: irq:28 memory:32d00000-32efffff ioport:5a800000(size=2097152) |
468 | description: PCI bridge |
469 | product: PCI Express Root Port |
472 | bus info: pci@0000:00:17.5 |
476 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
477 | configuration: driver=pcieport |
478 | resources: irq:29 memory:32f00000-330fffff ioport:5aa00000(size=2097152) |
480 | description: PCI bridge |
481 | product: PCI Express Root Port |
484 | bus info: pci@0000:00:17.6 |
488 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
489 | configuration: driver=pcieport |
490 | resources: irq:30 memory:33100000-332fffff ioport:5ac00000(size=2097152) |
492 | description: PCI bridge |
493 | product: PCI Express Root Port |
496 | bus info: pci@0000:00:17.7 |
500 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
501 | configuration: driver=pcieport |
502 | resources: irq:31 memory:33300000-334fffff ioport:5ae00000(size=2097152) |
504 | description: PCI bridge |
505 | product: PCI Express Root Port |
508 | bus info: pci@0000:00:18.0 |
512 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
513 | configuration: driver=pcieport |
514 | resources: irq:32 memory:33500000-336fffff ioport:5b000000(size=2097152) |
516 | description: PCI bridge |
517 | product: PCI Express Root Port |
520 | bus info: pci@0000:00:18.1 |
524 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
525 | configuration: driver=pcieport |
526 | resources: irq:33 memory:33700000-338fffff ioport:5b200000(size=2097152) |
528 | description: PCI bridge |
529 | product: PCI Express Root Port |
532 | bus info: pci@0000:00:18.2 |
536 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
537 | configuration: driver=pcieport |
538 | resources: irq:34 memory:33900000-33afffff ioport:5b400000(size=2097152) |
540 | description: PCI bridge |
541 | product: PCI Express Root Port |
544 | bus info: pci@0000:00:18.3 |
548 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
549 | configuration: driver=pcieport |
550 | resources: irq:35 memory:33b00000-33cfffff ioport:5b600000(size=2097152) |
552 | description: PCI bridge |
553 | product: PCI Express Root Port |
556 | bus info: pci@0000:00:18.4 |
560 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
561 | configuration: driver=pcieport |
562 | resources: irq:36 memory:33d00000-33efffff ioport:5b800000(size=2097152) |
564 | description: PCI bridge |
565 | product: PCI Express Root Port |
568 | bus info: pci@0000:00:18.5 |
572 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
573 | configuration: driver=pcieport |
574 | resources: irq:37 memory:33f00000-340fffff ioport:5ba00000(size=2097152) |
576 | description: PCI bridge |
577 | product: PCI Express Root Port |
580 | bus info: pci@0000:00:18.6 |
584 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
585 | configuration: driver=pcieport |
586 | resources: irq:38 memory:34100000-342fffff ioport:5bc00000(size=2097152) |
588 | description: PCI bridge |
589 | product: PCI Express Root Port |
592 | bus info: pci@0000:00:18.7 |
596 | capabilities: pci pm pciexpress msi normal_decode bus_master cap_list |
597 | configuration: driver=pcieport |
598 | resources: irq:39 memory:34300000-344fffff ioport:5be00000(size=2097152) |
599 | osakanataro@ubuntu-arm:~$ |
(12) open-vm-toolsのインストール
Ubuntu 20.04など、x86_64環境であれば open-vm-tools のパッケージが存在している。
しかし、これまではARM(aarch64)環境のESXiなどは存在していなかったので、ARM環境で動作する open-vm-tools は用意されていない。このため、自分で open-vm-tools をコンパイルしてインストールする必要がある。
まずは、コンパイルに必要なパッケージ群をインストールする。
1 | osakanataro@ubuntu-arm:~$ sudo apt install -y automake-1.15 pkg-config libtool libmspack-dev libglib2.0-dev libpam0g-dev libssl-dev libxml2-dev libxmlsec1-dev libx11-dev libxext-dev libxinerama-dev libxi-dev libxrender-dev libxrandr-dev libgtk2.0-dev libgtk-3-dev libgtkmm-3.0-dev |
2 | [sudo] password for osakanataro: |
3 | Reading package lists... Done |
4 | Building dependency tree |
5 | Reading state information... Done |
6 | The following additional packages will be installed: |
7 | adwaita-icon-theme at-spi2-core autoconf automake autopoint autotools-dev |
8 | build-essential cpp cpp-9 debhelper dh-autoreconf dh-strip-nondeterminism |
9 | dpkg-dev dwz fakeroot fontconfig fontconfig-config fonts-dejavu-core g++ |
10 | g++-9 gcc gcc-9 gcc-9-base gettext gir1.2-atk-1.0 gir1.2-atspi-2.0 |
11 | gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gtk-2.0 gir1.2-gtk-3.0 |
12 | gir1.2-harfbuzz-0.0 gir1.2-pango-1.0 gtk-update-icon-cache |
13 | hicolor-icon-theme humanity-icon-theme icu-devtools intltool-debian |
14 | libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl |
15 | libarchive-cpio-perl libarchive-zip-perl libasan5 libatk-bridge2.0-0 |
16 | libatk-bridge2.0-dev libatk1.0-0 libatk1.0-data libatk1.0-dev |
17 | libatkmm-1.6-1v5 libatkmm-1.6-dev libatomic1 libatspi2.0-0 libatspi2.0-dev |
18 | libavahi-client3 libavahi-common-data libavahi-common3 libblkid-dev |
19 | libc-dev-bin libc6-dev libcairo-gobject2 libcairo-script-interpreter2 |
20 | libcairo2 libcairo2-dev libcairomm-1.0-1v5 libcairomm-1.0-dev libcc1-0 |
21 | libcolord2 libcroco3 libcrypt-dev libcups2 libdatrie-dev libdatrie1 |
22 | libdbus-1-dev libdebhelper-perl libdpkg-perl libdrm-amdgpu1 libdrm-nouveau2 |
23 | libdrm-radeon1 libegl-dev libegl-mesa0 libegl1 libegl1-mesa-dev libepoxy-dev |
24 | libepoxy0 libexpat1-dev libfakeroot libffi-dev libfile-fcntllock-perl |
25 | libfile-stripnondeterminism-perl libfontconfig1 libfontconfig1-dev |
26 | libfreetype-dev libfreetype6-dev libfribidi-dev libgail-common libgail18 |
27 | libgbm1 libgcc-9-dev libgcrypt20-dev libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin |
28 | libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgl-dev libgl1 |
29 | libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 |
30 | libglib2.0-dev-bin libglibmm-2.4-1v5 libglibmm-2.4-dev libglvnd-dev |
31 | libglvnd0 libglx-dev libglx-mesa0 libglx0 libgmp-dev libgmpxx4ldbl |
32 | libgnutls-dane0 libgnutls-openssl27 libgnutls28-dev libgnutlsxx28 libgomp1 |
33 | libgpg-error-dev libgraphite2-3 libgraphite2-dev libgtk-3-0 libgtk-3-bin |
34 | libgtk-3-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkmm-3.0-1v5 |
35 | libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b |
36 | libice-dev libice6 libicu-dev libidn2-dev libisl22 libitm1 libjbig0 |
37 | libjpeg-turbo8 libjpeg8 liblcms2-2 libllvm10 liblsan0 libltdl-dev |
38 | libmail-sendmail-perl libmount-dev libmpc3 libmspack0 libnspr4 libnspr4-dev |
39 | libnss3 libnss3-dev libopengl-dev libopengl0 libp11-kit-dev libpango-1.0-0 |
40 | libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libpangomm-1.4-1v5 |
41 | libpangomm-1.4-dev libpangoxft-1.0-0 libpcre16-3 libpcre2-16-0 libpcre2-32-0 |
42 | libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 |
43 | libpixman-1-0 libpixman-1-dev libpng-dev libpng-tools libpthread-stubs0-dev |
44 | librest-0.7-0 librsvg2-2 librsvg2-common libselinux1-dev libsensors-config |
45 | libsensors5 libsepol1-dev libsigc++-2.0-0v5 libsigc++-2.0-dev libsm-dev |
46 | libsm6 libsoup-gnome2.4-1 libstdc++-9-dev libsub-override-perl |
47 | libsys-hostname-long-perl libtasn1-6-dev libtasn1-doc libthai-data |
48 | libthai-dev libthai0 libtiff5 libtsan0 libubsan1 libunbound8 libwayland-bin |
49 | libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-egl1 |
50 | libwayland-server0 libwebp6 libx11-xcb1 libxau-dev libxcb-dri2-0 |
51 | libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-render0-dev |
52 | libxcb-shm0 libxcb-shm0-dev libxcb-sync1 libxcb-xfixes0 libxcb1-dev |
53 | libxcomposite-dev libxcomposite1 libxcursor-dev libxcursor1 libxdamage-dev |
54 | libxdamage1 libxdmcp-dev libxfixes-dev libxfixes3 libxft-dev libxft2 libxi6 |
55 | libxinerama1 libxkbcommon-dev libxkbcommon0 libxml2-utils libxmlsec1 |
56 | libxmlsec1-gcrypt libxmlsec1-gnutls libxmlsec1-nss libxmlsec1-openssl |
57 | libxrandr2 libxrender1 libxshmfence1 libxslt1-dev libxslt1.1 libxtst-dev |
58 | libxtst6 libxxf86vm1 linux-libc-dev m4 make manpages-dev nettle-dev |
59 | pango1.0-tools po-debconf ubuntu-mono uuid-dev wayland-protocols x11-common |
60 | x11proto-dev x11proto-input-dev x11proto-randr-dev x11proto-record-dev |
61 | x11proto-xext-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev |
64 | autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-9-locales dh-make |
65 | debian-keyring gcc-9-doc gcc-multilib flex bison gdb gcc-doc gettext-doc |
66 | libasprintf-dev libgettextpo-dev libatkmm-1.6-doc glibc-doc libcairo2-doc |
67 | libcairomm-1.0-doc colord cups-common libdatrie-doc bzr freetype2-doc |
68 | libgcrypt20-doc libgirepository1.0-dev libglib2.0-doc libglibmm-2.4-doc |
69 | gmp-doc libgmp10-doc libmpfr-dev dns-root-data gnutls-bin gnutls-doc |
70 | libgraphite2-utils gvfs libgtk-3-doc libgtk2.0-doc libgtkmm-3.0-doc |
71 | libice-doc icu-doc liblcms2-utils libtool-doc imagemagick libpango1.0-doc |
72 | librsvg2-bin lm-sensors libsigc++-2.0-doc libsm-doc libssl-doc |
73 | libstdc++-9-doc libthai-doc gfortran | fortran95-compiler gcj-jdk |
74 | libwayland-doc libx11-doc libxcb-doc libxext-doc m4-doc make-doc |
76 | The following NEW packages will be installed: |
77 | adwaita-icon-theme at-spi2-core autoconf automake automake-1.15 autopoint |
78 | autotools-dev build-essential cpp cpp-9 debhelper dh-autoreconf |
79 | dh-strip-nondeterminism dpkg-dev dwz fakeroot fontconfig fontconfig-config |
80 | fonts-dejavu-core g++ g++-9 gcc gcc-9 gcc-9-base gettext gir1.2-atk-1.0 |
81 | gir1.2-atspi-2.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gtk-2.0 |
82 | gir1.2-gtk-3.0 gir1.2-harfbuzz-0.0 gir1.2-pango-1.0 gtk-update-icon-cache |
83 | hicolor-icon-theme humanity-icon-theme icu-devtools intltool-debian |
84 | libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl |
85 | libarchive-cpio-perl libarchive-zip-perl libasan5 libatk-bridge2.0-0 |
86 | libatk-bridge2.0-dev libatk1.0-0 libatk1.0-data libatk1.0-dev |
87 | libatkmm-1.6-1v5 libatkmm-1.6-dev libatomic1 libatspi2.0-0 libatspi2.0-dev |
88 | libavahi-client3 libavahi-common-data libavahi-common3 libblkid-dev |
89 | libc-dev-bin libc6-dev libcairo-gobject2 libcairo-script-interpreter2 |
90 | libcairo2 libcairo2-dev libcairomm-1.0-1v5 libcairomm-1.0-dev libcc1-0 |
91 | libcolord2 libcroco3 libcrypt-dev libcups2 libdatrie-dev libdatrie1 |
92 | libdbus-1-dev libdebhelper-perl libdpkg-perl libdrm-amdgpu1 libdrm-nouveau2 |
93 | libdrm-radeon1 libegl-dev libegl-mesa0 libegl1 libegl1-mesa-dev libepoxy-dev |
94 | libepoxy0 libexpat1-dev libfakeroot libffi-dev libfile-fcntllock-perl |
95 | libfile-stripnondeterminism-perl libfontconfig1 libfontconfig1-dev |
96 | libfreetype-dev libfreetype6-dev libfribidi-dev libgail-common libgail18 |
97 | libgbm1 libgcc-9-dev libgcrypt20-dev libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin |
98 | libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgl-dev libgl1 |
99 | libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 |
100 | libglib2.0-dev libglib2.0-dev-bin libglibmm-2.4-1v5 libglibmm-2.4-dev |
101 | libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libgmp-dev |
102 | libgmpxx4ldbl libgnutls-dane0 libgnutls-openssl27 libgnutls28-dev |
103 | libgnutlsxx28 libgomp1 libgpg-error-dev libgraphite2-3 libgraphite2-dev |
104 | libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk-3-dev libgtk2.0-0 |
105 | libgtk2.0-bin libgtk2.0-common libgtk2.0-dev libgtkmm-3.0-1v5 |
106 | libgtkmm-3.0-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 |
107 | libharfbuzz0b libice-dev libice6 libicu-dev libidn2-dev libisl22 libitm1 |
108 | libjbig0 libjpeg-turbo8 libjpeg8 liblcms2-2 libllvm10 liblsan0 libltdl-dev |
109 | libmail-sendmail-perl libmount-dev libmpc3 libmspack-dev libmspack0 libnspr4 |
110 | libnspr4-dev libnss3 libnss3-dev libopengl-dev libopengl0 libp11-kit-dev |
111 | libpam0g-dev libpango-1.0-0 libpango1.0-dev libpangocairo-1.0-0 |
112 | libpangoft2-1.0-0 libpangomm-1.4-1v5 libpangomm-1.4-dev libpangoxft-1.0-0 |
113 | libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 |
114 | libpcre3-dev libpcre32-3 libpcrecpp0v5 libpixman-1-0 libpixman-1-dev |
115 | libpng-dev libpng-tools libpthread-stubs0-dev librest-0.7-0 librsvg2-2 |
116 | librsvg2-common libselinux1-dev libsensors-config libsensors5 libsepol1-dev |
117 | libsigc++-2.0-0v5 libsigc++-2.0-dev libsm-dev libsm6 libsoup-gnome2.4-1 |
118 | libssl-dev libstdc++-9-dev libsub-override-perl libsys-hostname-long-perl |
119 | libtasn1-6-dev libtasn1-doc libthai-data libthai-dev libthai0 libtiff5 |
120 | libtool libtsan0 libubsan1 libunbound8 libwayland-bin libwayland-client0 |
121 | libwayland-cursor0 libwayland-dev libwayland-egl1 libwayland-server0 |
122 | libwebp6 libx11-dev libx11-xcb1 libxau-dev libxcb-dri2-0 libxcb-dri3-0 |
123 | libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-render0-dev libxcb-shm0 |
124 | libxcb-shm0-dev libxcb-sync1 libxcb-xfixes0 libxcb1-dev libxcomposite-dev |
125 | libxcomposite1 libxcursor-dev libxcursor1 libxdamage-dev libxdamage1 |
126 | libxdmcp-dev libxext-dev libxfixes-dev libxfixes3 libxft-dev libxft2 |
127 | libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev libxkbcommon0 |
128 | libxml2-dev libxml2-utils libxmlsec1 libxmlsec1-dev libxmlsec1-gcrypt |
129 | libxmlsec1-gnutls libxmlsec1-nss libxmlsec1-openssl libxrandr-dev libxrandr2 |
130 | libxrender-dev libxrender1 libxshmfence1 libxslt1-dev libxslt1.1 libxtst-dev |
131 | libxtst6 libxxf86vm1 linux-libc-dev m4 make manpages-dev nettle-dev |
132 | pango1.0-tools pkg-config po-debconf ubuntu-mono uuid-dev wayland-protocols |
133 | x11-common x11proto-dev x11proto-input-dev x11proto-randr-dev |
134 | x11proto-record-dev x11proto-xext-dev x11proto-xinerama-dev |
135 | xorg-sgml-doctools xtrans-dev zlib1g-dev |
136 | 0 upgraded, 295 newly installed, 0 to remove and 0 not upgraded. |
137 | Need to get 106 MB of archives. |
138 | After this operation, 1,063 MB of additional disk space will be used. |
141 | Setting up libgtkmm-3.0-dev:arm64 (3.24.2-1build1) ... |
142 | Processing triggers for libgdk-pixbuf2.0-0:arm64 (2.40.0+dfsg-3) ... |
143 | Processing triggers for libc-bin (2.31-0ubuntu9.1) ... |
144 | osakanataro@ubuntu-arm:~$ |
「git clone https://github.com/vmware/open-vm-tools.git」を実行して、open-vm-toolsのソースコードをダウンロードする。
2 | Cloning into 'open-vm-tools'... |
3 | remote: Enumerating objects: 1286, done. |
4 | remote: Counting objects: 100% (1286/1286), done. |
5 | remote: Compressing objects: 100% (557/557), done. |
6 | remote: Total 55877 (delta 876), reused 1040 (delta 729), pack-reused 54591 |
7 | Receiving objects: 100% (55877/55877), 21.09 MiB | 5.96 MiB/s, done. |
8 | Resolving deltas: 100% (41991/41991), done. |
9 | osakanataro@ubuntu-arm:~$ |
そして「cd open-vm-tools/open-vm-tools/」「autoreconf -i」「./configure」を実行。
1 | osakanataro@ubuntu-arm:~$ cd open-vm-tools/open-vm-tools/ |
2 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ autoreconf -i |
3 | libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'. |
4 | libtoolize: copying file 'config/ltmain.sh' |
5 | libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. |
6 | libtoolize: copying file 'm4/libtool.m4' |
7 | libtoolize: copying file 'm4/ltoptions.m4' |
8 | libtoolize: copying file 'm4/ltsugar.m4' |
9 | libtoolize: copying file 'm4/ltversion.m4' |
10 | libtoolize: copying file 'm4/lt~obsolete.m4' |
11 | configure.ac:201: installing 'config/compile' |
12 | configure.ac:70: installing 'config/config.guess' |
13 | configure.ac:70: installing 'config/config.sub' |
14 | configure.ac:329: installing 'config/install-sh' |
15 | configure.ac:329: installing 'config/missing' |
16 | Makefile.am: installing './INSTALL' |
17 | checkvm/Makefile.am: installing 'config/depcomp' |
18 | lib/guestRpc/Makefile.am:26: warning: 'CFLAGS' is a user variable, you should not override it; |
19 | lib/guestRpc/Makefile.am:26: use 'AM_CFLAGS' instead |
20 | libappmonitor/Makefile.am:39: warning: source file '$(top_srcdir)/lib/stubs/stub-panic.c' is in a subdirectory, |
21 | libappmonitor/Makefile.am:39: but option 'subdir-objects' is disabled |
22 | automake: warning: possible forward-incompatibility. |
23 | automake: At least a source file is in a subdirectory, but the 'subdir-objects' |
24 | automake: automake option hasn't been enabled. For now, the corresponding output |
25 | automake: object file(s) will be placed in the top-level directory. However, |
26 | automake: this behaviour will change in future Automake versions: they will |
27 | automake: unconditionally cause object files to be placed in the same subdirectory |
28 | automake: of the corresponding sources. |
29 | automake: You are advised to start using 'subdir-objects' option throughout your |
30 | automake: project, to avoid future incompatibilities. |
31 | libappmonitor/Makefile.am:39: warning: source file '$(libappmonitor_rpcchanneldir)/bdoorChannel.c' is in a subdirectory, |
32 | libappmonitor/Makefile.am:39: but option 'subdir-objects' is disabled |
33 | libappmonitor/Makefile.am:39: warning: source file '$(libappmonitor_rpcchanneldir)/rpcChannel.c' is in a subdirectory, |
34 | libappmonitor/Makefile.am:39: but option 'subdir-objects' is disabled |
35 | libappmonitor/Makefile.am:39: warning: source file '$(libappmonitor_rpcchanneldir)/glib_stubs.c' is in a subdirectory, |
36 | libappmonitor/Makefile.am:39: but option 'subdir-objects' is disabled |
37 | libappmonitor/Makefile.am:47: warning: source file '$(libappmonitor_rpcchanneldir)/vsockChannel.c' is in a subdirectory, |
38 | libappmonitor/Makefile.am:47: but option 'subdir-objects' is disabled |
39 | libappmonitor/Makefile.am:47: warning: source file '$(libappmonitor_rpcchanneldir)/simpleSocket.c' is in a subdirectory, |
40 | libappmonitor/Makefile.am:47: but option 'subdir-objects' is disabled |
41 | libguestlib/Makefile.am:55: warning: 'CFLAGS' is a user variable, you should not override it; |
42 | libguestlib/Makefile.am:55: use 'AM_CFLAGS' instead |
43 | libvmtools/Makefile.am:65: warning: source file '$(top_srcdir)/lib/stubs/stub-log.c' is in a subdirectory, |
44 | libvmtools/Makefile.am:65: but option 'subdir-objects' is disabled |
45 | tests/testDebug/Makefile.am:44: warning: 'CFLAGS' is a user variable, you should not override it; |
46 | tests/testDebug/Makefile.am:44: use 'AM_CFLAGS' instead |
47 | tests/testPlugin/Makefile.am:44: warning: 'CFLAGS' is a user variable, you should not override it; |
48 | tests/testPlugin/Makefile.am:44: use 'AM_CFLAGS' instead |
49 | vgauth/lib/Makefile.am:29: warning: source file '../common/audit.c' is in a subdirectory, |
50 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
51 | vgauth/lib/Makefile.am:29: warning: source file '../common/certverify.c' is in a subdirectory, |
52 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
53 | vgauth/lib/Makefile.am:29: warning: source file '../common/i18n.c' is in a subdirectory, |
54 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
55 | vgauth/lib/Makefile.am:29: warning: source file '../common/prefs.c' is in a subdirectory, |
56 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
57 | vgauth/lib/Makefile.am:29: warning: source file '../common/usercheck.c' is in a subdirectory, |
58 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
59 | vgauth/lib/Makefile.am:29: warning: source file '../common/VGAuthLog.c' is in a subdirectory, |
60 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
61 | vgauth/lib/Makefile.am:29: warning: source file '../common/VGAuthUtil.c' is in a subdirectory, |
62 | vgauth/lib/Makefile.am:29: but option 'subdir-objects' is disabled |
63 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/alias.c' is in a subdirectory, |
64 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
65 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/file.c' is in a subdirectory, |
66 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
67 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/filePosix.c' is in a subdirectory, |
68 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
69 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/netPosix.c' is in a subdirectory, |
70 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
71 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/proto.c' is in a subdirectory, |
72 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
73 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/random.c' is in a subdirectory, |
74 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
75 | vgauth/service/Makefile.am:34: warning: source file '../serviceImpl/saml-xmlsec1.c' is in a subdirectory, |
76 | vgauth/service/Makefile.am:34: but option 'subdir-objects' is disabled |
77 | vgauth/service/Makefile.am:36: warning: source file '../serviceImpl/saml-xml-security-c.cpp' is in a subdirectory, |
78 | vgauth/service/Makefile.am:36: but option 'subdir-objects' is disabled |
79 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/service.c' is in a subdirectory, |
80 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
81 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/ticket.c' is in a subdirectory, |
82 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
83 | vgauth/service/Makefile.am:20: warning: source file '../serviceImpl/verify.c' is in a subdirectory, |
84 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
85 | vgauth/service/Makefile.am:20: warning: source file '../common/audit.c' is in a subdirectory, |
86 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
87 | vgauth/service/Makefile.am:20: warning: source file '../common/certverify.c' is in a subdirectory, |
88 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
89 | vgauth/service/Makefile.am:20: warning: source file '../common/i18n.c' is in a subdirectory, |
90 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
91 | vgauth/service/Makefile.am:20: warning: source file '../common/prefs.c' is in a subdirectory, |
92 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
93 | vgauth/service/Makefile.am:20: warning: source file '../common/usercheck.c' is in a subdirectory, |
94 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
95 | vgauth/service/Makefile.am:20: warning: source file '../common/VGAuthLog.c' is in a subdirectory, |
96 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
97 | vgauth/service/Makefile.am:20: warning: source file '../common/VGAuthUtil.c' is in a subdirectory, |
98 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
99 | vgauth/service/Makefile.am:20: warning: source file '../common/vmxlog.c' is in a subdirectory, |
100 | vgauth/service/Makefile.am:20: but option 'subdir-objects' is disabled |
101 | vmblock-fuse/Makefile.am:40: warning: source file '$(top_srcdir)/modules/shared/vmblock/block.c' is in a subdirectory, |
102 | vmblock-fuse/Makefile.am:40: but option 'subdir-objects' is disabled |
103 | vmblock-fuse/Makefile.am:40: warning: source file '$(top_srcdir)/modules/shared/vmblock/stubs.c' is in a subdirectory, |
104 | vmblock-fuse/Makefile.am:40: but option 'subdir-objects' is disabled |
105 | vmhgfs-fuse/Makefile.am:38: warning: source file '$(top_srcdir)/lib/stubs/stub-debug.c' is in a subdirectory, |
106 | vmhgfs-fuse/Makefile.am:38: but option 'subdir-objects' is disabled |
107 | vmhgfs-fuse/Makefile.am:38: warning: source file '$(top_srcdir)/lib/stubs/stub-log.c' is in a subdirectory, |
108 | vmhgfs-fuse/Makefile.am:38: but option 'subdir-objects' is disabled |
109 | vmhgfs-fuse/Makefile.am:38: warning: source file '$(top_srcdir)/lib/stubs/stub-panic.c' is in a subdirectory, |
110 | vmhgfs-fuse/Makefile.am:38: but option 'subdir-objects' is disabled |
111 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ ./configure |
112 | checking build system type... aarch64-unknown-linux-gnu |
113 | checking host system type... aarch64-unknown-linux-gnu |
114 | checking for gcc... gcc |
115 | checking whether the C compiler works... yes |
116 | checking for C compiler default output file name... a.out |
117 | checking for suffix of executables... |
118 | checking whether we are cross compiling... no |
119 | checking for suffix of object files... o |
120 | checking whether we are using the GNU C compiler... yes |
121 | checking whether gcc accepts -g... yes |
122 | checking for gcc option to accept ISO C89... none needed |
123 | checking whether gcc understands -c and -o together... yes |
124 | checking how to run the C preprocessor... gcc -E |
125 | checking for X... libraries , headers |
126 | checking for gethostbyname... yes |
127 | checking for connect... yes |
128 | checking for remove... yes |
129 | checking for shmat... yes |
130 | checking for IceConnectionNumber in -lICE... yes |
131 | checking for grep that handles long lines and -e... /usr/bin/grep |
132 | checking for egrep... /usr/bin/grep -E |
133 | checking for ANSI C header files... yes |
134 | checking for sys/types.h... yes |
135 | checking for sys/stat.h... yes |
136 | checking for stdlib.h... yes |
137 | checking for string.h... yes |
138 | checking for memory.h... yes |
139 | checking for strings.h... yes |
140 | checking for inttypes.h... yes |
141 | checking for stdint.h... yes |
142 | checking for unistd.h... yes |
143 | checking valgrind/valgrind.h usability... no |
144 | checking valgrind/valgrind.h presence... no |
145 | checking for valgrind/valgrind.h... no |
146 | checking for a BSD-compatible install... /usr/bin/install -c |
147 | checking whether build environment is sane... yes |
148 | checking for a thread-safe mkdir -p... /usr/bin/mkdir -p |
149 | checking for gawk... gawk |
150 | checking whether make sets $(MAKE)... yes |
151 | checking whether make supports the include directive... yes (GNU style) |
152 | checking whether make supports nested variables... yes |
153 | checking dependency style of gcc... gcc3 |
154 | checking how to run the C preprocessor... gcc -E |
155 | checking for gcc... (cached) gcc |
156 | checking whether we are using the GNU C compiler... (cached) yes |
157 | checking whether gcc accepts -g... (cached) yes |
158 | checking for gcc option to accept ISO C89... (cached) none needed |
159 | checking whether gcc understands -c and -o together... (cached) yes |
160 | checking for g++... g++ |
161 | checking whether we are using the GNU C++ compiler... yes |
162 | checking whether g++ accepts -g... yes |
163 | checking dependency style of g++... gcc3 |
164 | checking for a sed that does not truncate output... /usr/bin/sed |
165 | checking whether ln -s works... yes |
166 | checking how to print strings... printf |
167 | checking for a sed that does not truncate output... (cached) /usr/bin/sed |
168 | checking for fgrep... /usr/bin/grep -F |
169 | checking for ld used by gcc... /usr/bin/ld |
170 | checking if the linker (/usr/bin/ld) is GNU ld... yes |
171 | checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B |
172 | checking the name lister (/usr/bin/nm -B) interface... BSD nm |
173 | checking the maximum length of command line arguments... 1572864 |
174 | checking how to convert aarch64-unknown-linux-gnu file names to aarch64-unknown-linux-gnu format... func_convert_file_noop |
175 | checking how to convert aarch64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop |
176 | checking for /usr/bin/ld option to reload object files... -r |
177 | checking for objdump... objdump |
178 | checking how to recognize dependent libraries... pass_all |
179 | checking for dlltool... no |
180 | checking how to associate runtime and link libraries... printf %s\n |
182 | checking for archiver @FILE support... @ |
183 | checking for strip... strip |
184 | checking for ranlib... ranlib |
185 | checking command to parse /usr/bin/nm -B output from gcc object... ok |
186 | checking for sysroot... no |
187 | checking for a working dd... /usr/bin/dd |
188 | checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 |
190 | checking if mt is a manifest tool... no |
191 | checking for dlfcn.h... yes |
192 | checking for objdir... .libs |
193 | checking if gcc supports -fno-rtti -fno-exceptions... no |
194 | checking for gcc option to produce PIC... -fPIC -DPIC |
195 | checking if gcc PIC flag -fPIC -DPIC works... yes |
196 | checking if gcc static flag -static works... yes |
197 | checking if gcc supports -c -o file.o... yes |
198 | checking if gcc supports -c -o file.o... (cached) yes |
199 | checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes |
200 | checking whether -lc should be explicitly linked in... no |
201 | checking dynamic linker characteristics... GNU/Linux ld.so |
202 | checking how to hardcode library paths into programs... immediate |
203 | checking whether stripping libraries is possible... yes |
204 | checking if libtool supports shared libraries... yes |
205 | checking whether to build shared libraries... yes |
206 | checking whether to build static libraries... yes |
207 | checking how to run the C++ preprocessor... g++ -E |
208 | checking for ld used by g++... /usr/bin/ld |
209 | checking if the linker (/usr/bin/ld) is GNU ld... yes |
210 | checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes |
211 | checking for g++ option to produce PIC... -fPIC -DPIC |
212 | checking if g++ PIC flag -fPIC -DPIC works... yes |
213 | checking if g++ static flag -static works... yes |
214 | checking if g++ supports -c -o file.o... yes |
215 | checking if g++ supports -c -o file.o... (cached) yes |
216 | checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes |
217 | checking dynamic linker characteristics... (cached) GNU/Linux ld.so |
218 | checking how to hardcode library paths into programs... immediate |
219 | checking for pkg-config... pkg-config |
220 | checking libintl.h usability... yes |
221 | checking libintl.h presence... yes |
222 | checking for libintl.h... yes |
223 | checking for libmspack >= 0.0.20040308alpha (via pkg-config)... yes |
224 | checking for glib-2.0 >= 2.34.0 (via pkg-config)... yes |
225 | checking for gmodule-2.0 >= 2.34.0 (via pkg-config)... yes |
226 | checking for gobject-2.0 >= 2.34.0 (via pkg-config)... yes |
227 | checking for gthread-2.0 >= 2.34.0 (via pkg-config)... yes |
228 | checking for glib-genmarshal... yes |
229 | checking for fuse (via pkg-config)... no |
230 | configure: WARNING: Fuse is missing, vmblock-fuse/vmhgfs-fuse will be disabled. |
231 | checking security/pam_appl.h usability... yes |
232 | checking security/pam_appl.h presence... yes |
233 | checking for security/pam_appl.h... yes |
234 | checking for pam_start in -lpam... yes |
235 | checking for BIO_new_file in -lssl... no |
236 | checking for openssl >= 1.0.1 (via pkg-config)... yes |
237 | checking for strlen in -lxml2... yes |
238 | checking xmlsec/xmlsec.h usability... no |
239 | checking xmlsec/xmlsec.h presence... no |
240 | checking for xmlsec/xmlsec.h... no |
241 | checking for xmlsec1-config... /usr/bin/xmlsec1-config |
242 | checking CUnit/CUnit.h usability... no |
243 | checking CUnit/CUnit.h presence... no |
244 | checking for CUnit/CUnit.h... no |
245 | configure: WARNING: CUnit not found, tests won't be compiled. |
246 | checking for XeviQueryVersion in -lXext... yes |
247 | checking for X11/extensions/extutil.h... yes |
248 | checking for XineramaQueryVersion in -lXinerama... yes |
249 | checking for XOpenDevice in -lXi... yes |
250 | checking for XRenderQueryVersion in -lXrender... yes |
251 | checking for XRRQueryVersion in -lXrandr... yes |
252 | checking for XTestQueryExtension in -lXtst... yes |
253 | checking for SmcOpenConnection in -lSM... yes |
254 | checking X11/SM/SMlib.h usability... yes |
255 | checking X11/SM/SMlib.h presence... yes |
256 | checking for X11/SM/SMlib.h... yes |
257 | checking X11/ICE/ICElib.h usability... yes |
258 | checking X11/ICE/ICElib.h presence... yes |
259 | checking for X11/ICE/ICElib.h... yes |
260 | checking for XCompositeQueryExtension in -lXcomposite... yes |
261 | checking X11/extensions/Xcomposite.h usability... yes |
262 | checking X11/extensions/Xcomposite.h presence... yes |
263 | checking for X11/extensions/Xcomposite.h... yes |
264 | checking for gdk-pixbuf-xlib-2.0 >= 2.21.0 (via pkg-config)... yes |
265 | checking for gtk+-3.0 >= 3.0.0 (via pkg-config)... yes |
266 | checking for gtkmm-3.0 >= 3.0.0 (via pkg-config)... yes |
267 | checking for sigc++-2.0 >= 2.5.1 (via pkg-config)... yes |
268 | checking for crypt in -lcrypt... yes |
269 | checking for dlopen... no |
270 | checking for dlopen in -ldl... yes |
271 | checking for ecvt... yes |
272 | checking for fcvt... yes |
273 | checking for mkdtemp... yes |
274 | checking for pthread_mutex_init in -lpthread... yes |
275 | checking for g++... yes |
276 | checking for libtirpc (via pkg-config)... no |
277 | configure: tirpc is needed: no |
278 | configure: building without libtirpc |
279 | checking for rpcgen... /usr/bin/rpcgen |
280 | checking crypt.h usability... yes |
281 | checking crypt.h presence... yes |
282 | checking for crypt.h... yes |
283 | checking for inttypes.h... (cached) yes |
284 | checking for stdint.h... (cached) yes |
285 | checking for stdlib.h... (cached) yes |
286 | checking wchar.h usability... yes |
287 | checking wchar.h presence... yes |
288 | checking for wchar.h... yes |
289 | checking sys/inttypes.h usability... no |
290 | checking sys/inttypes.h presence... no |
291 | checking for sys/inttypes.h... no |
292 | checking sys/io.h usability... no |
293 | checking sys/io.h presence... no |
294 | checking for sys/io.h... no |
295 | checking sys/param.h usability... yes |
296 | checking sys/param.h presence... yes |
297 | checking for sys/param.h... yes |
298 | checking sys/sysinfo.h usability... yes |
299 | checking sys/sysinfo.h presence... yes |
300 | checking for sys/sysinfo.h... yes |
301 | checking for sys/types.h... (cached) yes |
302 | checking for sys/user.h... yes |
303 | checking sys/vfs.h usability... yes |
304 | checking sys/vfs.h presence... yes |
305 | checking for sys/vfs.h... yes |
306 | checking syslimits.h usability... no |
307 | checking syslimits.h presence... no |
308 | checking for syslimits.h... no |
309 | checking unwind.h usability... yes |
310 | checking unwind.h presence... yes |
311 | checking for unwind.h... yes |
312 | checking for wchar.h... (cached) yes |
313 | checking linux/unistd.h usability... yes |
314 | checking linux/unistd.h presence... yes |
315 | checking for linux/unistd.h... yes |
316 | checking for X11/extensions/panoramiXproto.h... yes |
317 | checking for stdbool.h that conforms to C99... yes |
318 | checking for _Bool... yes |
319 | checking for an ANSI C-conforming const... yes |
320 | checking for uid_t in sys/types.h... yes |
321 | checking for inline... inline |
322 | checking for mode_t... yes |
323 | checking for off_t... yes |
324 | checking for pid_t... yes |
325 | checking for size_t... yes |
326 | checking for struct stat.st_rdev... yes |
327 | checking whether time.h and sys/time.h may both be included... yes |
328 | checking whether struct tm is in sys/time.h or time.h... time.h |
329 | checking for working volatile... yes |
330 | checking for GCC flag -Wno-pointer-sign... yes |
331 | checking for GCC flag -Wno-unused-value... yes |
332 | checking for GCC flag -fno-strict-aliasing... yes |
333 | checking for GCC flag -Wno-unknown-pragmas... yes |
334 | checking for GCC flag -Wno-uninitialized... yes |
335 | checking for GCC flag -Wno-deprecated-declarations... yes |
336 | checking for GCC flag -Wno-unused-const-variable... yes |
337 | checking for GCC flag -fvisibility... yes |
338 | checking for GCC flag -Wno-unused-but-set-variable... yes |
339 | checking for doxygen... no |
340 | configure: WARNING: doxygen not found; API documentation will not be generated. |
341 | checking for pkg-config... /usr/bin/pkg-config |
342 | checking pkg-config is at least version 0.9.0... yes |
343 | checking for LIBUDEV... no |
344 | configure: WARNING: Missing libdrm or libudev. The resolutionKMS plugin will search for them at run-time. |
345 | checking that generated files are newer than configure... done |
346 | configure: creating ./config.status |
347 | config.status: creating Makefile |
348 | config.status: creating lib/Makefile |
349 | config.status: creating lib/appUtil/Makefile |
350 | config.status: creating lib/auth/Makefile |
351 | config.status: creating lib/backdoor/Makefile |
352 | config.status: creating lib/asyncsocket/Makefile |
353 | config.status: creating lib/sslDirect/Makefile |
354 | config.status: creating lib/pollGtk/Makefile |
355 | config.status: creating lib/poll/Makefile |
356 | config.status: creating lib/dataMap/Makefile |
357 | config.status: creating lib/hashMap/Makefile |
358 | config.status: creating lib/dict/Makefile |
359 | config.status: creating lib/dynxdr/Makefile |
360 | config.status: creating lib/err/Makefile |
361 | config.status: creating lib/file/Makefile |
362 | config.status: creating lib/foundryMsg/Makefile |
363 | config.status: creating lib/glibUtils/Makefile |
364 | config.status: creating lib/guestApp/Makefile |
365 | config.status: creating lib/guestRpc/Makefile |
366 | config.status: creating lib/hgfs/Makefile |
367 | config.status: creating lib/hgfsBd/Makefile |
368 | config.status: creating lib/hgfsHelper/Makefile |
369 | config.status: creating lib/hgfsServer/Makefile |
370 | config.status: creating lib/hgfsServerManagerGuest/Makefile |
371 | config.status: creating lib/hgfsServerPolicyGuest/Makefile |
372 | config.status: creating lib/hgfsUri/Makefile |
373 | config.status: creating lib/impersonate/Makefile |
374 | config.status: creating lib/lock/Makefile |
375 | config.status: creating lib/message/Makefile |
376 | config.status: creating lib/misc/Makefile |
377 | config.status: creating lib/netUtil/Makefile |
378 | config.status: creating lib/nicInfo/Makefile |
379 | config.status: creating lib/panic/Makefile |
380 | config.status: creating lib/panicDefault/Makefile |
381 | config.status: creating lib/procMgr/Makefile |
382 | config.status: creating lib/rpcChannel/Makefile |
383 | config.status: creating lib/rpcIn/Makefile |
384 | config.status: creating lib/rpcOut/Makefile |
385 | config.status: creating lib/rpcVmx/Makefile |
386 | config.status: creating lib/slashProc/Makefile |
387 | config.status: creating lib/string/Makefile |
388 | config.status: creating lib/stubs/Makefile |
389 | config.status: creating lib/syncDriver/Makefile |
390 | config.status: creating lib/system/Makefile |
391 | config.status: creating lib/unicode/Makefile |
392 | config.status: creating lib/user/Makefile |
393 | config.status: creating lib/vmCheck/Makefile |
394 | config.status: creating lib/vmSignal/Makefile |
395 | config.status: creating lib/wiper/Makefile |
396 | config.status: creating lib/xdg/Makefile |
397 | config.status: creating services/Makefile |
398 | config.status: creating services/vmtoolsd/Makefile |
399 | config.status: creating services/plugins/Makefile |
400 | config.status: creating services/plugins/appInfo/Makefile |
401 | config.status: creating services/plugins/serviceDiscovery/Makefile |
402 | config.status: creating services/plugins/desktopEvents/Makefile |
403 | config.status: creating services/plugins/dndcp/Makefile |
404 | config.status: creating services/plugins/guestInfo/Makefile |
405 | config.status: creating services/plugins/hgfsServer/Makefile |
406 | config.status: creating services/plugins/powerOps/Makefile |
407 | config.status: creating services/plugins/resolutionSet/Makefile |
408 | config.status: creating services/plugins/resolutionKMS/Makefile |
409 | config.status: creating services/plugins/timeSync/Makefile |
410 | config.status: creating services/plugins/vix/Makefile |
411 | config.status: creating services/plugins/vmbackup/Makefile |
412 | config.status: creating services/plugins/deployPkg/Makefile |
413 | config.status: creating vmware-user-suid-wrapper/Makefile |
414 | config.status: creating toolbox/Makefile |
415 | config.status: creating hgfsclient/Makefile |
416 | config.status: creating hgfsmounter/Makefile |
417 | config.status: creating checkvm/Makefile |
418 | config.status: creating rpctool/Makefile |
419 | config.status: creating vgauth/Makefile |
420 | config.status: creating vgauth/lib/Makefile |
421 | config.status: creating namespacetool/Makefile |
422 | config.status: creating vgauth/cli/Makefile |
423 | config.status: creating vgauth/test/Makefile |
424 | config.status: creating vgauth/service/Makefile |
425 | config.status: creating libguestlib/Makefile |
426 | config.status: creating libguestlib/vmguestlib.pc |
427 | config.status: creating libDeployPkg/Makefile |
428 | config.status: creating libDeployPkg/libDeployPkg.pc |
429 | config.status: creating libhgfs/Makefile |
430 | config.status: creating libvmtools/Makefile |
431 | config.status: creating xferlogs/Makefile |
432 | config.status: creating modules/Makefile |
433 | config.status: creating vmblock-fuse/Makefile |
434 | config.status: creating vmhgfs-fuse/Makefile |
435 | config.status: creating vmblockmounter/Makefile |
436 | config.status: creating tests/Makefile |
437 | config.status: creating tests/vmrpcdbg/Makefile |
438 | config.status: creating tests/testDebug/Makefile |
439 | config.status: creating tests/testPlugin/Makefile |
440 | config.status: creating tests/testVmblock/Makefile |
441 | config.status: creating docs/Makefile |
442 | config.status: creating docs/api/Makefile |
443 | config.status: creating scripts/Makefile |
444 | config.status: creating scripts/build/rpcgen_wrapper.sh |
445 | config.status: creating udev/Makefile |
446 | config.status: creating libappmonitor/Makefile |
447 | config.status: creating libappmonitor/appmonitor.pc |
448 | config.status: executing depfiles commands |
449 | config.status: executing libtool commands |
450 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
続いてコンパイル。なぜか、ただのmakeにもsudoしろ、とあるけど、まぁ、マニュアルにそう書いてあるからなぁ・・・
「sudo make」「sudo make install」「sudo ldconfig」
1 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo make |
2 | [sudo] password for osakanataro: |
4 | make[1]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/lib' |
6 | make[2]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/lib/guestRpc' |
7 | /bin/bash ../../scripts/build/rpcgen_wrapper.sh lib/guestRpc/nicinfo.x nicinfo.h |
8 | /bin/bash ../../scripts/build/rpcgen_wrapper.sh lib/guestRpc/nicinfo.x nicinfo_xdr.c |
9 | /bin/bash ../../libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"open-vm-tools\" -DPACKAGE_TARNAME=\"open-vm-tools\" -DPACKAGE_VERSION=\"11.1.5\" -DPACKAGE_STRING=\"open-vm-tools\ 11.1.5\" -DPACKAGE_BUGREPORT=\"open-vm-tools-devel@lists.sourceforge.net\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DPACKAGE=\"open-vm-tools\" -DVERSION=\"11.1.5\" -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_X11_SM_SMLIB_H=1 -DHAVE_X11_ICE_ICELIB_H=1 -DHAVE_X11_EXTENSIONS_XCOMPOSITE_H=1 -DHAVE_ECVT=1 -DHAVE_FCVT=1 -DNO_DNET=1 -DHAVE_CRYPT_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_WCHAR_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_SYSINFO_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_USER_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_UNWIND_H=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DHAVE_STRUCT_STAT_ST_RDEV=1 -DTIME_WITH_SYS_TIME=1 -I. -I/home/osakanataro/open-vm-tools/open-vm-tools/lib/include -I/home/osakanataro/open-vm-tools/open-vm-tools/lib/include -DUSING_AUTOCONF=1 -DOPEN_VM_TOOLS -DUSE_VGAUTH -DNO_ICU -DVMX86_TOOLS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_DEFAULT_SOURCE -DENABLE_RESOLUTIONKMS -g -O2 -Wall -Werror -Wno-pointer-sign -Wno-unused-value -fno-strict-aliasing -Wno-unknown-pragmas -Wno-uninitialized -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-unused -MT libGuestRpc_la-nicinfo_xdr.lo -MD -MP -MF .deps/libGuestRpc_la-nicinfo_xdr.Tpo -c -o libGuestRpc_la-nicinfo_xdr.lo `test -f 'nicinfo_xdr.c' || echo './'`nicinfo_xdr.c |
12 | make[1]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/docs' |
13 | make[2]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/docs' |
14 | make[2]: Nothing to be done for 'all-am'. |
15 | make[2]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools/docs' |
16 | make[1]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools/docs' |
18 | make[1]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/udev' |
19 | make[1]: Nothing to be done for 'all'. |
20 | make[1]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools/udev' |
21 | make[1]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools' |
22 | make[1]: Nothing to be done for 'all-am'. |
23 | make[1]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools' |
24 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
1 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo make install |
2 | [sudo] password for osakanataro: |
4 | make[1]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/lib' |
5 | Making install in guestRpc |
6 | make[2]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/lib/guestRpc' |
7 | make[3]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools/lib/guestRpc' |
8 | make[3]: Nothing to be done for 'install-exec-am'. |
9 | make[3]: Nothing to be done for 'install-data-am'. |
11 | /usr/bin/install -c -m 644 ./99-vmware-scsi-udev.rules /lib/udev/rules.d |
12 | make[2]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools/udev' |
13 | make[1]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools/udev' |
14 | make[1]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools' |
15 | make[2]: Entering directory '/home/osakanataro/open-vm-tools/open-vm-tools' |
16 | make[2]: Nothing to be done for 'install-exec-am'. |
17 | /usr/bin/install -c -d /etc/vmware-tools/ |
18 | /usr/bin/install -c ./tools.conf /etc/vmware-tools/tools.conf.example |
19 | make[2]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools' |
20 | make[1]: Leaving directory '/home/osakanataro/open-vm-tools/open-vm-tools' |
21 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
1 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo ldconfig |
2 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
で、 /etc/systemd/system/vmtoolsd.service としてopen-vm-tools 起動用ファイルを置く
1 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo cat > /etc/systemd/system/vmtoolsd.service << EOF |
4 | > Description=Open VM Tools |
6 | > After=network-online.target |
9 | > ExecStart=/usr/local/bin/vmtoolsd |
13 | > WantedBy=multi-user.target |
15 | -bash: /etc/systemd/system/vmtoolsd.service: Permission denied |
16 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
おや?なぜかうまくいかない。
viでファイルを作成する方は成功した。
1 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo vi /etc/systemd/system/vmtoolsd.service |
2 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ cat /etc/systemd/system/vmtoolsd.service |
5 | Description=Open VM Tools |
7 | After=network-online.target |
10 | ExecStart=/usr/local/bin/vmtoolsd |
14 | WantedBy=multi-user.target |
15 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
「sudo systemctl enable vmtoolsd」で起動時にopen-vm-toolsが起動されるように設定し、手動で起動することを確認
1 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo systemctl enable vmtoolsd |
2 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ systemctl start vmtoolsd |
3 | ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === |
4 | Authentication is required to start 'vmtoolsd.service'. |
5 | Authenticating as: osakanataro |
7 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ sudo systemctl start vmtoolsd |
8 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ systemctl status vmtoolsd |
9 | ● vmtoolsd.service - Open VM Tools |
10 | Loaded: loaded (/etc/systemd/system/vmtoolsd.service; enabled; vendor preset: enabled) |
11 | Active: active (running) since Thu 2020-10-08 03:49:27 UTC; 6s ago |
12 | Main PID: 73818 (vmtoolsd) |
13 | Tasks: 3 (limit: 2234) |
15 | CGroup: /system.slice/vmtoolsd.service |
16 | mq73818 /usr/local/bin/vmtoolsd |
18 | Oct 08 03:49:27 ubuntu-arm systemd[1]: Started Open VM Tools. |
19 | osakanataro@ubuntu-arm:~/open-vm-tools/open-vm-tools$ |
管理画面上でもvmware-toolsの起動を確認。
microSD無しで起動する方法
最新のラズパイ4のEEPROMではUSBブート有効になってる(Releasenoteの2020-09-03)し、ptftのUEFIもv1.17で「Enable direct USB boot」とあるのでできるはず、ということでチャレンジ。
最初、どうやってもUSBメモリから起動するような雰囲気ないなぁ、と思っていたら、EEPROMの設定にあるBOOT_ORDERが「0x1」(microSDのみ)となっているためと判明。
最新のBOOT_ORDERデフォルトは「0xf41」に変わっていて、USBメモリ(0x4)とmicroSD(0x1)をチャンレジして、起動しなかったら再チャレンジループ(0xf)ということになっている。
なので、ラズパイOS上で「sudo rpi-eeprom-edit」で「BOOT_ORDER=0xf41」に変更して保存し再起動して、反映されていることを確認(sudo rpi-eeprom-config)。
その後、ESXi ARMがインストールされているUSBメモリの4つに分かれているパーテーションのうち1個目のパーテーション内に、起動用microSD内のファイルを全部コピーすればOKです。
コピーが完了したESXi ARMインストール USBメモリの1個目パーテーションの中身はこんな感じになっています。
1 | root@ubuntuserver:# fdisk -l /dev/sdb |
2 | GPT PMBR size mismatch (30719966 != 30719999) will be corrected by w(rite). |
3 | ディスク /dev/sdb: 14.7 GiB, 15728640000 バイト, 30720000 セクタ |
4 | 単位: セクタ (1 * 512 = 512 バイト) |
5 | セクタサイズ (論理 / 物理): 512 バイト / 512 バイト |
6 | I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト |
8 | ディスク識別子: F2A67F1C-5EA4-4861-9CDD-EC9811D6DC48 |
10 | デバイス 開始位置 最後から セクタ サイズ タイプ |
11 | /dev/sdb1 64 204863 204800 100M EFI システム |
12 | /dev/sdb5 208896 2306047 2097152 1G Microsoft 基本データ |
13 | /dev/sdb6 2308096 4405247 2097152 1G Microsoft 基本データ |
14 | /dev/sdb7 4407296 30719966 26312671 12.6G 不明 |
15 | root@ubuntuserver:~# mount /dev/sdb1 /mnt |
16 | root@ubuntuserver:~# cd /mnt |
17 | root@ubuntuserver:/mnt# ls /mnt |
18 | COPYING.linux bcm2708-rpi-b-rev1.dtb bcm2710-rpi-2-b.dtb bootcode.bin fixup4x.dat start4.elf start_x.elf |
19 | EFI bcm2708-rpi-b.dtb bcm2710-rpi-3-b-plus.dtb config.txt fixup_cd.dat start4cd.elf |
20 | LICENCE.broadcom bcm2708-rpi-cm.dtb bcm2710-rpi-3-b.dtb fixup.dat fixup_db.dat start4db.elf |
21 | RPI_EFI.fd bcm2708-rpi-zero-w.dtb bcm2710-rpi-cm3.dtb fixup4.dat fixup_x.dat start4x.elf |
22 | Readme.md bcm2708-rpi-zero.dtb bcm2711-rpi-4-b.dtb fixup4cd.dat overlays start_cd.elf |
23 | bcm2708-rpi-b-plus.dtb bcm2709-rpi-2-b.dtb bcm2711-rpi-cm4.dtb fixup4db.dat start.elf start_db.elf |
24 | root@ubuntuserver:/mnt# ls /mnt/EFI/* |
29 | mboot64.efi safeboot64.efi |
30 | root@ubuntuserver:/mnt# |