准备:在uboot目录下打开Makefile,比如我用的是2440,则找到mini2440_config配置项(若是直接复制别人的,则可能回找不到)
配置:在uboot目录下输入make mini2440_config,结果如下
make mini2440_config
编译uboot:在uboot目录下输入make ARCH=arm CROSS_COMPILE=arm-linux- 开始编译
make ARCH=arm CROSS_COMPILE=arm-linux-
若是uboot路径被移动过,则可能出现错误
解决办法是先删除原来生成的文件
[root@localhost uboot]# make unconfig
[root@localhost uboot]# make clean
[root@localhost uboot]# make clobber (删除tools中的文件)
[root@localhost uboot]# make mini2440_config
[root@localhost uboot]# make ARCH=arm CROSS_COMPILE=arm-linux-
uboot第一阶段工作
设置中断向量表
设置处理器为svc模式
刷新I/D cache
关闭MMU和cache
关闭看门狗
关闭所有中断
初始化系统时钟
初始化串口
初始化nand flash
内存初始化
复制nand flash中bootloader到内存
设置堆栈
清除bss段
uboot第二阶段工作
初始化串口
初始化lcd
初始化网卡
初始化led
执行用户输入命令