board:与开发板有关的文件,每一个开发板都以一个子目录出现在当前目录中;
common:实现uboot支持的命令;
cpu:与特定cpu架构相关的代码,每一款uboot下支持的cpu在该目录下对应一个子目录;
disk:对磁盘的支持;
drivers:uboot所支持的设备驱动程序;
fs:对文件系统的支持;
include:uboot使用的头文件,该目录下config目录有于开发板相关的配置文件;
net:与网络协议栈相关的代码;
tools:uboot工具。
uboot编译:
选择要用的board make smdk6410_config
编译生成u-boot.bin make CROSS_COMPILE=arm-linux-
我使用的是ok6410开发板 一般情况下下载uboot是不支持ok6410的,需要移植才可使用。
uboot命令的使用 可以通过命令 help 得到
在实验中遇到一个很奇怪的问题 我通过超级终端利用tftp向开发板中下载uImage内核文件总是失败,宿主机为安装redhat5.0的虚拟机,其防火墙已关闭,文件UImage文件放置在tftpboot目录中,通过开发板ping虚拟机虽然能ping通 但是总是出现两遍bad checksum才显示ping通,服务器ip也配置正确,这是怎么回事呢?求大神解答。。