|
|
来应该好好的总结一下,不过最近人很浮躁。先写一点扔这里吧!
Altera Quartus II 9.0bash-3.2$ /opt/altera9.0/quartus/bin/quartus_cmd -v
Quartus II
Version 9.0 Build 132 02/25/2009 SJ Full Version
Copyright (C) 1991-2009 Altera Corporation
bash-3.2$ uname -a
Linux ArchLinux 2.6.27-ARCH #1 SMP PREEMPT Mon Mar 23 10:06:15 CST 2009
i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
- 准备阶段:
- 安装依赖tcsh:
- 准备4G+的安装空间和8G的解压空间
- 安装:
- 从altera.com下载下来的3GB的tar包,解开;
- 运行./install,如果嫌麻烦就一路回车,等待几分钟就安装好了;
- 如果不怕麻烦,可以依次手动设置安装路径、支持的器件(可以选择只安装其中一种或者多种,能节省1G左右的空间,鄙人由于只用Cyclone
II 系列,所以之选了个cycii)
- 调整:
- 修改/etc/issue,去掉前面的“清空”字符(这部分字符是input代码,看不见。在打开字符终端登录前,系统会自动读入这个文件的内容,
具体可以参考LFS手册,链接随后给出),如果你像我一样傻,那就直接用什么字符串覆盖掉这个文件,一般不会出什么问题的:#echo
"Arch Linux \r (\n) (\l)" > /etc/issue 如果不干这个,运行Quartus的时候会出现附录中的错误
- 将您老的主机名、IP地址添加到/etc/hosts。
#echo "127.0.0.1 myhost.localdomain
myhost" >> /etc/hosts 不干这个,执行quartus的时候会自动中止(abort)
- 附录:如果不执行调整1
- 能够打开quartus的图形界面,但是在综合的时候,会提示quartus_map段错误,具体表现如下
Error:
Current module quartus_map ended unexpectedly ,从而无法综合、编译和适配。
- 通过命令行调用quartus_map时,会提示如下错误
#/opt/altera9.0/quartus/bin/quartus_map /opt/test/test.v
Info:
*******************************************************************
Info: Running Quartus II Analysis & Synthesis Info: Version 9.0
Build 132 02/25/2009 SJ Full Version Info: Copyright (C) 1991-2009
Altera Corporation. All rights reserved. Info: Your use of Altera
Corporation's design tools, logic functions Info: and other software
and tools, and its AMPP partner logic Info: functions, and any output
files from any of the foregoing Info: (including device programming or
simulation files), and any Info: associated documentation or
information are expressly subject Info: to the terms and conditions of
the Altera Program License Info: Subscription Agreement, Altera
MegaCore Function License Info: Agreement, or other applicable license
agreement, including, Info: without limitation, that your use is for
the sole purpose of Info: programming logic devices manufactured by
Altera and sold by Info: Altera or its authorized distributors. Please
refer to the Info: applicable agreement for further details.
Info rocessing started: Sun May 31 14:20:31 2009
Info: Command: quartus_map /opt/test/test.v
Warning: Using design file test.v, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project Info: Found entity 1: test
Info: Elaborating entity "test" for the top level hierarchy
*** Fatal Error: Unhandled exception
0x7385 : ERR_STACKWALKER::get_stack_trace(void const**, int, int, void*) + 0xAD (ccl_err)
0x9E22 : err_terminator() + 0x60 (ccl_err)
0x17A0E : std::terminate() + 0x1E (dinkum_alt)
0x2A6F3 : _Dinkum_std::_String_base::_Xran() const + 0x1A3 (dinkum_alt)
0x1573C : GEN_MACHINE_INFO::get_os_name(_Dinkum_std::basic_string<char, _dinkum_std::char_traits=""><char>, MEM_STL_ALLOCATOR<char> >*) + 0x60C (ccl_gen)
0x26D50 : qcu_report_operating_system(QCU_FRAMEWORK*) + 0x43C (comp_qcu)
0x58DA9 : qcu_add_common_panels(QCU_FRAMEWORK*,ACF_FILE_CATEGORY_ENUM*, ACF::REPORT_TYPES::TYPE*, bool, bool) + 0xD5 (comp_qcu)
0x2AA2C : QSYN_FRAMEWORK::write_reports(bool, char const*) + 0xEC (quartus_map)
0xB42D : qexe_do_normal(QEXE_FRAMEWORK*, char const*) + 0x5A9 (comp_qexe)
0x16FA6 : qexe_standard_main(QEXE_FRAMEWORK*, QEXE_OPTION_DEFINITION const**, int, char const**) + 0x330 (comp_qexe)
0x1EB31 : qsyn_main(int, char const**) + 0x71 (quartus_map)
0x1C1D6 : msg_main_thread(void*) + 0x16 (ccl_msg)
0x4CD8 : thr_final_wrapper + 0xE (ccl_thr)
0x1DB02 : msg_thread_wrapper(void* (*)(void*), void*) + 0x72 (ccl_msg)
0x53E12 : mem_thread_wrapper(void* (*)(void*), void*) + 0xD2 (quartus_map)
0x61C7 : err_thread_wrapper(void* (*)(void*), void*) + 0x29 (ccl_err)
0x4D05 : thr_thread_wrapper + 0x29 (ccl_thr)
0x2F9D6 : msg_exe_main(int, char const**, int (*)(int, char const**)) +
0x9E (ccl_msg)
0x11CEF : main + 0x4F (quartus_map)
0x16396 : __libc_start_main + 0xE6 (c.so.6)
Exiting...
test.sh: line 2: 4517 Aborted /opt/altera9.0/quartus/bin/quartus_map /opt/test/test.v |
|