1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VirtualBox:Raspberry Pi Pico向けTOPPERS/FMP3のビルド

Last updated at Posted at 2024-02-03

検証環境

VirtualBox バージョン 6.0.4 r128413 (Qt5.6.2)
ホストOS:Windows10 22H2(19045.3930)
ゲストOS:ubuntu-16.04.6-desktop-i386.iso
 http://ftp.riken.jp/Linux/ubuntu-releases/xenial/ からダウンロード

・VirtualBoxのGuestOS起動時のエラー対処
Call to WHvSetupPartition failed
対処 [Windowsの機能]で、以下を無効にしてOS再起動
  Hyper-V
  仮想マシンプラットフォーム

・ゲストOSのUbuntuのパッケージを最新版にアップデート。以下のパッケージを追加

sudo apt-get update
sudo apt-get install g++ libboost-all-dev openssh-server ruby unzip

手順

・クロスコンパイラを取得する。
https://developer.arm.com/downloads/-/gnu-rm/5-2016-q3-update
 Linux 32-bit版をダウンロード
 gcc-arm-none-eabi-5_4-2016q3-20160926-linux,-d-,tar.bz2

・TOPPERSのソースを取得する。
TOPPERS/FMP3カーネル ターゲット非依存部パッケージ:
 fmp3-3.2.0.zip
Raspberry Pi Pico簡易パッケージ:
 fmp3_raspberrypi_pico_gcc-20211016.tar.gz

・ディレクトリの作成、および取得したファイルを以下のように配置する。

~/pico/bin
 gcc-arm-none-eabi-5_4-2016q3-20160926-linux,-d-,tar.bz2
~/pico/fmp3
 fmp3-3.2.0.zip
 fmp3_raspberrypi_pico_gcc-20211016.tar.gz
~/pico/build
  ファイルなし(空フォルダ)

・クロスコンパイラは展開後、パスを追加する。ソースは、fmp3個別パッケージに、pico簡易パッケージを上書きする。

cd ~/pico/bin
tar xjf gcc-arm-none-eabi-5_4-2016q3-20160926-linux,-d-,tar.bz2
export PATH=$PATH:~/pico/bin/gcc-arm-none-eabi-5_4-2016q3/bin/
cd ../fmp3
unzip fmp3-3.2.0.zip
mv fmp3_3.2 fmp3
tar zxf fmp3_raspberrypi_pico_gcc-20211016.tar.gz

configure、およびビルドを行う。

cd ~/pico/build
../fmp3/fmp3/configure.rb -T raspberrypi_pico_gcc -w -S "syslog.o banner.o serial.o logtask.o chip_serial.o"

make

参考

Qiita:TOPPERS/ASPをビルドして動かしてみる
https://qiita.com/Yukiya_Ishioka/items/9ecbe080939600c323c6

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?