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 先是按照官方手册解压bootstrap和Cross_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修改。 这段未完成的后续在进行完善。
|