Nios® II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
12435 Discussions

Rocketboards Nios II Linux - Error adding SCSI and some other questions

Altera_Forum
Honored Contributor II
840 Views

I've got a previous MMU design from the uClinux-dist that I know works. I have a *.dts and my *.sof that I'm not trying to get going on the Rocketboards Nios II linux-socfpga. 

 

It runs on the DE2-115 Terasic board. I have a daughter card with a compact flash adapter.  

 

So in the kernel configuration I also enable SCSI disk support and Serial ATA Generic platform device PATA support. 

 

When I do a "make vmImage" I get the following error: 

 

************************************************** **************************8 

[user1@localhost linux-socfpga]$ make vmImage 

CHK include/config/kernel.release 

CHK include/generated/uapi/linux/version.h 

CHK include/generated/utsrelease.h 

CALL scripts/checksyscalls.sh 

CHK include/generated/compile.h 

DTC arch/nios2/boot/system.dtb 

AS arch/nios2/boot/linked_dtb.o 

LD arch/nios2/boot/built-in.o 

CC drivers/scsi/scsi_lib.o 

drivers/scsi/scsi_lib.c: In function 'scsi_calculate_bounce_limit': 

drivers/scsi/scsi_lib.c:1682:7: error: 'PCI_DMA_BUS_IS_PHYS' undeclared (first use in this function) 

drivers/scsi/scsi_lib.c:1682:7: note: each undeclared identifier is reported only once for each function it appears in 

make[2]: *** [drivers/scsi/scsi_lib.o] Error 1 

make[1]: *** [drivers/scsi] Error 2 

make: *** [drivers] Error 2 

[user1@localhost linux-socfpga]$  

 

************************************************** **************** 

 

Can anyone help tell me what's the problem? 

Does this new Nios II Linux support what I need to do? 

Thanks in Advance 

 

Oh - if I remove the SCSI I can't boot either -- I get: 

 

Linux version 3.14.0-00598-g8adb74d (user1@localhost.localdomain) (gcc version 4.7.3 (Sourcery CodeBench Lite 2013.05-43) )# 7 Wed May 7 13:20:41 CDT 2014 

bootconsole [early0] enabled 

early_console initialized at 0xe9004040 

BUG: failure at mm/bootmem.c:378/mark_bootmem()! 

Kernel panic - not syncing: BUG! 

 

Any help would be greatly appreciated.  

I'm assuming that the Rocket boards Nios II linux is what I should use now for Altera nios2? If this isn't true then please let me know. 

Also, is this all MMU or can I do a non-MMU project by just not having it in the *.dts file?
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
122 Views

O.K. so I found the define in ../include/asm-generic/pci.h and I added that include to the scsi-lib.c file. I have a vmImage but don't have the board right now. 

 

I'd still like some clarification of the status of this Nios II Linux release if anyone can help out with that. 

 

Thanks.
Altera_Forum
Honored Contributor II
122 Views

The Nios II Linux is maintained by Altera, and is based on MMU. 

UcLinux-dist is not being maintained by anyone afaik.
Altera_Forum
Honored Contributor II
122 Views

Hi, 

 

 

--- Quote Start ---  

The Nios II Linux is maintained by Altera, and is based on MMU. 

UcLinux-dist is not being maintained by anyone afaik. 

--- Quote End ---  

 

 

I also think that no one is maintaining the uClinux-distri, but please don't blame every error on their maintenance. 

And also I think that Altera is passing a whole NiosII Linux thing onto other companies and doing nothing by themselves. 

 

Kazu
Reply