検証環境
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