Petalinux のカスタマイズ のバックアップ差分(No.2)

更新


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[電気回路/zynq]]

* 概要 [#y8f64369]

[[電気回路/zynq/Petalinux のインストール]] の続きです。
[[電気回路/zynq/Petalinux のビルド]] の続きです。

z-turn ボード用に Petalinux から起動 SD カードを作ったのですが、

- シリアルポート番号の問題でメインコンソールが正常起動しない
- BOOT.bin と image.ub だけ、という構成は部分的な差し替えが難しいので改善したい
- その他諸々

いろいろ不満があるので解決しようと思います。

#contents

* フォルダ構成 [#c9712a98]

- ~/z-turn/
- ~~/z-turn/
-- petalinux/ : petalinux SDK のルートフォルダ
-- zturn-v2016.4/ : プロジェクトのルートフォルダ
-- design_1_wrapper_hw_platform_1/ : vivado から export したフォルダ

主にプロジェクトのルートフォルダである ~/z-turn/zturn-v2016.4/ で作業します。

* 環境設定スクリプト [#d4b540f1]

petalinux-setup というコマンドで petalinux 環境を整えられるようにした。

 LANG:console
 $ cat << EOT > setting.sh
 #!/bin/bash
 export LANG=C
 $ 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 設定 [#oa312ad9]

たぶん2つの方法があって、

1つは vivaldo の mio 設定で UART0 のピン配置と
UART1 のピン配置を入れ替えてしまう方法。
これをしてしまうと、z-turn 付属の DVD から作った SD 
カードなどとは設定が異なってしまうので、後々ちょっとだけ
面倒かもしれない。

もう1つは真面目に設定項目を探して ttyPS1 を使ってもらえるようにすること。

後者を目指すとして、

Kernel Bootargs は、

 LANG:console
 $ petalinux-config


Counter: 34694 (from 2010/06/03), today: 9, yesterday: 0