(am335x) u-boot初试

1.编译安装

首先确定单板,找一个跟自己平台最相关的单板,在这基础上进行修改;

  • clean the u-boot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
  • configuring the u-boot
make O=am335x am335x_evm_config CROSSCOMPILE=arm-linux-gnueabihf-
make O=am335x CROSS_COMPILE=arm-linux-gnueabihf- -j8

2.源码阅读

        u-boot中文件众多,但并不是所有文件对我们都有用,特别是一些平台和板级代码,我们只要项目工程中添加需要使用到的即可。这里推荐使用sourceinsight来阅读代码。
        那么如何来确定需要使用到的板级和平台代码呢,根据经验或参考上一步的编译安装后,将在u-boot的顶级目录下生成一个 'am335x‘ 文件夹,里面就是编译之后生成的目标文件,可以根据其中的内容确定使用到的文件,从而建立sourceinsight。

新建sourceinsight工程,先将所有代码添加到工程先,随后再去掉一些不需要的代码;

arch:
        Remove Tree -->"选择arm目录" ---> Add Tree;
board:
        Remove Tree -->"选择ti目录" --->"选择am335x目录" ---> Add Tree;
include/configs:
        Remove Tree -->"选择" ---> am335x_evm.h ---> Add;
                                            --> ti_am335x_common.h ---> Add;
                                            --> ti_armv7_common.h ---> Add;
这样主要代码的构建就差不多了,至于其他目录如testtools直接去掉就好了;

你可能感兴趣的:((am335x) u-boot初试)