Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17254 Discussions

System generation failed with sopc builder failed under Fedora 12

Altera_Forum
Honored Contributor II
3,516 Views

Hi all, 

 

I'm using the quartus tools under Linux (Fedora). Every thing was OK (Fedora 11) until I have upgraded to Fedora 12 and wanted to perform new synthesis. 

 

When I use sopc builder in my design and want to generate the SoPC system, I have now the following errors: 

Info: Starting PTF file elaboration. "/opt/altera9.0/quartus/linux/jre/bin/java" -Xmx512M -classpath "/opt/altera9.0/quartus/sopc_builder/bin/sopc_builder.jar:/opt/altera9.0/quartus/sopc_builder/bin/PinAssigner.jar:/opt/altera9.0/quartus/sopc_builder/bin/sopc_wizard.jar:/opt/altera9.0/quartus/sopc_builder/bin/jptf.jar" sopc_builder.sopc_builder -d"/opt/altera9.0/quartus/sopc_builder" -notalkback=1 -projectnamestandard.qpf -projectpath/home/kadionik/design/design --no_splash --refresh /home/kadionik/design/design/std_1s10.vhd --quartus_dir="/opt/altera9.0/quartus" --sopc_perl="/opt/altera9.0/quartus/linux/perl" --sopc_lib_path="/home/kadionik/design/design+/opt/altera9.0/ip/altera/asi/lib/ip_toolbench+... /triple_speed_ethernet/lib/sopc_builder/altera_triple_speed_ethernet++/opt/altera9.0/quartus/../ip/altera/sopc_builder_ip+/opt/altera9.0/quartus/../ip/altera/nios2_ip" /opt/altera9.0/quartus/linux/jre/bin/java: symbol lookup error: /usr/lib/libXi.so.6: undefined symbol: XESetWireToEventCookie Error: Failed to refresh PTF file Info: Finished elaborating PTF file. Executing: /opt/altera9.0/quartus//sopc_builder/bin/sopc_builder --classic --generate /home/kadionik/design/design/std_1s10.ptf Info: Starting generation... "/opt/altera9.0/quartus/linux/jre/bin/java" -Xmx512M -classpath "/opt/altera9.0/quartus/sopc_builder/bin/sopc_builder.jar:/opt/altera9.0/quartus/sopc_builder/bin/PinAssigner.jar:/opt/altera9.0/quartus/sopc_builder/bin/sopc_wizard.jar:/opt/altera9.0/quartus/sopc_builder/bin/jptf.jar" sopc_builder.sopc_builder -d"/opt/altera9.0/quartus/sopc_builder" -notalkback=1 -projectnamestandard.qpf -projectpath/home/kadionik/design/design --generate /home/kadionik/design/design/std_1s10.vhd --quartus_dir="/opt/altera9.0/quartus" --sopc_perl="/opt/altera9.0/quartus/linux/perl" --sopc_lib_path="/home/kadionik/design/design+/opt/altera9.0/ip/altera/asi/lib/ip_toolbench+/opt/altera9.0/quartus/common/librarian/factories+/opt/altera9.0/quartus/cusp/bin+... ... /triple_speed_ethernet/lib/sopc_builder/altera_triple_speed_ethernet++/opt/altera9.0/quartus/../ip/altera/sopc_builder_ip+/opt/altera9.0/quartus/../ip/altera/nios2_ip" /opt/altera9.0/quartus/linux/jre/bin/java: symbol lookup error: /usr/lib/libXi.so.6: undefined symbol: XESetWireToEventCookie Error: System generation failed.I have no system generation now. 

The strange thing is that is OK when I perform it in command line: 

/opt/altera9.0/quartus//sopc_builder/bin/sopc_builder --classic --generate /home/kadionik/design/design/std_1s10.ptf I don't know why it doesn't work now under the sopc builder GUI... 

Problem with java environment? 

Problem with /usr/lib/libXi.so.6 (XESetWireToEventCookie undefined) ? No, I've recompiled the library (not stripped) and the symbol is present... 

I've installed quartus 9.1 too and I have the same problem... 

 

Any idea? 

 

Thank You; 

 

Patrice
0 Kudos
14 Replies
Altera_Forum
Honored Contributor II
1,681 Views

 

--- Quote Start ---  

Hi all, 

 

I'm using the quartus tools under Linux (Fedora). Every thing was OK (Fedora 11) until I have upgraded to Fedora 12 and wanted to perform new synthesis. 

 

When I use sopc builder in my design and want to generate the SoPC system, I have now the following errors: 

