| |
这几天一直在搞nios2上运行uclinux终于今天搞好了 :
现在写下了我的过程和体会希望对开始做这方面的人少走一些弯路:
首先要有编译环境:一开始我用的是redhat9.0 老是出错。害得我装了好几次系统。呵呵 后来我用的企业版的6.0的界面漂亮,也实用 呵呵 一次编译就ready了。
其次是交叉编译环境:下载最新的nios2gcc 20080203。tar.bz2我下载的地址http://nioswiki.jot.com/WikiHome/OperatingSystems/%C2%B5Clinux/BinaryToolchain
在这里有这个的详细安装过程。一般没有什么问题。不过安装完要记得设置变量。要不找不见。
最后就是uclinux的下载 第一要下载源代码:我用的是uClinux-dist-20080131.tar 下载地址http://nioswiki.jot.com/WikiHome/OperatingSystems/%C2%B5Clinux/GitServer
也有安装的详细过程 不过这个解压缩以后里面可是空的 。要在安装一个git好像是一个内核管理软件。才能看到。我用的是 git-1.5.3.8.tar.bz2 上面这个网页里面有。
安装好好了以后 在cd uClinux-dist ## 进入这个目录 停下来
运行: make menuconfig
还有这里要注意如何你的linux下字体设置的大的话要调小,负责打不开这个界面。
在出来的那个界面上选择:
Select the target: Altera, nios2nommu
NOTE, Libc MUST be (None) !!! Because we will use the uClibc built in the cross gcc with buildroot. We don't use the uClibc come with uClinux-dist.
Vendor/Product Selection --->
--- Select the Vendor you wish to target
(Altera) Vendor
--- Select the Product you wish to target
(nios2nommu) Altera Products
Kernel/Library/Defaults Selection --->
(linux-2.6.x) Kernel Version
(None) Libc Version # MUST be None !!!
[*] Default all settings (lose changes)
[ ] Customize Kernel Settings
[ ] Customize Vendor/User Settings
[ ] Update Default Vendor Settings
Then <exit> <exit> <yes>
DO NOT change any other setting until first successful boot.
接着输入make vendor_hwselect SYSPTF=/你的配置文件/**.ptf
在出来的界面找中选择好了以后
接着make。一般就可以了
注意配置文件一般要新的 。如果你的软件是最新的,那你一定要先编译一下那个配置文件。负责后面就有麻烦了。我就是每次都出现一个错误。我编译了那个配置文件 就没有问题了。
在make后在进入images后里面有一个zImage 这个就是你生成的核文件了。
下载到de2中
首先打开nios2 command shell 我是在xp的软件用的 linux下的没有用过 呵呵
一般如果不想设置变量的话 你要把***.sof zImage 这两个文件拷贝到你的shell起作用的那个目录下我就是这样 呵呵
首先下载**.sof
nios2-configure-sof **.sof
下载好以后
接着内核:
nios2-download -g zImage
就成功了
呵呵
注意那个配置文件一定要自己再编译一次 如果你的版本高的话。基本没有什么问题。