kaiyueperfect 发表于 2015-9-21 10:58:48

at91sam9x5-v2bootstrap编译移植

sam9x5的资料很多都可以在linux4sam网站上找到,修改一下就可以在sam9x5的开发板上使用了,今天先做bootstrap的编译移植,编译环境 Ubuntucross compiler = arm-2010q1-202-arm-none-linux-gnueabi- 首先准备是linux4sam的网站上下载bootstrap的源码下面的链接就是,https://github.com/linux4sam/at91bootstrapcross compiler 是官方光盘中的路径cross_tool,MYD-SAM9X5-V2_20140328\05-Linux_Source\Cross_Tool先是按照官方手册解压bootstrap和Cross_Tool进入bootstrap文件夹cd at91bootstrap-master在makefile 文件中加入 export LANG=en_US.UTF-8因为代码编译会加入时间信息,如果操作系统语言环境是中文,代码执行时会出现乱码,加入语言设置为英文就可以避免这样的问题,执行make mrpropermake at91sam9x5eknf_uboot_defconfigmake 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修改。这段未完成的后续在进行完善。
页: [1]
查看完整版本: at91sam9x5-v2bootstrap编译移植