Linux-5.11.1カーネルがSH7706(SH3)で動作させることができました。
カーネル差分は linux-5.11.1-shmin-1.patchです。
Linuxカーネル本体のソースアーカイブは linux-5.11.1.tar.gzです。
Linuxカーネル本体のソースアーカイブを展開して、差分パッチファイルを配置したあとにフォルダ内に入ります。
下記のとおり、パッチファイルを当ててから、カーネル構築メニューを開きます。
patching file arch/sh/boards/Kconfig
patching file arch/sh/boards/board-shmin.c
patching file arch/sh/boot/compressed/ashiftrt.S
patching file arch/sh/boot/compressed/ashldi3.c
patching file arch/sh/boot/compressed/ashlsi3.S
patching file arch/sh/boot/compressed/ashrsi3.S
patching file arch/sh/boot/compressed/lshrsi3.S
patching file arch/sh/configs/shmin_defconfig
patching file arch/sh/drivers/Makefile
patching file arch/sh/drivers/mmc/Makefile
patching file arch/sh/drivers/mmc/sh_mmc.c
patching file arch/sh/drivers/mmc/sh_mmc.h
patching file arch/sh/include/asm/traps.h
patching file arch/sh/include/asm/traps_32.h
patching file arch/sh/include/cpu-sh3/cpu/watchdog.h
patching file arch/sh/include/cpu-sh4/cpu/freq.h
patching file arch/sh/kernel/cpu/sh3/setup-sh770x.c
patching file arch/sh/kernel/cpu/sh4/probe.c
patching file arch/sh/kernel/cpu/sh4a/Makefile
patching file arch/sh/kernel/reboot.c
patching file drivers/net/ethernet/8390/Kconfig
patching file drivers/net/ethernet/8390/Makefile
patching file drivers/net/ethernet/8390/ax88796b.c
patching file drivers/net/ethernet/8390/ax88796b.h
patching file drivers/rtc/rtc-sh.c
$ make ARCH=sh menuconfig
トップメニューで <Load> を選択します。
以下のように SH7706 のカーネル構築設定を読み込みます。
トップメニューで <Save> を選択します。
以下のように読み込んだ設定を保存します。
トップメニューで <Exit> を選択し、メニューを終了します。
メニューで設定を保存したら、以下のようにSH3クロスコンパイラでカーネルを構築します。
SYNC include/config/auto.conf.cmd
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
CC scripts/mod/devicetable-offsets.s
UPD scripts/mod/devicetable-offsets.h
HOSTCC scripts/mod/file2alias.o
———–(中略)———-
AS arch/sh/boot/compressed/ashlsi3.o
SHIPPED arch/sh/boot/compressed/lshrsi3.S
AS arch/sh/boot/compressed/lshrsi3.o
LD arch/sh/boot/compressed/vmlinux
OBJCOPY arch/sh/boot/zImage
Kernel: arch/sh/boot/zImage is ready
LDS scripts/module.lds
MODPOST Module.symvers
CC [M] drivers/input/ff-memless.mod.o
LD [M] drivers/input/ff-memless.ko
$
Linuxカーネルである vmlinux が生成されます。