Petalinux のカスタマイズ の履歴(No.2)

更新


電気回路/zynq

概要

電気回路/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