1.一个代码拿到手,首先应该尝试编译一下。第一可以熟悉一下编译的命令,第二可以验证这个代码的完整性(连编译都过不去,那如何正确分析呢?)。
官网提供了编译的办法,基本按照这个步骤就行,但是要注意自己的开发板的型号。
我的是3a3000_7a这样一个配置。
2.开始配置,我先clean一下,然后make的时候指定交叉编译工具(CROSS_COMPILE就是用来指定的,这里的前提是已经按照好了交叉编译环境,没有搭建,请看上一篇文章)。
make cfg CROSS_COMPILE=mipsel-linux-
一般来说,第一次会报错,请往后看。
编译成功,应该是没有错误提示的,如下:(如果出现错误,请翻到后面的部分)
3.开始正式编译。步骤2刚刚只是针对一个型号进行了配置
make tgt=rom CROSS_COMPILE=mipsel-linux-
正常的话,需要2-3分钟(也要看电脑的性能)。
这样就生成成功了。 我们的代码正常,可以把程序更新到板子上的flash中去。我这里就省略了。
往上面翻一点,找到一个编译命令,这个也很重要,对我们后面分析代码有帮助,因为在这条命令中定义了很多宏(-D开头的部分)。
4.可能出现的错误。
4.1一个命令错误。如果你从来没有编译过PMON,这个问题肯定会出现”缺少 pmoncfg文件“
这时候,你要到代码的目录外去。然后按上面的步骤执行,cp拷贝的时候记得使用sudo
这个工具在make时仍然可能报错:
sudo apt-get install bison flex
4.2 提示makedepend没有的错误
sudo apt-get install xutils-dev
其他问题请留言,或者加qq166781997