質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

1831閲覧

WSL2でRaspberryPi向けRTカーネルのビルドに失敗する

DoubleJ794

総合スコア19

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2022/01/14 11:37

編集2022/01/14 12:29

こちらのサイトを参考にrt-preempt導入カーネルをビルドしようとしたのですが、何度やっても make 時にエラーが起きます。

WSL2(Ubuntu20.04)

1make bcm2709_defconfig 2 HOSTCC scripts/basic/fixdep 3 HOSTCC scripts/kconfig/conf.o 4 HOSTCC scripts/kconfig/confdata.o 5 HOSTCC scripts/kconfig/expr.o 6 LEX scripts/kconfig/lexer.lex.c 7 YACC scripts/kconfig/parser.tab.[ch] 8 HOSTCC scripts/kconfig/lexer.lex.o 9 HOSTCC scripts/kconfig/menu.o 10 HOSTCC scripts/kconfig/parser.tab.o 11 HOSTCC scripts/kconfig/preprocess.o 12 HOSTCC scripts/kconfig/symbol.o 13 HOSTCC scripts/kconfig/util.o 14 HOSTLD scripts/kconfig/conf 15*** 16*** Compiler is too old. 17*** Your GCC version: 4.8.3 18*** Minimum GCC version: 5.1.0 19*** 20scripts/Kconfig.include:44: Sorry, this compiler is not supported. 21make[1]: *** [scripts/kconfig/Makefile:94: bcm2709_defconfig] Error 1 22make: *** [Makefile:616: bcm2709_defconfig] Error 2

sudo apt install build-essential や g++を入れなおしてもダメでした。

エラーが出るまでの操作手順(更のWSL2 Ubuntu20.04上)

WSL2(Ubuntu20.04)

1(HOME内) 2sudo apt-get update 3sudo apt-get upgrade -y 4sudo apt-get dist-upgrade -y 5mkdir raspberry-rt && cd raspberry-rt 6git clone -b rpi-5.15.y --depth 1 https://github.com/raspberrypi/linux.git 7cd linux 8wget https://www.kernel.org/pub/linux/kernel/projects/rt/5.15/patch-5.15.14-rt27.patch.gz 9zcat patch-5.15.14-rt27.patch.gz | patch -p1 10cd .. 11git clone https://github.com/raspberrypi/tools.git --depth 12export ARCH=arm 13export CROSS_COMPILE=/home/username/raspberry-rt/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- 14export INSTALL_MOD_PATH=/home/username/raspberry-rt/rtkernel 15export KERNEL=kernel7 16cd linux 17make bcm2709_defconfig 18*** 19*** Compiler is too old. 20*** Your GCC version: 4.8.3 21*** Minimum GCC version: 5.1.0 22*** 23scripts/Kconfig.include:44: Sorry, this compiler is not supported. 24make[1]: *** [scripts/kconfig/Makefile:48: menuconfig] Error 1 25make: *** [Makefile:616: menuconfig] Error 2

追記

gcc --version の出力

WSL2(Ubuntu20.04)

1gcc --version 2 3gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 4Copyright (C) 2019 Free Software Foundation, Inc. 5This is free software; see the source for copying conditions. There is NO 6warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

sudo apt show gcc の出力

WSL2(Ubuntu20.04)

1sudo apt show gcc 2 3Package: gcc 4Version: 4:9.3.0-1ubuntu2 5Priority: optional 6Build-Essential: yes 7Section: devel 8Source: gcc-defaults (1.185.1ubuntu2) 9Origin: Ubuntu 10Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> 11Original-Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org> 12Bugs: https://bugs.launchpad.net/ubuntu/+filebug 13Installed-Size: 51.2 kB 14Provides: c-compiler, gcc-x86-64-linux-gnu (= 4:9.3.0-1ubuntu2) 15Depends: cpp (= 4:9.3.0-1ubuntu2), gcc-9 (>= 9.3.0-3~) 16Recommends: libc6-dev | libc-dev 17Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc 18Conflicts: gcc-doc (<< 1:2.95.3) 19Task: ubuntustudio-video, ubuntu-mate-core, ubuntu-mate-desktop 20Download-Size: 5208 B 21APT-Manual-Installed: no 22APT-Sources: http://archive.ubuntu.com/ubuntu focal/main amd64 Packages 23Description: GNU C compiler 24 This is the GNU C compiler, a fairly portable optimizing compiler for C. 25 . 26 This is a dependency package providing the default GNU C compiler.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2022/01/14 12:05

gcc --version sudo apt show gcc でどのように出力されますか? sudo apt install gcc-9 とかやってみましたか?
DoubleJ794

2022/01/14 12:24

sudo apt install gcc-9 や gcc-10 等も試しました。 gcc --version gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sudo apt show では Version: 4:9.3.0-1ubuntu2 と出力されています!
DoubleJ794

2022/01/14 12:52 編集

追記しました
guest

回答1

0

ベストアンサー

ああ、わかりました。
https://github.com/raspberrypi/tools.git
からクローンしたarm-bcm2708向けクロス開発用のツールチェーンが古い(4.8.3)のでカーネルをビルドできないというわけですね。

arm-bcm2708用のgcc 5.1.0以降のツールチェーンを誰かが配布していないか探しましょう。
もし無ければ自分でソースからクロス開発用のツールチェーンをビルドするしかないでしょうね。

投稿2022/01/14 14:23

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

DoubleJ794

2022/01/15 11:24

toolsの代わりに g++-arm-linux-gnueabihf をaptインストールすれば行けました!! ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問