Info: Starting PTF file elaboration. "/opt/altera9.0/quartus/linux/jre/bin/java" -Xmx512M -classpath "/opt/altera9.0/quartus/sopc_builder/bin/sopc_builder.jar:/opt/altera9.0/quartus/sopc_builder/bin/PinAssigner.jar:/opt/altera9.0/quartus/sopc_builder/bin/sopc_wizard.jar:/opt/altera9.0/quartus/sopc_builder/bin/jptf.jar" sopc_builder.sopc_builder -d"/opt/altera9.0/quartus/sopc_builder" -notalkback=1 -projectnamestandard.qpf -projectpath/home/kadionik/design/design --no_splash --refresh /home/kadionik/design/design/std_1s10.vhd --quartus_dir="/opt/altera9.0/quartus" --sopc_perl="/opt/altera9.0/quartus/linux/perl" --sopc_lib_path="/home/kadionik/design/design+/opt/altera9.0/ip/altera/asi/lib/ip_toolbench+... /triple_speed_ethernet/lib/sopc_builder/altera_triple_speed_ethernet++/opt/altera9.0/quartus/../ip/altera/sopc_builder_ip+/opt/altera9.0/quartus/../ip/altera/nios2_ip" /opt/altera9.0/quartus/linux/jre/bin/java: symbol lookup error: /usr/lib/libXi.so.6: undefined symbol: XESetWireToEventCookie Error: Failed to refresh PTF file Info: Finished elaborating PTF file. Executing: /opt/altera9.0/quartus//sopc_builder/bin/sopc_builder --classic --generate /home/kadionik/design/design/std_1s10.ptf Info: Starting generation... "/opt/altera9.0/quartus/linux/jre/bin/java" -Xmx512M -classpath "/opt/altera9.0/quartus/sopc_builder/bin/sopc_builder.jar:/opt/altera9.0/quartus/sopc_builder/bin/PinAssigner.jar:/opt/altera9.0/quartus/sopc_builder/bin/sopc_wizard.jar:/opt/altera9.0/quartus/sopc_builder/bin/jptf.jar" sopc_builder.sopc_builder -d"/opt/altera9.0/quartus/sopc_builder" -notalkback=1 -projectnamestandard.qpf -projectpath/home/kadionik/design/design --generate /home/kadionik/design/design/std_1s10.vhd --quartus_dir="/opt/altera9.0/quartus" --sopc_perl="/opt/altera9.0/quartus/linux/perl" --sopc_lib_path="/home/kadionik/design/design+/opt/altera9.0/ip/altera/asi/lib/ip_toolbench+/opt/altera9.0/quartus/common/librarian/factories+/opt/altera9.0/quartus/cusp/bin+... ... /triple_speed_ethernet/lib/sopc_builder/altera_triple_speed_ethernet++/opt/altera9.0/quartus/../ip/altera/sopc_builder_ip+/opt/altera9.0/quartus/../ip/altera/nios2_ip" /opt/altera9.0/quartus/linux/jre/bin/java: symbol lookup error: /usr/lib/libXi.so.6: undefined symbol: XESetWireToEventCookie Error: System generation failed.I have no system generation now. 

The strange thing is that is OK when I perform it in command line: 

/opt/altera9.0/quartus//sopc_builder/bin/sopc_builder --classic --generate /home/kadionik/design/design/std_1s10.ptf I don't know why it doesn't work now under the sopc builder GUI... 

Problem with java environment? 

Problem with /usr/lib/libXi.so.6 (XESetWireToEventCookie undefined) ? No, I've recompiled the library (not stripped) and the symbol is present... 

I've installed quartus 9.1 too and I have the same problem... 

 

Any idea? 

 

Thank You; 

 

Patrice 

--- Quote End ---  

 

 

 

 

I've got the same problem with ubuntu 9.04 and altera 9.1 . 

 

I don't know if it is a perl or a java problem ? 

 

any solution ? 

 

reese
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

I had a similar problem with sopc and Quartus 9.0 

 

I think there is a forum post somewhere about 'environment variables' that fixed it 

cheers 

dave
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Hi, 

 

Thank you for your response. 

cooperman, have you succeeded in with this problem? if yes, what have you done? 

Environment variable problem? Shared library problem? Difficult to have an idea... 

The only fix I have found until now is to use the command line. 

 

Cheers; 

 

Pat.
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Hi Pat, 

I've had a look and found the post. It may not help you but I remember I had problems relating to Java and sopc system generation failing. I just followed the instructions and all was ok. 

 

http://www.alteraforum.com/forum/showthread.php?t=18867&highlight=environmet+variable 

 

good luck
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Hi, for me I solved the Problem :)  

with a little shell script I called "quartusstart" 

This script sets the locales and then starts Quartus. 

I'm using Ubuntu 9.04 and quartus 9.1 and for me the SOPC Builder works. 

Herse the script 

 

# !/bin/sh 

LANG="C" 

export LANG 

LC_CTYPE="en_US" 

export LC_CTYPE 

quartus 

 

Hope it helps 

hauke
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Hi, 

 

