网站重新上线,多谢朋友们的关心
Oct
9
问题:在EDK中为某个Project设置的Optimize Level都只针对这个Project下的C,而Library都默认以-O2编译。这对调试的情况有一些不便。怎样设置让LibGen以-O0编译库?
解决:Platform Settings --> Software Platform --> Microblaze_0 --> extra compiler flags = -g -O0 ".
解决:Platform Settings --> Software Platform --> Microblaze_0 --> extra compiler flags = -g -O0 ".
Oct
7
先来看Xilinx的两个Answer Record:
AR #31256 - 10.1 EDK - How to add a user software library in a project?
AR #29926 - 10.1 EDK - How can I create a user library in SDK?
一个说怎么用,一个说怎么做,看似很好,但是那个说怎么做的基本上等于没说。
于是找到另一个教程:Creating a shared and static library with the gnu compiler (gcc)
于是在SDK里实现的基本过程就变成:
1. 在SDK中首先需要把原来的程序调试成功,能得到正确的elf文件
2. 把SDK_projects\\Debug 目录中的.o文件都copy到另一个文件夹
3. 打开edk shell,用命令mb-ar -rcs libuser.a xx.o xx.o xx.o 把所有的.o文件集合为.a文件
4. 删除原来的.c文件
5. 在SDK的project properities中设置library的名字=user,并添加路径
6. 重新编译工程
[更多资料]
http://www.dwheeler.com/program-library/Program-Library-HOWTO/index.html
AR #31256 - 10.1 EDK - How to add a user software library in a project?
AR #29926 - 10.1 EDK - How can I create a user library in SDK?
一个说怎么用,一个说怎么做,看似很好,但是那个说怎么做的基本上等于没说。
于是找到另一个教程:Creating a shared and static library with the gnu compiler (gcc)
于是在SDK里实现的基本过程就变成:
1. 在SDK中首先需要把原来的程序调试成功,能得到正确的elf文件
2. 把SDK_projects\
3. 打开edk shell,用命令mb-ar -rcs libuser.a xx.o xx.o xx.o 把所有的.o文件集合为.a文件
4. 删除原来的.c文件
5. 在SDK的project properities中设置library的名字=user,并添加路径
6. 重新编译工程
[更多资料]
http://www.dwheeler.com/program-library/Program-Library-HOWTO/index.html






