发布网友 发布时间:2022-05-24 14:28
共1个回答
热心网友 时间:2023-10-17 01:45
FDT是ARM Linux最新的设备驱动程序信息表,使用FDT的内核,就不用像过去的内核那样,一个板子加一个mach的C文件,所有的设备信息可以记录在一个树状信息文件里面。 目前这方面资料比较少,我以AM335x处理器为例概括一下FDT的使用: FDT仅仅是一个信息的目录和参数表,要使用某个功能内核中还必须有相应的驱动程序代码 FDT的源文件位置在:arch/arm/boot/dts,例如,TI的Beagle bone black,源文件是arch/arm/boot/dts/am335x_boneblack.dts FDT在make ARCH=arm的时候就会自动生成,也可用make ARCH=arm dtbs来生成,例如TI的Beagle bone black生成的文件是arch/arm/boot/dts/am335x_boneblack.dtb,这是一个二进制文件 要想新增你自定义的FDT,请修改arch/arm/boot/dts/Makefile,并在相应的Kconfig中增加config选项,例如