Thank your for your responses. I've tried the reese's and cooperman's suggestions but it doesn't solve my problem... 

 

Very strange! 

 

Pat.
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Hi all, 

 

I've finally fixed the problem. It was a libXi version problem. 

Quartus V9.0 is OK under Fedora 11 and Fedora 10 but there is a problem with sopc_builder under Fedora 12. 

 

Under Fedora 12, libXi version is: 

# rpm -qa|grep libXi- libXi-1.3-1.fc12.i686# ls -l /usr/lib/libXi.so* lrwxrwxrwx 1 root root 14 2010-01-11 15:37 /usr/lib/libXi.so -> libXi.so.6.1.0 lrwxrwxrwx 1 root root 14 2010-01-11 15:37 /usr/lib/libXi.so.6 -> libXi.so.6.1.0 -rwxr-xr-x 1 root root 56728 2009-10-06 19:32 /usr/lib/libXi.so.6.1.0 i.e: version 6.1.0 Under Fedora 11, libXi version is: 

# rpm -qa|grep libXi- libXi-1.2.1-1.fc11.i586 i.e: version 6.0.0 So, I've installed the libXi (version 6.0.0) Fedora 11 version under Fedora 12 and ajusted symbolic links for using the libXi version 6.0.0 instead of the libXi version 6.1.0: 

# wget ftp://ftp.free.fr/pub/Distributions_Linux/Fedora/releases/11/Everything/i386/os/Packages/libXi-1.2.1-1.fc11.i586.rpm# rpm -ivh --force libXi-1.2.1-1.fc11.i586.rpm # cd /usr/lib# rm libXi.so.6# ln -s libXi.so.6.0.0 libXi.so.6# rm libXi.so# ln -s libXi.so.6.0.0 libXi.so # ls -l /usr/lib/libXi.so* lrwxrwxrwx 1 root root 14 2010-01-11 15:37 /usr/lib/libXi.so -> libXi.so.6.0.0 lrwxrwxrwx 1 root root 14 2010-01-11 15:37 /usr/lib/libXi.so.6 -> libXi.so.6.0.0 -rwxr-xr-x 1 root root 34636 2009-02-26 00:38 /usr/lib/libXi.so.6.0.0 -rwxr-xr-x 1 root root 56728 2009-10-06 19:32 /usr/lib/libXi.so.6.1.0 This "quick and dirty" solution fixes the problem. 

 

Pat.
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Is this the only way to solve this problem? got the same error 

quartus: /opt/altera9.1sp1/quartus/linux/libuuid.so.1: no version information available (required by /usr/lib/libsm.so.6) 

quartus: symbol lookup error: /usr/lib/libxi.so: undefined symbol: xesetwiretoeventcookie
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

I had the same error in Ubuntu (after installing Lucid, not in Karmic). After much searching, I solved the error replacing the Altera provided libraries by the system ones. Use the following list of commands (change install dir as necessary): 

 

cd /opt/altera9.1/quartus/linux/ 

sudo mv libX11.so.6 libX11.so.6_old 

sudo ln -s /usr/lib/libX11.so.6 libX11.so.6 

sudo mv libuuid.so.1 libuuid.so.1_old 

sudo ln -s /lib/libuuid.so.1 libuuid.so.1 

 

Hope it helps !
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

nice post, though i'm curious if you can skip the step of linking the system libraries back into Quartus. i believe Quartus will use the system libraries if it doesn't find the Quartus ones (after you mv them to .old). 

 

that's what i've found at least. :)
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Perfect post. It's so simple. Thanks!

0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

 

--- Quote Start ---  

nice post, though i'm curious if you can skip the step of linking the system libraries back into Quartus. i believe Quartus will use the system libraries if it doesn't find the Quartus ones (after you mv them to .old). 

 

--- Quote End ---  

 

 

Yes! You are right. So, it can be put more simple as: 

 

cd /opt/altera9.1/quartus/linux/ 

sudo mv libX11.so.6 libX11.so.6_old 

sudo mv libuuid.so.1 libuuid.so.1_old
0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

Just this is ok!

0 Kudos
Altera_Forum
Honored Contributor II
1,681 Views

 

--- Quote Start ---  

I had the same error in Ubuntu (after installing Lucid, not in Karmic). After much searching, I solved the error replacing the Altera provided libraries by the system ones. Use the following list of commands (change install dir as necessary): 

 

cd /opt/altera9.1/quartus/linux/ 

sudo mv libX11.so.6 libX11.so.6_old 

sudo ln -s /usr/lib/libX11.so.6 libX11.so.6 

sudo mv libuuid.so.1 libuuid.so.1_old 

sudo ln -s /lib/libuuid.so.1 libuuid.so.1 

 

Hope it helps ! 

--- Quote End ---  

 

 

This worked for me. Thanks!
0 Kudos
Reply