Petalinux のカスタマイズ の履歴(No.2)
更新概要†
電気回路/zynq/Petalinux のビルド の続きです。
z-turn ボード用に Petalinux から起動 SD カードを作ったのですが、
- シリアルポート番号の問題でメインコンソールが正常起動しない
- BOOT.bin と image.ub だけ、という構成は部分的な差し替えが難しいので改善したい
- その他諸々
いろいろ不満があるので解決しようと思います。
フォルダ構成†
~/z-turn/
- petalinux/ : petalinux SDK のルートフォルダ
- zturn-v2016.4/ : プロジェクトのルートフォルダ
- design_1_wrapper_hw_platform_1/ : vivado から export したフォルダ
主にプロジェクトのルートフォルダである ~/z-turn/zturn-v2016.4/ で作業します。
環境設定スクリプト†
petalinux-setup というコマンドで petalinux 環境を整えられるようにした。
LANG:console $ alias petalinux-setup='source ~/z-turn/petalinux/settings.sh' $ petalinux-setup PetaLinux environment set to '/home/osamu/z-turn/petalinux' WARNING: /bin/sh is not bash! bash is PetaLinux recommended shell. Please set your default shell to bash. INFO: Checking free disk space INFO: Checking installed tools INFO: Checking installed development libraries INFO: Checking network and other services $ set | grep PETA PETALINUX=/home/osamu/z-turn/petalinux PETALINUX_VER=2016.4 $ petalinux-^t petalinux-boot petalinux-config petalinux-package petalinux-util petalinux-build petalinux-create petalinux-setup $ petalinux-^c $ cat >> ~/.bashrc # 自動実行スクリプトに登録する alias petalinux-setup='export LANG=C; source ~/z-turn/petalinux/settings.sh' alias petalinux-boot='LANG=C petalinux-boot' alias petalinux-build='LANG=C petalinux-build' alias petalinux-config='LANG=C petalinux-config' alias petalinux-create='LANG=C petalinux-create' alias petalinux-package='LANG=C petalinux-package' alias petalinux-util='LANG=C petalinux-util' ^D
petalinux のコマンドは LANG=C でないと動かないようなので、 忘れずに LANG=C するために alias を設定してしまいます。
UART 設定†
たぶん2つの方法があって、
1つは vivaldo の mio 設定で UART0 のピン配置と UART1 のピン配置を入れ替えてしまう方法。 これをしてしまうと、z-turn 付属の DVD から作った SD カードなどとは設定が異なってしまうので、後々ちょっとだけ 面倒かもしれない。
もう1つは真面目に設定項目を探して ttyPS1 を使ってもらえるようにすること。
後者を目指すとして、
Kernel Bootargs は、
LANG:console $ petalinux-config
Counter: 36270 (from 2010/06/03),
today: 9,
yesterday: 10