Petalinux2018.3によるzynq-7000ブート用SDカード作成 のバックアップソース(No.1)

更新

[[公開メモ]]

* Petalinux 2018.3 を使って zynq-7000 用のブートSDカードを作る [#xf4d6dda]

[[電気回路/zynq/Petalinux2018.3環境を整える]] の続き。

以前、Petalinux 2016.4 でやった [[電気回路/zynq/Petalinux のビルド#aabc4100]] を新しいバージョンでやり直すことになる。

ターゲットは z-turn board

#ls2(電気回路/z-turn,compact)

Petalinux により標準でサポートされている環境ではない(BSP が提供されていない)ので、
いろいろ調べながらやることになる。

* プロジェクトの作成 [#o40aac7b]

z-turn ボードに対応する BSP は配布されていないので、
zynq の汎用テンプレートを使ってプロジェクトを作る。
(BSP が配布されているシステムであればプロジェクト作成時に BSP を指定する)

プロジェクトルートに .gitignore が作られるので、
それをそのまま使うことで git による管理が基本的には可能となる。

ただし、現時点で petalinux の git 対応は完全ではないため、
プロジェクトを共有するには BSP を使った方が良い、との注意もあった。

 LANG:console
 $ cd
 $ mkdir petalinux
 $ cd petalinux
 $ petalinux-create -t project --template zynq -n zturn_v2018.3
  INFO: Create project: zturn_v2018.3
  INFO: New project successfully created in /home/takeuchi/petalinux/zturn_v2018.3
 $ cd zturn_v2018.3
 $ cat .gitignore
  */*/config.old
  */*/rootfs_config.old
  build/
  images/linux/
  pre-built/linux/
  .petalinux/*
  !.petalinux/metadata
  *.o
  *.jou
  *.log
  project-spec/meta-plnx-generated/
  /components/plnx_workspace
 $ git init
  Initialized empty Git repository in /home/takeuchi/petalinux/zturn_v2018.3/.git/
 $ git add .
 $ git config --global user.email "osamu@big.jp"
 $ git config --global user.name "Osamu Takeuchi"
 $ git commit -m "newly created"
  [master (root-commit) 441cd0f] newly created
   22 files changed, 997 insertions(+)
   create mode 100644 .gitignore
   create mode 100644 config.project
   create mode 100644 project-spec/attributes
   create mode 100644 project-spec/configs/config
   create mode 100644 project-spec/configs/rootfs_config
   create mode 100644 project-spec/hw-description/metadata
   create mode 100644 project-spec/meta-user/COPYING.MIT
   create mode 100644 project-spec/meta-user/README
   create mode 100644 project-spec/meta-user/conf/layer.conf
   create mode 100644 project-spec/meta-user/conf/petalinuxbsp.conf
   create mode 100644 project-spec/meta-user/recipes-apps/gpio-demo/files/Makefile
   create mode 100644 project-spec/meta-user/recipes-apps/gpio-demo/files/gpio-demo.c
   create mode 100644 project-spec/meta-user/recipes-apps/gpio-demo/gpio-demo.bb
   create mode 100644 project-spec/meta-user/recipes-apps/peekpoke/files/Makefile
   create mode 100644 project-spec/meta-user/recipes-apps/peekpoke/files/peek.c
   create mode 100644 project-spec/meta-user/recipes-apps/peekpoke/files/poke.c
   create mode 100644 project-spec/meta-user/recipes-apps/peekpoke/peekpoke.bb
   create mode 100644 project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend
   create mode 100644 project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
   create mode 100644 project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h
   create mode 100644 project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
   create mode 100644 project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend

Counter: 8198 (from 2010/06/03), today: 3, yesterday: 0