Board logo

标题: Nios II平台uClinux专题讨论(1) [打印本页]

作者: free_bird    时间: 2006-11-19 09:54     标题: Nios II平台uClinux专题讨论(1)

 嵌入式系统中应用操作系统已经很普遍了,linux/uClinux是我们一个很好的选择,在NIOS II IDE上目前主要有两个操作系统可供选择ucOs II和uClinux,ucOs II相对简单些,实时性强,但配套软件不足,许多系统需要自己去开发。uClinux相对来说复杂,但开源代码众多,资源丰富,是一个不错的选择,但它规模较大,理解掌握难度相对大,开发难度也相应的增大,但熟练后应用很广,明知虎山险偏向虎山行。uClinux系统在nios ii上的移植版本是Microtronix uClinux。自由电子科技(http://www.freefpga.com)会在论坛不断推出各种uClinux系统下开发的相关课题,欢迎大家共同探讨讨论。
   首先,gnu的开发工具很多都用到make工具,可以这么说吧,Makefile框架是软件的组织架构,理解一个程序也许不复杂,要有效的把程序加入到这个体系中去需要一些精力。 Make以及Makefile是一个非常灵活的工具,和windows下使用开发习惯有些差异,在做uClinux的具体开发以前,先熟悉一下make和Makefile的相关知识很有必要。
   make和Makefile本身是一个特殊的编程环境,能容纳变量、规则和命令等,通过和shell下各种工具的结合,衍生出强大的处理功能,如何理解Makefile以及如何调试Makefile相关的动作是我们必须掌握的能力,没有孙悟空的本领,不钻到铁扇公主的肚子里,是不可能比较彻底的掌握和理解Makefile的。在这里我们先介绍一招:在Makefile把相关的信息送到文件中。这样我们就可以借以理解Makefile解释运行时的具体情况,方法如下:
   1、先备份Makefile文件
   2、在Makefile文件前面加语句:
FREEDEV_FILE := $(shell pwd)/free_debug
$(shell echo "debug file=[$(FREEDEV_FILE)]" >> $(FREEDEV_FILE))
$(shell echo "------------------Makefile Debug  Begin----------------">$(FREEDEV_FILE))
   3、在需要显示信息的地方加,下列语句,注意KBUILD_OUTPUT是变量,你可以任意写需要的变量:
   $(shell echo "KBUILD_OUTPUT=[$(KBUILD_OUTPUT)]">>$(FREEDEV_FILE))

这样我们就可以看到相关信息了:)。OK,马上行动观察Makefile的运行吧。
    书本是人类进步的阶梯,买书时我从不吝啬,在书店看看linux的书可谓汗牛充栋,找一本好书不容易,更何况针对不断变化的对象,可以这么说,没有一本书,一种资料可以恰好针对你的在学习Nios II上的uClinux。需要脚踏实地的去观察、调试和理解,学习microtronix uClinux就是如此,很多书本是针对Arm版本的,只有借鉴作用,要理解,还是靠基本的知识。耐心是必要的。Microtronix uClinux的主Makefile和其他版本的Makefile并不一致,所以需要用上述方法,逐步的去判读和理解,在我们耐心细致基础上,将展现这个神秘领地的绚丽色彩。

[此贴子已经被作者于2006-11-19 9:57:54编辑过]


作者: silverwolf7516    时间: 2006-12-7 14:33     标题: Nios II平台uClinux专题讨论.part1

MtO8eYAS.rar (800 KB)


附件: [Nios II平台uClinux专题讨论(1)] MtO8eYAS.rar (2006-12-7 14:33, 800 KB) / 下载次数 1352
http://bbs.eccn.com/attachment.php?aid=442&k=c9f6abff4952a27a77fe82cafdb8ac10&t=1732275374&sid=0Zuc7A
作者: silverwolf7516    时间: 2006-12-7 14:34     标题: Nios II平台uClinux专题讨论(1).part2

063zal7Q.rar (357.88 KB)


附件: [Nios II平台uClinux专题讨论(1)] 063zal7Q.rar (2006-12-7 14:34, 357.88 KB) / 下载次数 1333
http://bbs.eccn.com/attachment.php?aid=443&k=12d398e551555012018bd0333e979477&t=1732275374&sid=0Zuc7A
作者: silverwolf7516    时间: 2006-12-7 14:35

呵呵!受版主所托,上传文件,分卷压缩的,全部下载后再解压
作者: yiyuan    时间: 2006-12-11 22:09

谢谢你的共享


作者: askc037    时间: 2006-12-24 19:46

很不错,我现在就在研究怎样在自己设计的SOPC硬件环境下跑跑ucLinux呢,希望可以多交流!!


作者: kzw    时间: 2006-12-26 09:18

赞一个,搂主.
作者: wbz23226    时间: 2006-12-27 19:24

只有法帖才能下载啊


作者: wbz23226    时间: 2006-12-27 19:24

我发还不行吗
作者: xum020820427    时间: 2006-12-28 23:13

多谢拉!
作者: wushenghai    时间: 2007-1-2 21:22     标题: r

ding
作者: ganssle    时间: 2007-1-5 15:02

太感谢了!!!!!!!!!!!!!!
作者: train2008    时间: 2007-1-13 21:51

谢谢楼主的贡献


作者: yulee    时间: 2007-1-22 21:17

