DTC (Device Tree Compiler)

PowerPC でカーネルの共有化をはかるため、ボードの相違を DTS (Device Tree Source) と呼ばれるソースコードに記述し、DTB (Device Tree Blob) と呼ばれるバイナリファイルを作成し、カーネルにマージする。起動時にそれを読み込むことで、カーネル本体を変更せずに済む利点がある。DTC (Device Tree Compiler) は、DTS (Device Tree Source) から DTB (Device Tree Blob) に変換するコンパイラ。

最新版は、git で http://git.jdl.com/software/dtc.git や git://git.kernel.org/pub/scm/linux/kernel/git/galak/dtc.git から得られるが、カーネルソースにもマージされているので、一般的には同じカーネルソースに含まれるものを利用するのが吉。kernel-2.6.30 からは dtc の位置が arch/powerpc/boot から scripts/dtc に変更になったので注意。([PATCH] Move dtc and libfdt sources from arch/powerpc/boot to scripts/dtc

Options

$ dtc -h
Usage:
	dtc [options] <input file>

Options:
	-h
		This help text
	-q
		Quiet: -q suppress warnings, -qq errors, -qqq all
	-I <input format>
		Input formats are:
			dts - device tree source text
			dtb - device tree blob
			fs - /proc/device-tree style directory
	-o <output file>
	-O <output format>
		Output formats are:
			dts - device tree source text
			dtb - device tree blob
			asm - assembler source
	-V <output version>
		Blob version to produce, defaults to 17 (relevant for dtb
		and asm output only)
	-R <number>
		Make space for <number> reserve map entries (relevant for 
		dtb and asm output only)
	-S <bytes>
		Make the blob at least <bytes> long (extra space)
	-p <bytes>
		Add padding to the blob of <bytes> long (extra space)
	-b <number>
		Set the physical boot cpu
	-f
		Force - try to produce output even if the input tree has errors
	-v
		Print DTC version and exit

DTS (Device Tree Source) から DTB (Device Tree Blob) ファイルの作成

$ dtc -I dts -O dtb -o hogehoge.dtb hogehoge.dts

DTB (Device Tree Blob) から DTS (Device Tree Source) ファイルの復元

$ dtc -I dtb -O dts -o hogehoge.dts hogehoge.dtb

リンク

リンク

http://www.u-boot.jp/pukiwiki/?U-Boot

http://homepage2.nifty.com/murase/obs/

http://www.cqpub.co.jp/Interface/sample/200704/I0704132.pdf

http://pylone.jp/blog/tags/u-boot

http://oldwiki.voip-info.jp/index.php?snom105%2F%CA%AC%B2%F2%C3%E6

http://pc11.2ch.net/test/read.cgi/linux/1071186326/l50

http://blog.maniax.to/item/243/catid/15

http://www.u-boot.jp/pukiwiki/index.php?Porting

http://www.fenix.ne.jp/~thomas/memo/bbr4/

http://www5.atwiki.jp/kuro-bsd/pages/182.html

http://www.aa.ap.titech.ac.jp/


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-09-29 (火) 02:36:51 (3645d)