EDN首页   博客首页

最新日志

发表于:2008-7-4 14:43:38
标签:无标签

1

Fedora8下编译安装mplayer成功

     昨晚安装mplayer成功,心情顿时舒畅了好多,之前按照网上高人们的方法试过N次,最后打开时总是会提示皮肤无法读取的错误,而放皮肤的那个文件夹的 读取权限又是可读的,找不到原因,网上的方法对我根本不管用。后来试过用yum安装,仍然不行,找不到mplayer的源。一个偶然的尝试,在执 行./configure时没用用--prefix,而是用它默认的安装位置,结果就不再出现那个问题了。
     以下是简单的步骤:
     (1)下载所有需要的压缩包,分别解压。
     (2)复制解码里的文件到/usr/lib/codecs目录下,win32解码包到/usr/lib/win32目录下。
     (3)进入MPlayer-1.0rc2目录下。
     (4)敲入以下命令:
             ./configure --enable-gui --win32codecsdir=/usr/lib/win32 --codecsdir=/usr/lib/codecs --language=zh_CN
          (注意不要用--prefix=/usr/local/mplayer之类的东西,我不知道原因,但之前我这么做就出错了。)
             make
             make install
     (5)复制皮肤到/usr/local/share/mplayer/skins/default下,也可以在/usr/local/share/mplayer/skins下多
    建几个文件夹,用于存放其它的不同的皮肤,这样就可以在播放器中随时更换皮肤。
     (6)在windows系统中复制一个字体文件,比如simyou.ttf/usr/local/share/mplayer/font下,并且改名为
    subfont.ttf
     (7)如果打开时仍提示错误,可以把步骤(6)中的那个subfont.ttf再复制一份到~/.mplayer下。
     (8)全部搞定,可以在linux的影音世界中漫游了。

系统分类: 软件开发   |    用户分类:    |    来源: 原创

评论(0) | 阅读(140)
发表于:2008-7-4 14:40:50
标签:无标签

1

在Fedora 9下移植uClinux到NIOS II

       因为要参加竞赛,我们的方案中要用到操作系统uClinux,开发板是Altera提供的DE1的板子,移植uClinux就是必不可少的一步了,以前接触过这个系统,但从来没有自己亲手移植过.

       第一步,是用SOPC Builder把硬件做好,并且自己写一个小的测试程序,看能否正确运行,主要是测试你的SDRAM和FLASH是否可用,要注意的就是FLASH的访问 时间一定不要太短,我就因为这个问题浪费了两天而没有任何进展.还有一个需要特别注意的就是一定要把CPU的中断向量设在SDRAM中,这是我当时犯的一 个重要的错误,当然,如果你不用uClinux的话这个无所谓.我一开始是把向量设在片内RAM中的,结果是裸机程序可以正常运行,但uclinux怎么 也跑不了,这个小小的一般不会引起注意的小失误又让我痛苦了一天,不过我现在要说的最主要的也是让我痛苦了很长一段时间的问题是uClinux的编译错 误.

        我用的是Fedora9的Linux系统,Altera的开发套件却是WINXP下的,这样我不得不停地把电脑重启,在两个系统间不停地切换(谁让我的机器太差跑不了虚拟机呢).到www.uclinux.org下载源码包,http://nioswiki.jot.com/WikiHome这里有NIOSII的补丁,打补丁和安装交差编译环境可以差考这里http://blog.ednchina.com/duckfly/35483/message.aspx. 不过按duckfly的步骤在make是会出错,不是步骤有错,而是源码的问题,不知道其它的朋友有没遇到同样的问题,一般错误原因是 bzero,index,rindex,bcopy符号未这定义,都是在user目录下的文件用到这几个函数引起的,它们 在<strings.h>中定义,用<string.h>的几个同样功能的函数代替就可以 了:memset,strchr,strrchr,memcpy,其中memset有三个参数,而bzero只有两个,替换时把memset的第二个参数 设为0即可,其它的三个就需函数名替换一下就可以了.可以使用以下命令查找用到这几个函数的源文件(在uClinux-dist目录下执行):

grep -lr bzero user/

grep -lr index user/

grep -lr bcopy user/

用gedit或vim分别打开每个命令对应的那些源文件,直接用上面提到的函数替换.保存.差点忘了提了,我还遇到另一个小错误,大概是PATH_MAX未定义,根据make的提示,找到相应的源文件,在文件头部加上:

#define PATH_MAX 100 //100是我随便想的一个数.

这些工作做好了,再按这里http://blog.ednchina.com/duckfly/35483/message.aspx的步骤就成功了.

       希望这篇文章对遇到和我同样的错误的朋友有帮助,也希望高手们释一下为什么别人可以编译成功,而我需要修改源码才行.

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(152)
发表于:2008-6-28 23:22:16
标签:NIOS  uClinux  Flash  

2

烧写uclinux内核到nios2系统的flash中

  最好是在Linux下装linux版的quartus II和nios II ide,这样方便是把所有uClinux的开发移植工作都放在Linux下做.因为只用到NIOS2EDS的下载和烧写功能,我只装了没破解的quartus和nios2eds,安装后一般需要手动配置一下,主要是对环境变量的修改,以便于shell可以找到我们要用的命令和相应的动态库.

  (1)先把内核映像转换成可以直接烧到flash的文件,用以下命令:

   elf2flash --input=zImage --output=xx.flash --base=0x..... --reset=0x..... --end=0x.... --boot=xxxx.srec

  其中:

   (a).zImage就是编译好的uClinux内核映像,

   (b).xx.flash是这条命令输出的文件,

   (c).--base和--end分别对应flash芯片的基地址和结束地址.--reset是CPU复位地址,一般和--base相同.

   (d).xxxx.src是bootloader,可以从安装目录下的ip/altera_nios2下拷贝,名字是:boot_loader_cfi.srec,若不知具体位置可以搜索一下.

  (2)把上面生成的xx.flash文件下载到目标板flash中:

   nios2-flash-programmer -g -c usb-blaster --base=0x... --program xx.flash

   usb-blaster是用到的下载电缆,-g表示下载后复位目标板,启动内核.

 

  那几个地址可以从.ptf文件中得到.

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(310)
总共 , 当前 /