设为首页收藏本站
查看: 10400|回复: 0

at91sam9x5-v2bootstrap编译移植

[复制链接]

137

主题

46

回帖

5014

积分

管理员

积分
5014
kaiyueperfect 发表于 2015-9-21 10:58:48 | 显示全部楼层 |阅读模式
sam9x5的资料很多都可以在linux4sam网站上找到,修改一下就可以在sam9x5的开发板上使用了,今天先做bootstrap的编译移植,
编译环境 Ubuntu  cross compiler = arm-2010q1-202-arm-none-linux-gnueabi-
首先准备是linux4sam的网站上下载bootstrap的源码下面的链接就是,
cross compiler 是官方光盘中的路径cross_tool,
MYD-SAM9X5-V2_20140328\05-Linux_Source\Cross_Tool
先是按照官方手册解压bootstrapCross_Tool
进入bootstrap文件夹cd at91bootstrap-master
makefile 文件中加入 export LANG=en_US.UTF-8
因为代码编译会加入时间信息,如果操作系统语言环境是中文,代码执行时会出现乱码,加入语言设置为英文就可以避免这样的问题,执行
make mrproper
make at91sam9x5eknf_uboot_defconfig
make menuconfig
这一步可以自己配置bootstrap的一些信息,
make CROSS_COMPILE=/usr/local/arm-2010q1/bin/arm-none-linux-gnueabi-
这样基本就完成了,可以在文件夹下的binaries中,找到
at91sam9x5ek-nandflashboot-uboot-3.8-alpha7.bin文件,可以把他改成
at91sam9x5ek-nandflashboot-3.1.bin,放在
MYD-SAM9X5-V2_20140328\02-Images\Linux\7.0 LCD\x11下,可以直接执行烧写dat文件了,这样等待bootstrap就烧写完成,断电重启,就可以看到bootstrap启动了,串口输出可官方自带的输出不一样,可以启动uboot,内核和文件系统,但是还是有一点问题,atmel的官方评估套件上有一个one-wire存储元件,我们的板子上没有,就需要在main函数中把one-wire相关的函数修改一下,可以根据官方的bootstrap修改。
这段未完成的后续在进行完善。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-3-28 18:01 , Processed in 0.048163 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表