修改Makefile,指定CROSS_COMPILE = arm-linux-
拷贝board/atmel/at91sam9x5ek 为 at91sam9g25jzq对应配置文件里的Board name
拷贝include/configs/at91sam9x5ek.h 为 at91sam9g25jzq.h
生成配置头文件 make <Target>_config
make at91sam9g20ek_nandflash_config
make at91sam9g25jzq_nandflash_config
make
make u-boot.dis //生成反汇编文件
----------------------------------------------------------------------------------------------
3 搜索字符串命令
grep -nR "xx" ./
使用4.3.2交叉编译器编译时出错 armv5te指令集不兼容,使用arm-none-gnueabi-4.7.3编译顺利通过。
由于在uboot中会执行一些关于协处理的操作(MMU、Icache、Dcache)指令MRC(读协处理器),MCR(写协处理器),
这两条指令必须在特权模式下执行,因此在跳转到uboot前先让处理器工作在svc管理模式,否则在执行到这
样的命令时会触发 未定义 指令的中断。
打补丁测试
tar xjf u-boot-2014.07.tar.bz2
cd u-boot-2014.07/
patch -p1 < ../moveto9g25-2015.08.25-ok.patch
make at91sam9g25jzq_nandflash_config
make
make u-boot.dis