Xilinx SDK生成设备树源文件与编译方法
2015-01-20 11:48
1981 查看
准备工具:
SDK
输入文件:
硬件工程目录
linux 源码目录
输出文件:
*.dts*.dtb
具体实施如下:
一、创建一个设备树源文件(.dts)
1.打开SDK
2.从git 库中下载设备树的mld文件和tcl文件
git clone git://github.com/Xilinx/device-tree.git
3.在SDK中添加BSP库
Xilinx Tools > Repositories > New... (下载的设备树mld,tcl文件所在路径) > OK
4.创建一个板级支持包(BSP)
File > New > Board Support Package >
选择Board Support Package OS: device-tree > Finish
5.会出现一个窗口(在打开的设备树system.mss文件中,点击“modify BSP's setting”同样会出现)
这时就可以进行相应的修改
‘bootargs’参数是指在引导的时候能传递到内核的参数
‘设备控制台’指要使用的串行输出设备
点击完成后会在<SDK workspace>/<device-tree bsp name>/<processor name>/libsrc/device tree_v1_01_b/xilinx.dts.
另一种获取.dts 设备树源文件的方式,在linux内核源码中linux-xlnx/arch/<architecture>/boot/dts/<找到适合zynq的dts>/
二、编译设备树dts文件生成 .dtb文件
cd 内核源码目录下
make ARCH=arm dtbs
DTC工具会自动编译内核中所有的arm类的dts文件生成 dtb文件
在目录<内核源码>/arch/arm/boot/dts/ 查看过于zynq的dtb文件
指定某一dts文件生成dtb文件:
/kernel1/linux-xlnx/scripts/dtc/dtc -I dts -O dtb -o zynq-zc706.dtb /kernel1/linux-
< ----------工具路径--------------------> <----输出名---->
<----输入的路径和名字-----
xlnx/arch/arm/boot/dts/zynq-zc706.dts
------路径-------------------输入的文件名---->
SDK
输入文件:
硬件工程目录
linux 源码目录
输出文件:
*.dts*.dtb
具体实施如下:
一、创建一个设备树源文件(.dts)
1.打开SDK
2.从git 库中下载设备树的mld文件和tcl文件
git clone git://github.com/Xilinx/device-tree.git
3.在SDK中添加BSP库
Xilinx Tools > Repositories > New... (下载的设备树mld,tcl文件所在路径) > OK
4.创建一个板级支持包(BSP)
File > New > Board Support Package >
选择Board Support Package OS: device-tree > Finish
5.会出现一个窗口(在打开的设备树system.mss文件中,点击“modify BSP's setting”同样会出现)
这时就可以进行相应的修改
‘bootargs’参数是指在引导的时候能传递到内核的参数
‘设备控制台’指要使用的串行输出设备
点击完成后会在<SDK workspace>/<device-tree bsp name>/<processor name>/libsrc/device tree_v1_01_b/xilinx.dts.
另一种获取.dts 设备树源文件的方式,在linux内核源码中linux-xlnx/arch/<architecture>/boot/dts/<找到适合zynq的dts>/
二、编译设备树dts文件生成 .dtb文件
cd 内核源码目录下
make ARCH=arm dtbs
DTC工具会自动编译内核中所有的arm类的dts文件生成 dtb文件
在目录<内核源码>/arch/arm/boot/dts/ 查看过于zynq的dtb文件
指定某一dts文件生成dtb文件:
/kernel1/linux-xlnx/scripts/dtc/dtc -I dts -O dtb -o zynq-zc706.dtb /kernel1/linux-
< ----------工具路径--------------------> <----输出名---->
<----输入的路径和名字-----
xlnx/arch/arm/boot/dts/zynq-zc706.dts
------路径-------------------输入的文件名---->
相关文章推荐
- php-module动态连接库编译方法
- centos6.5 编译安装lamp以及相关错误的解决方法
- 安装intel c++8.0后导致vc6编译正常的项目链接失败的一个解决方法
- FC4下Emacs编译方法,产生的错误,及解决方法。
- VC6命令行编译工程方法
- 关于Delphi中预编译指令的使用方法
- 为qt-embedded添加jpeg库的交叉编译方法for arm
- 将Java应用程序本地编译为EXE的几种方法
- uClinux编译方法(uClinux-dist-20041215.tar.gz+S3C44B0X)
- Win98平台openssl编译方法和分析
- eboot的编译方法
- Java的class编译为EXE的几种方法( 转)
- BCB编译成功的程序在其他机子上运行时提示vcl60.bpl找不到的解决方法
- WinForm 下“无法编译 licenses.licx 为二进制”解决的方法
- 让VC不再编译帮助文件的方法
- 对BCB进行发布编译或调试编译的设置方法
- shlobj.h编译出错的解决方法!
- 编译Apache的方法
- 编译升级linux由2.4.20-8到2.6.10内核时,遇到的错误,以及解决方法
- 2.6内核模块的编写框架和编译方法