Altera_Forum
Honored Contributor
15 years agoUsing Compact Flash
I've got an ext3 formatted Compact Flash on a Cyclone II Eval Board.
At the Nios Wiki http://nioswiki.com/operatingsystems/uclinux/compactflash It tells you to select the [*] Generic Platform When I select this I get the following "make" error(s): ln -sf staging-pkg-config tools/nios2-linux-uclibc-pkg-config rm -f /home/janet/nios2-linux/uClinux-dist/linux-2.6.x/usr/initramfs_data.cpio.gz make ARCH=nios2 CROSS_COMPILE=nios2-linux-uclibc- -C /home/janet/nios2-linux/uClinux-dist/../linux-2.6 O=/home/janet/nios2-linux/uClinux-dist/linux-2.6.x -j4 zImage || exit 1 make[1]: Entering directory `/home/janet/nios2-linux/linux-2.6' no emulation specific options. no emulation specific options. GEN /home/janet/nios2-linux/uClinux-dist/linux-2.6.x/Makefile scripts/kconfig/conf -s arch/nios2/Kconfig no emulation specific options. CHK include/asm-nios2/nios2.h perl -I/home/janet/nios2-linux/linux-2.6/arch/nios2/scripts /home/janet/nios2-linux/linux-2.6/arch/nios2/scripts/gen_nios2.h.pl cpu ddr_sdram < /home/janet/nios2-linux/CycloneII_files/17Sept10-CYCII/NiosII_cycloneII_2c35_full_featured_sopc.ptf > include/asm-nios2/nios2.h.tmp; if [ -r include/asm-nios2/nios2.h ] && cmp -s include/asm-nios2/nios2.h include/asm-nios2/nios2.h.tmp; then rm -f include/asm-nios2/nios2.h.tmp; else echo ' UPD include/asm-nios2/nios2.h'; mv -f include/asm-nios2/nios2.h.tmp include/asm-nios2/nios2.h; fi GEN /home/janet/nios2-linux/uClinux-dist/linux-2.6.x/Makefile CHK include/linux/version.h CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-nios2 Using /home/janet/nios2-linux/linux-2.6 as source for kernel CALL /home/janet/nios2-linux/linux-2.6/scripts/checksyscalls.sh GEN usr/initramfs_data.cpio.gz CHK include/linux/compile.h CC arch/nios2/kernel/config.o unknown file type line 128: 'n##od' AS usr/initramfs_data.gz.o LD usr/built-in.o CC drivers/ata/pata_platform.o /home/janet/nios2-linux/linux-2.6/arch/nios2/kernel/config.c: In function `cf_init': /home/janet/nios2-linux/linux-2.6/arch/nios2/kernel/config.c:782: warning: initialization makes integer from pointer without a cast LD arch/nios2/kernel/built-in.o LD drivers/ata/built-in.o LD drivers/built-in.o LD vmlinux.o MODPOST vmlinux.o WARNING: modpost: Found 2 section mismatch(es). To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y' GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD vmlinux __pata_platform_remove: discarded in section `.devexit.text' from drivers/built-in.o make[2]: *** [vmlinux] Error 1 make[1]: *** [sub-make] Error 2 make[1]: Leaving directory `/home/janet/nios2-linux/linux-2.6' make: *** [linux] Error 1 *************************************************** IF I SELECT: [*] Altera SOPC Builder CompactFlash support (Experimental) I successfully compile. So, a few questions: 1. WHY CAN'T I COMPILE WITH THE "Generic Platform" selected 2. Is the "Altera Sopc Builder CompactFlash support" stable ? The reason I ask this is because I was monitoring the writing to the CF and my interrupt of the data coming into my board and it appears that the IRQs are getting TURNED OFF for up to 13 milliseconds some times !!! So, question 3. Does the "Altera SOPC Builder CompactFlash" driver TURN OFF INTERRUPTS ? Thanks in advance