nios ii linux运行情况,在niosii上跑uClinux

系统编译好以后,先用NIOSII IDE写个程序来测试一下SDRAM和系统是不是可以运行。如果程序能正确运行的话,就可以进入下一步了。建立uClinux的交叉编译环境要把uClinux放到niosii中运行首先必须把uClinux代码编译成niosii的指令。这个编译的过程需要相应的程序来完成。下载软件包。进入linux操作系统,打开一个shell界面,执行如下操作:把下载的nios2gcc.tar.bz2软件包放到home下,如/home/duckfly/然后切换到rootsu#输入root密码tar jxf /home/duckfly/nios2gcc.tar.bz2 -C /exitniosii的交叉编译工具链就会安装到/opt/nios目录下,我们需要把这个目录加入到path变量中去,让shell能自动寻找。打开home下载.bash_profile文件,这个文件是隐藏文件,需要用ls –a才能看见。ls -avi .bash_profile#把PATH变量修改为:PATH=$PATH:/opt/nios2/bin:$HOME/bin

20071118113250309.jpg

source .bash_profile#让修改的环境变量生效nios2-linux-gcc –v#查看是否安装好了,打印出版本信息

20071118113340386.jpg

编译uClinux交叉编译环境安装好以后,就可以编译uClinux了。首先到下载一个uClinux的代码包。然后下载软件包,这是把uClinux移植到niosii CPU上的补丁。在linux下使用如下命令:#使用普通用户登陆cd ~#解压uClinux代码tar jxf ~/download/uClinux-dist-20070130.tar.bz2#进入uClinux根目录cd uClinux-dist#打补丁,这一步只能做一次,否则会引起错误zcat  ~/download/| patch -p0#还是停在uClinux-dist目录,不要切换目录#配置uClinux内核make menuconfig#选择Vendor/Product Slection

20071118113438662.jpg

#配置Vendor和Product

20071118113514588.jpg

#回到主界面,选择Kernel/Library/Default Selection#配置Library和Kernel参数为默认值

20071118113548741.jpg

#选择#保存配置

20071118113629722.jpg

#把在QuatusII下生成的系统的ptf文件拷贝到一个目录,比如/home/duckfly/sys.ptf#根据系统硬件配置uClinuxmake vendor_hwselect SYSPTF="/home/duckfly/"sys.ptf#根据硬件配置选择相应的选项#建立romfs目录,第一次make可能会报错,忽略。必须在第一次编译内核之前运行make romfs#编译内核,第一次编译内核时可能报错,如果出错,那么重新再make一次make#如果错误,重新再make一次make#重新生成image文件make linux image#到这里,uClinux的image文件就产生了,把它拷贝到windows下面下载并运行下载硬件在Quatus里面把编译好的系统下载到FPGA里面去

2007111811378788.jpg

下载uClinux image文件FPGA配置完以后,就可以下载软件了。打开NIOSII的命令行

20071118113747194.jpg

20071118113816498.jpg

#进入到zImage文件所在的目录,下载软件nios2-download –g zImage

20071118113855631.jpg

#下载完成以后,打开nios2-terminal,接口串口发送的信息nios2-terminal# JTAG串口上打印如下信息Uncompressing Linux... Ok, booting the kernel.Linux version 2.6.19-uc1 (duckfly@localhost.localdomain) (gcc version 3.4.6) #22 PREEMPT Sun Jun 17 16:22:49 CST 2007uClinux/Nios IIAltera Nios II support (C) 2004 Microtronix Datacom Ltd.Built 1 zonelists.  Total pages: 2032Kernel command line: duckflyPID hash table entries: 32 (order: 5, 128 bytes)Dentry cache hash table entries: 1024 (order: 0, 4096 bytes)Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)Memory available: 6892k/8192k RAM, 0k/0k ROM (871k kernel code, 336k data)Mount-cache hash table entries: 512io scheduler noop registeredio scheduler deadline registered (default)NIOS serial driver version 0.0ttyS0 (irq = 2) is a builtin NIOS UARTFreeing unused kernel memory: 260k freed (0xe2000 - 0x122000)Shell invoked to run file: /etc/rcCommand: hostname uClinuxCommand: mount -t proc proc /procCommand: mount -t sysfs sysfs /sysCommand: mount -t usbfs none /proc/bus/usbmount failed: No such file or directoryCommand: mkdir /var/tmpCommand: mkdir /var/logCommand: mkdir /var/runCommand: mkdir /var/lockCommand: mkdir /var/emptyCommand: ifconfig lo 127.0.0.1ifconfig: Bad command or file nameCommand: route add -net 127.0.0.0 netmask 255.0.0.0 loroute:,  Bad command or file nameCommand: cat /etc/motd

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值