Abstract
Quartus II 8.0 for Linux的安裝方式。
Introduction
轉貼自NiosWiki的QuartusforLinux
The latest Altera Design Software 8.0 is supported on the following Linux operating systems and versions:
ModelSim installation will fail with included install_download script. (have a look at /opt/altera8.0/download_install_8.0_log.txt)
Replace install_download file with: install_download (A patch is included)
./install_download
This will install the programs in the following default directories :
Quartus = /opt/altera8.0/quartus
IP Megacore = /opt/altera8.0/ip
Nios II EDS = /opt/altera8.0/nios2eds
Modelsim = /opt/altera8.0/modelsim
(Ed., we don't need "8.0" numbered for each subdir when the parent dir already spelled it. while "nios2eds" and "ip" are more officially used by Altera.)
If you have a valid license file, it should be /opt/licenses/license.dat, and begin with
SERVER localhost <your nic> 1800
VENDOR alterad "/opt/altera8.0/quartus/linux/alterad"
VENDOR mgcld "/opt/altera8.0/modelsim/modeltech/linuxaloem/mgls/lib/mgcld"
....
Even if you don't have the license to run quartus, you can still use other tools (such as jtag download and jtag debugger) for software development. Just ignore the license manager.
Then prepare data for jtag server. As root or via sudo.
mkdir /etc/jtagd
cp /opt/altera8.0/quartus/linux/pgm_parts.txt /etc/jtagd/jtagd.pgm_parts
Add these lines to /etc/rc.local to start license manager and jtag server. As root or via sudo.
echo 356 40000 32 32000 > /proc/sys/kernel/sem
/opt/altera8.0/quartus/linux/lmgrd -c /opt/licenses/license.dat
/opt/altera8.0/quartus/bin/jtagd
(You may need to reboot, or you can run these command lines to start these servers)
Login as a user. Put this line in a script file , say "n2sdk", in ~/bin dir. remember "chmod +x n2sdk".
QUARTUS_ROOTDIR=/opt/altera8.0/quartus /opt/altera8.0/nios2eds/sdk_shell
Open a shell terminal, enter "n2sdk". This will open a Bourne-again shell (bash) with a pre-configured environment.
------------------------------------------------
Welcome To Altera SOPC Builder
Version 8.0, Built Tue May 27 22:59:48 PDT 2008
------------------------------------------------
------------------------------------------------
Welcome to the Nios II Embedded Design Suite
Version 8.0, Built Tue May 27 23:54:28 PDT 2008
Example designs can be found in
/opt/altera8.0/nios2eds/examples
------------------------------------------------
(You may add a startup script: /opt/altera8.0/nios2eds/user.bashrc)
~
[NiosII EDS]$
Now you can run quartus, just enter "quartus" in this command shell.
[NiosII EDS]$ quartus
If quartus ask you the license file for the first run, enter "1800@localhost" .
You can find more usage of command line tools on section 2-4 of Embedded Design Handbook (highly recommended reading).
Now, you can install nios2gcc tools and uClinux-dist. Build the uClinux kernel image.
Next, create an empty file in your home directory named “.jtag.conf ”.
touch ~/.jtag.conf
Then plug in your USB Blaster, connect to your dev board (2C35 here).
You can try out the jtag port.
[NiosII EDS]$ jtagconfig
1) USB-Blaster [USB 5-1.2]
020B40DD EP2C35
[NiosII EDS]$ nios2-configure-sof /opt/altera8.0/nios2eds/examples/verilog/niosII_cycloneII_2c35/full_featured/NiosII_cycloneII_2c35_full_featured.sof
Info: *******************************************************************
Info: Running Quartus II Programmer
Info: Command: quartus_pgm --no_banner --mode=jtag -o p;/opt/altera8.0/nios2eds/examples/verilog/niosII_cycloneII_2c35/full_featured/NiosII_cycloneII_2c35_full_featured.sof
Info: Using programming cable "USB-Blaster [USB 5-1.2]"
Info: Started Programmer operation at Fri Dec 8 11:35:01 2006
Info: Configuring device index 1
Info: Device 1 contains JTAG ID code 0x020B40DD
Info: Configuration succeeded -- 1 device(s) configured
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Fri Dec 8 11:35:04 2006
Info: Quartus II Programmer was successful. 0 errors, 0 warnings
Info: Processing ended: Fri Dec 8 11:35:04 2006
Info: Elapsed time: 00:00:22
[NiosII EDS$ nios2-download -g ~/uClinux-dist/images/zImage
Using cable "USB-Blaster [USB 5-1.2]", device 1, instance 0x00
Pausing target processor: OK
Initializing CPU cache (if present)
OK
Downloaded 1016KB in 16.2s (62.7KB/s)
Verified OK
Starting processor at address 0x04500000
[NiosII EDS$ nios2-terminal
nios2-terminal: connected to hardware target using JTAG UART on cable
nios2-terminal: "USB-Blaster [USB 5-1.2]", device 1, instance 0
nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate)
Uncompressing Linux... Ok, booting the kernel.
Linux version 2.6.Uncompressing Linux... Ok, booting the kernel.
Linux version 2.6.17-uc1 (hippo@darkstar) (gcc version 3.4.6) #46 PREEMPT Thu Dec 7 15:22:06 CST 2006
You can try out flash programmer, or add flash file conversion to your build script. Or run GDB debugger.
Happy hacking.
Miscelaneus Fixes