ZynqLinux移植剖析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安装VMware Workstation 10 装载Fedora17的镜像。 安装完毕后,启动。从Application中添加Terninal到Activitise。 切换到root用户。命令:su root。需要输入构建系统时的root账户密码。 更新Fadora。命令:yum update。 切换回自己用户。 su bill 从Mentor上下载交叉编译工具:arm-2013.11.3.-arm-none-linux-gnueabi.bin,并拷到Linux的home/(用户)下。 安装交叉编译工具。首先修改安装工具的执行权限,chmod +x *.bin ;安装命令: ./ arm-2013.11.3.-arm-none-linux-gnueabi.bin 然后再次用安装命令开始GNU安装: ./ arm-2013.11.3.-arm-none-linux-gnueabi.bin 设置环境变量PATH。export PATH=/home/bill/MentorGraphics/Sour….-linux/bin:$PATH。 设置环境变量。export CROSS_COMPILE=arm-none-linux-gnueabi- 构建u-boot. 参考附录1,从Github上下载u-boot的源码库( HYPERLINK /xilinx /xilinx) u-boot-xlnx release xilinx-v2013.4 Source code(tar.gz)或(zip) cd xilinx_vivado134/u-boot-xlnx-xilinx-v2013.4 make distclean 由于U-boot中的UART使用的时钟默认是50MHz,而vivado构建的系统中UART的时钟是100MHz,导致UART的波特率不是设置要求的115200.故要求修改构建U-boot的源文件xilinx\ u-boot-xlnx-xilinx-v2013.4\include\configs\zynq_common.h。简单方法就是在桌面中找到该文件双击打开,修改下列代码的红色处:为100000000.保存退出。 步骤: cd include/configs gedit zynq_common.h 检查48行和54行是否为100000000,(源文件默认。即PS-UART的配置源代码如下: /* Zynq serial driver */ #ifdef CONFIG_ZYNQ_SERIAL_UART0 # define CONFIG_ZYNQ_SERIAL_BASEADDR0??????? 0xE0000000 # define CONFIG_ZYNQ_SERIAL_BAUDRATE0??????? CONFIG_BAUDRATE # define CONFIG_ZYNQ_SERIAL_CLOCK0????????????? 客户如果用的是uart0,看看这个时钟频率和客户在xps里面配置的是否一致 #endif #ifdef CONFIG_ZYNQ_SERIAL_UART1 # define CONFIG_ZYNQ_SERIAL_BASEADDR1??????? 0xE0001000 # define CONFIG_ZYNQ_SERIAL_BAUDRATE1??????? CONFIG_BAUDRATE # define CONFIG_ZYNQ_SERIAL_CLOCK1????????????? 客户如果用的是uart1,看看这个时钟频率和客户在xps里面配置的是否一致 #endif Save,Quit 退回到xilinx\ u-boot-xlnx-xilinx-v2013.4。cd .. cd .. pwd. 确认在xilinx\ u-boot-xlnx-xilinx-v2013.4路径下。 make zynq_zed_config make 正确的显示截图如下: 拷贝u-boot到Win7文件夹下,并重命名u-boot.elf。(vmware下可以直接将u-boot拖到win7下)。 在SDK中,利用tools\Create zynq image,将FSBL、System.bit、u-boot.elf一起生成boot镜像文件(注意三者的顺序不能颠倒)。最后将U-boot.bin,改为BOOT.BIN,拷入sd卡。 构建kernel内核 参考附录1,从Github上下载Kernel的源码 cd xilinx/linux- v2013.4/linux-xlnx-xilinx-v2013.4/ (若需要,一般不用)。sudo

文档评论(0)

LOVE爱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档