快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门24小时娱乐在线打造:uCLinux在NiosII平台上的移植(基于Nios II的SOPC软硬件系统)(DE2)



uCLinux在NiosII平台上的移植

一、编译情况搭建

VMware上安装Ubuntu9.04*1

设置设置设备摆设摆设一些对照快的源

默认环境下,Ubuntu中的vi编辑器并不好用,阁下键不正常,需先安装vim-full,但ubuntu-9.04-desktop-i386.iso中的默认的源无法造访了。sudo apt-get install 敕令全都是“failed to fetch”的差错。

必要改动/etc/apt/sources.list源文件。可用gedit敕令。

输入用户密码。

但若把源地址一项一项添加很费事,易掉足,从windows情况下又无法向VMware中粘贴。

sshd,vsftpd没有安装,share-folder在Ubuntu情况下无法应用。

现在,还有一种措施,可在VMware情况下,从外部的ftp办事器上把事先已传上去的sources.list文件下载下来。

先设置设置设备摆设摆设收集

sudo vi /etc/network/interfaces

设置设置设备摆设摆设域名办事器

sudo vi /etc/resolv.conf

sudo /etc/init.d/networking restart

从ftp高低载source.list文件,然后履行sudo mv sources.list /etc/apt 敕令

之后,

sudo apt-get update//进级安装的软件包。

sudo apt-get install vim-full//安装vim-full,便于今后的编辑

sudo apt-get install openssh-server//安装sshd,便于远程登录

sudo apt-get install vsftpd//安装vsftpd,便于今后与物理机间传送文件

sudo apt-get install chkconfig//安装chkconfig,便于办事器的治理

接下来就参照http://www.nioswiki.com上所讲继承安装了。

二、TryOutLinux

在进行移植事情之前,可以先下载现成的设置设置设备摆设摆设文件和内核映像文件,下载到板子上看看效果。

从nioswiki网站高低载DE2平台上已经编译好的DE2_NIOS_HOST_MOUSE_VGA.sofDE2_NIOS_HOST_MOUSE_VGA.ptf 以及zImage_DE2_NIOS_HOST_MOUSE_VGA_v1.6文件。

Co澳门24小时娱乐在线打造nfigure the FPGA

[NiosII EDS]$ nios2-configure-sofDE2_NIOS_HOST_MOUSE_VGA.sof

Download and run the kernel image,

[NiosII EDS]$ nios2-download -gzImage_DE2_NIOS_HOST_MOUSE_VGA_v1.6

Open nios2 terminal

[NiosII EDS]$ nios2-terminal

三、InstallNios2Linux

安装或下载源码和编译对象。

在编译对象链之前,先安装以上这些对象。如若不安装完全,在后面的编译对象链和体例内核的时刻可能呈现错, Ncurses是一个能供给基于文本终端窗口功能的动态库。在Ubuntu安装澳门24小时娱乐在线打造的时刻应留意,安装ncurses-dev库时可能会显示 “澳门24小时娱乐在线打造ncurses-dev has no installation candidate”,如下图所示:

此时,可以安装libncurses5-dev。

$ sudo apt-get install libncurses5-dev

在完成了上述库的安装后,可按下一条敕令反省是否安装完全。

反省默认的shell是否是bash

如若不是,需改成bash

$ sudo rm /bin/sh

$ sudo ln -s bash /bin/sh

注销从新登录,反省’cc’是否链接向了’gcc’

如若不是,则需改动:

$ cd /usr/bin

$ ln -s gcc cc

20090703 必要gcc 4.2或者更高版本*2。

从ftp高低载nios2-linux-20090730.tar

sha澳门24小时娱乐在线打造1sum校验

把nios2-linux-20090730.tar解压到指定的目录:

$ sudo tar nios2-linux-20090730.tar –C /media/sdb1/

切换到nios2-linux 目录,check out the source

nios2-linux中各个目录的感化。Nios2 uClinux 的源文件和gnu对象链。

以下这些敕令是编译nios2-gcc对象链的全部历程

Ubuntu中编译必要留意的是:Ubuntu中并没有root用户,需用sudo的要领履行治理员操作,然则即应用sudo make仍会孕育发生’permission denied’的差错。可能是sudo的有效区域的问题。可用以下要领办理:

呈现的差错:

在安装好上文中所说的那些库后,在make的历程中仍有各类差错,便切换到nios2-linux目录update了一下。

再进行上述操作,会呈现以下差错

cp: cannot stat `doc/gcc.1': No such file or directory

在google上探求办理措施如下,需改动gcc3目录下的Make-lang.in中的一句代码。

至此,在编译就没有差错了,tools chain的编译光阴对照长,大年夜概用了1个小时10分钟阁下的光阴。toolchain终于编译成功了。

也可以用编译好的BinaryToolchain

然后设一下PATH变量

$ vi ~/.bashrc

本文中,把编译好的BinaryToolchain放到/opt/nios2/bin目录下,把自行编译的tools-chain设在/media/sdb1/nios2-linux/toolchain-build/build/nios2/bin目录下。

从新登录后,查看nios2-linux-uclibc-gcc 是否可用

$ nios2-linux-uclibc-gcc -v

现在把编译情况完全在nios2-linux-20090929上来做。我在U澳门24小时娱乐在线打造buntu虚拟机上新加了一块8G的硬盘,在tar xf,./checkout,make toolchain之后居然空间不敷了,还得把nios2-linux-20090929.tar的包删掉落才行。因为nios2-linux项目应用git来治理的,以是在用的时刻必要留意查看分支。如若不是在test-nios2分支上,切换过来吧。

依次反省每一个目录。其它与7月30的版真相同,而且不会呈现编译对象链时的差错。

编一个测试法度榜样:hello world

编译与检测

接下来,就可以设置设置设备摆设摆设和编译内核了。

切换到uClinux-dist目录下,履行

$ make menuconfig

回车进入Vendor/Product Selection,Vendor选择Altera,Product选择Altera Products(nios2)。

您可能还会对下面的文章感兴趣: