2019年9月8日日曜日

PetaLinux(2)

VirutualBoxに不慣れなのと、petalinuxツールの仕様が変わってきているのか、説明通りになかなか進めないでモタついている。

■「ZYBO(Zynq)初心者ガイド」の9回目:Linuxカーネルを少しカスタマイズする。

ここでVirtualBoxからUSBを使えるようにした。

ポイントは、SDカードをWindows本体に差し込むとWindowsが自動的にドライブとしてアクセスできるようにしてしまうのだが、この状態だとVirtualBox側からUSBにアクセスできない。
だから、WindowsのエクスプローラーからSDカードを取り出した状態にしておいて、SDカードは取り出さずにVirtualBoxのUSBアイコンからUSB機器のリストを出して対象を選択する。
赤い矢印のところのUSBアイコンを選択

リストからSDカードを選択
これが分かるまでに少し苦労した。

この後、
> sudo fdisk -l
とすると、SDカードのドライブレターが分かる。
 /dev/sdb1  FAT32
 /dev/sdb2  ext4
そして、マウントする
> sudo mount -t msdos /dev/sdb1 /media/usb
> sudo mount -t ext4 /dev/sdb2 /mnt
マウントしたSDカードにツールでビルドしたイメージファイルをコピーする。
> cd ~/work/peta/SimplePS/
> sudo cp images/linux/BOOT.BIN /media/usb/
> sudo cp images/linux/image.ub /media/usb/
> sudo dd if=images/linux/rootfs.ext4 of=/dev/sdb2


■「ZYBO(Zynq)初心者ガイド」の10回目:Linuxのrootfsをカスタマイズする / PythonでHello World

PYNQボード上のPetaLinuxで python と gdb を利用できるようにするのだが、説明通りだとなぜか結果が異なる。ツールの使い方が微妙に変わったのかもしれない。

VirtualBox上のubuntuで
> petalinux-config -c rootfs
でpythonとgdbのライブラリを追加する。このあとビルド。
> petalinux-build
単純にこうした方が良いようだ。「petalinux -x package」を実行しただけではイメージファイルが更新されなかったし、当然pythonも動かない。
それから、rootfsの設定を変えているので、イメージファイルもrootfs.ext4のサイズが65MBから101MBにアップしていたのは納得がいく。この点が記事の記述と異なった。私のやっていることが、何か間違っているのかもしれない。
しかし、これでpythonが動いたのでこれで良しとしておこう。


■「ZYBO(Zynq)初心者ガイド」の11回目:LinuxユーザアプリケーションでLチカ

「3回目:PSのGPIOでLチカ」でも書いたが、PYNQ-Z1ボードはPSから操作できるLEDが割り当てられていないので、ここでも記事の前半部分はスキップ。

後半部分のPLからLチカはできた。


■「ZYBO(Zynq)初心者ガイド」の12回目:LinuxカーネルモジュールでLチカ

このカーネルモジュールは、PSのGPIOでLチカと同じようなのでスキップ。


あと、残り6回分。予定より時間がかかっているので少し頑張らないと。

0 件のコメント:

コメントを投稿