单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

1.一个代码拿到手,首先应该尝试编译一下。第一可以熟悉一下编译的命令,第二可以验证这个代码的完整性(连编译都过不去,那如何正确分析呢?)。

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

官网提供了编译的办法,基本按照这个步骤就行,但是要注意自己的开发板的型号。

我的是3a3000_7a这样一个配置。 

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

2.开始配置,我先clean一下,然后make的时候指定交叉编译工具(CROSS_COMPILE就是用来指定的,这里的前提是已经按照好了交叉编译环境,没有搭建,请看上一篇文章)。

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

 make cfg CROSS_COMPILE=mipsel-linux-

一般来说,第一次会报错,请往后看。

编译成功,应该是没有错误提示的,如下:(如果出现错误,请翻到后面的部分)

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

 

3.开始正式编译。步骤2刚刚只是针对一个型号进行了配置

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

 make tgt=rom CROSS_COMPILE=mipsel-linux-

正常的话,需要2-3分钟(也要看电脑的性能)。

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

这样就生成成功了。 我们的代码正常,可以把程序更新到板子上的flash中去。我这里就省略了。

往上面翻一点,找到一个编译命令,这个也很重要,对我们后面分析代码有帮助,因为在这条命令中定义了很多宏(-D开头的部分)。

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

 

4.可能出现的错误。

4.1一个命令错误。如果你从来没有编译过PMON,这个问题肯定会出现”缺少 pmoncfg文件“

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

 这时候,你要到代码的目录外去。然后按上面的步骤执行,cp拷贝的时候记得使用sudo

单龙芯3A3000-7A1000PMON研究学习-(3)初步编译

这个工具在make时仍然可能报错:

 sudo apt-get install  bison  flex

4.2 提示makedepend没有的错误

sudo apt-get install xutils-dev

其他问题请留言,或者加qq166781997

上一篇:《Exploring Cross-lingual Singing Voice Synthesis Using Speech Data》论文阅读


下一篇:FPGA图像处理——数字识别