2
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?

FreeBSDAdvent Calendar 2024

Day 11

dtsファイルのいじり方

Last updated at Posted at 2024-12-24

kernelがFDT対応している場合、dtsファイルを用意する必要があります。

FreeBSDのソースツリーでdtsは以下のディレクトリにあります。

sys/gnu/dts
sys/dts

アーキテクチャ毎にディレクトリがきられています。

ZRouterにもdtsディレクトリを作ってあります。

dtsを修正した時にエラーがないかフルビルドでチェックするのは効率が悪いので、以下のようなスクリプトでチェックするとよいです。

#!/bin/sh

S=$1/sys

MACHINE=$2;export MACHINE

$S/tools/fdt/make_dtb.sh $S $3 /tmp

第一引数がfreebsdのソースの絶対パスで、第二引数がアーキテクチャ、第三引数がdtsファイルです。

ZRouterではboard.mkでdtsを指定しています。

boards/Fon/FON2601E/board.mk
ZKERNCONF_FDT_DTS_FILE?= "dts/mips/FON2601E.dts"

なにか変更したい時はvendor.mkで以下のようにして差し替えます。

vendor/Fon/vendor.mk
ZKERNCONF_FDT_DTS_FILE:="vendor/dts/FON2601E_MY.dts"

同じボードで複数dtsを用意している場合はフルビルドの前にdtbを消したほうが安全です。依存か何かの処理が壊れているみたいです。

2
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
2
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?