哇  这样的都可以找到..楼主你实在太伟大;啦 [em01]
作者: flashhawk    时间: 2007-1-23 11:31

谢了
作者: wwdlhlkh    时间: 2007-1-24 19:07

多谢啦
作者: a476476    时间: 2007-1-25 10:24

太好了,我正想的资料
作者: ujsrui    时间: 2007-2-1 22:13

好东西 我正需要 看看
作者: sbs108    时间: 2007-3-8 14:48

怎么不能下载


作者: sbs108    时间: 2007-3-8 14:49

怎么不能下载
作者: chenghong121    时间: 2007-3-18 16:54

thank you!!
作者: linansengling    时间: 2007-3-27 15:28     标题: [灌水]

好人
作者: willvi    时间: 2007-3-27 23:17

感谢free_bird

请教一个问题:配置选项中platform里选择的信息具体有什么作用?

我是用的自己的板子,root 挂不上去,不知道该怎么弄


作者: qdsword    时间: 2007-3-29 10:21     标题: 我晕

不错
作者: gxjao    时间: 2007-4-5 17:01

谢谢,下载来看看
作者: 李乐乐    时间: 2007-4-8 15:10

多谢!


作者: jarrylimg    时间: 2007-6-16 02:33

看看先~
作者: zhashutiao    时间: 2007-7-10 10:41

其他部分呢?不能解压 拜托回帖的能不能看见书了在夸
作者: quezhou19    时间: 2007-7-25 19:23

看看啊!


作者: andrity    时间: 2007-7-29 14:55

楼主好人啊


作者: huanmie    时间: 2007-8-8 15:52     标题: fafasd

qiang ,ding
作者: cat5843    时间: 2007-8-9 14:46

谢谢


作者: hetaoo520    时间: 2007-8-14 09:46

fgf
作者: 两杠一星    时间: 2007-11-5 16:58

好东西
作者: youngskz    时间: 2007-11-6 17:24

支持楼主


作者: youngskz    时间: 2007-11-12 15:10

下来看看
作者: onewrong    时间: 2007-11-20 16:26

ding yi xia
作者: zengfantai    时间: 2007-11-20 21:56

LINUX 学习中.


作者: zengfantai    时间: 2007-11-20 21:57

多谢了!
作者: studieren    时间: 2007-11-22 22:35

ding
作者: weljin    时间: 2007-12-6 16:52

我发还不行吗

作者: weljin    时间: 2007-12-6 16:53

还是不能下?


作者: buffaloliu    时间: 2007-12-8 11:58

回帖吧,看看的,这么好的东西


作者: kylexu    时间: 2007-12-9 00:15

我也来看看
作者: xin.rm    时间: 2007-12-9 08:50

发贴心情
多谢拉!

作者: AndreasGreen    时间: 2007-12-12 15:11

我要下载这个东东!
作者: AndreasGreen    时间: 2007-12-12 15:12

我要下载!


作者: bikefish    时间: 2007-12-25 22:52

谢谢,支持一下[em66]
作者: liuweijun    时间: 2008-1-1 16:02

很不错,谢谢!
作者: qll8048    时间: 2008-1-5 13:04

学习学习


作者: frankpcj    时间: 2008-1-7 11:21

多谢
作者: golfview    时间: 2008-1-7 14:36

hello. need to download

作者: hbm007    时间: 2008-1-14 16:37     标题: 看看

回复了才能看啊,那就回吧


作者: hbm007    时间: 2008-1-14 16:38

俺不是发了吗,怎么还不能下啊
作者: hbm007    时间: 2008-1-14 16:39

难道回复不行,要发新帖?
作者: zsn525    时间: 2008-1-15 15:54

谢谢[em01]
作者: zhshi_bj    时间: 2008-1-24 03:19

多谢了
作者: 牛牛特工    时间: 2008-1-29 10:35

俄 不知道楼主什么意思....监控makefile里面的变量么?

除了变量还有没有别的可以监控的...


作者: moonriseing    时间: 2008-3-13 10:58

绝对是好东西!!!顶一下!!
作者: pansum    时间: 2008-3-18 12:46

有在 uclinux中做过CAN驱动的吗?
作者: plumcore    时间: 2008-3-22 10:17

多谢拉!

作者: zgm831    时间: 2008-5-2 10:22

正愁没有什么资料。以后多交流哈
作者: manmenghua    时间: 2009-1-8 19:31

3q
作者: fhyu9930    时间: 2009-4-11 17:34

谢谢
作者: cqulq    时间: 2009-4-22 17:39

非常感谢,太好的资料了,正在做这方面的课题,呵呵
作者: gslcugb    时间: 2009-4-26 22:54     标题: 好感谢

谢谢头头
作者: aideriji    时间: 2009-4-30 08:27

支持


作者: lzh127    时间: 2009-4-30 14:25

谢谢啦!
作者: zhanghh624    时间: 2009-5-16 12:29

thank you a lot!


作者: kan_045    时间: 2009-12-17 22:18

赞一个 正在学习
作者: zhyy1212hz    时间: 2010-3-22 23:17

刚能够将uClinux移植到NiosII中,却发现uClinux上应用程序的开发更加困难,谢谢楼主分享经验,让我们这些初学者能少走不少弯路
作者: wdwdp2234    时间: 2010-3-25 09:22

谢谢啦              呵呵
作者: wuxuangle    时间: 2011-9-29 22:22

支持支持




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0