肝胆相照论坛

 

 

肝胆相照论坛 论坛 电脑技术 存档 1 RedHat linux 9中uClinux开发环境的建立问题
查看: 1501|回复: 2

RedHat linux 9中uClinux开发环境的建立问题 [复制链接]

Rank: 6Rank: 6

现金
4690 元 
精华
帖子
1553 
注册时间
2005-8-30 
最后登录
2012-5-18 
1
发表于 2006-12-23 08:32

RedHat linux 9中uClinux开发环境的建立问题。我已经把它作成PDF文件,希望电子、通信行业嵌入式系统开发的战友给我指点迷津!感激不尽!
但是上传不了,怎么办?希望前辈战友跟我这个新手大四学生联系!我的邮箱[email protected],

我把PDF以附件的格式发送。麻烦大家作过相关开发的前辈给我指点!

江流天地外,山色有无中

Rank: 6Rank: 6

现金
4690 元 
精华
帖子
1553 
注册时间
2005-8-30 
最后登录
2012-5-18 
2
发表于 2006-12-23 23:32
等忙完一件事情把这个给贴出帖子来,让大家给我出出主意!谢谢!
江流天地外,山色有无中

Rank: 6Rank: 6

现金
4690 元 
精华
帖子
1553 
注册时间
2005-8-30 
最后登录
2012-5-18 
3
发表于 2006-12-27 12:35

这是我在肝胆论坛的第一千个帖,仅以此帖,献给我喜欢的、愿意将毕生精力致力于此的嵌入式控制技术领域,但愿有从事这个行业的机会,再多技术上的困难,我不怕。我是学习自动化专业的,以我在学校的学习能力、领悟能力和性格,假以时日本可以在此领域迅速成长,独当一面,建立自己的霸业,但是,作为HBVER,意欲有所作为,几乎不可能了。我欲图掌控人生这块嵌入式微处理器的进程,但是,程序跑飞了,纵使硬件电路如何的完美无瑕、看门狗如何如何的强制复位,它已经飞出人力所及。
  但愿绝望和无奈远走高飞,柳暗花明又一村。我深信,沙漠里也有绿洲,只要给我一支骆驼商队经过沙漠,沙漠里也能诞生亿万富翁。无论遇见多大的困难,我不会放弃的。
  “一旦放弃,也就意味着比赛提前结束”。
  我的绿洲,在哪里?我将去追寻。也许,绿洲,不再是那些软、硬件。
       大四了,就要告别学生生活。从大一起,我就把四年的大学生活,当作是作战前的和平时期,力图改变身体因素,四年未果。而今,战乱年代,即将来临。我在大一,已经想到了这一天,我努力去治疗,去改变自己的身体因素,大学确实浪费了不少时间,也获得了不少的荣誉与自信。无论怎么样,我等毕业的这一天,等了四年。战乱年,对于我们战友来说,名副其实的战乱年代。
       时无英雄,使竖子成名。生活,不会永远深陷在无止境的死循环中。



     Red Hat Linux 9 中 uClinux 开发环境的建立过程中遇见的问题

                             ----larshi娜希作记,12/22/2006
一、软件包中缺少交叉编译工具,去 http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 上下载:

至此,源码齐全了,包括 ARM7TDMI 核的微处理器 STR710 的补丁包、 uClinux 、交叉编译工具包 。这三个软件包放在 Red Hat Linux 9 操作系统的 /root/my_uclinux 目录下。

下面开始安装交叉编译工具。

二、以超级用户 root 登录,进入 arm-elf-tools-20030314.sh 所在文件夹,执行如下命令:

sh arm-elf-tools-20030314.sh
 

安装将自动完成,如下图所示。

待安装结束,开始进行 uClinux 包的安装。
三、进行 uClinux 包的安装。进入 /root/my_uclinux 目录,执行:

tar xzvf uClinux-dist-20060803.tar.gz
 

此过程大概花十分钟,待解压结束,产生一个子目录 uclinux-dist 。

解压过程如下图示:



待此步完成,下面给 uClinux-dist-20060803 打上 ST 公司的补丁。(补丁包是 uClinux-dist-20040408-str710-patch.tar.gz,uClinux 包 uClinux-dist-20060803 比它新,包含 2004 ,应该不会有问题。)

四、将 uClinux-dist-20040408-str710-patch.tar.gz 复制到 uClinux-dist 目录,进入 uClinux-dist 目录,此时 uClinux-dist-20040408-str710-patch.tar.gz 位于 uClinux-dist 目录下,如图:

在 uClinux-dist 目录下执行:

tar xzvf uClinux-dist-20040408-str710-patch.tar.gz
  

如图:

如下图所示,多出来 uClinux-dist-20040408-str710-patch 文件:

五、在 uClinux-dist 目录下补丁:

patch –p1<uClinux-dist-20040408-str710-patch
 

如图所示,“ file to patch ”是要选择一个没有 patch 成功的文件?

继续如下图所示:

继续如下图:

难道是要 patch uClinux-dist 目录下的 Makefile ?不予理会继续往下走,后面进行菜单配置的时候出现了 ST 公司的 STR710 。以前没有 patch 的时候,进行菜单配置时没有 ST 公司的相关产品信息,有飞利浦和三星等等,如飞利浦的 LPC2200 。

接上面,以下继续编译 uClinux 内核。进入 uClinux-dist 目录,执行:

make menuconfig
 

出现配置菜单,在菜单中选择 ST 公司的 STR710 嵌入式微处理器 (以前没有 patch 的时候,进行菜单配置时没有 ST 公司的相关产品信息) ,如下图所示:

保存后退出。

当配置完成,执行:

make dep
 

首先弹出一个窗口,如图所示,跟中文语言环境相关,应该无损大局。

继而执行:

make lib_only
  

第一次 make lib_only 时出现如下的错误 (此错误已经解决) :

一个跟 ucfront-gcc 相关的错误。 ucfront-gcc 应该也是一个编译工具。 由下面的命令解决:

再一次 make lib_only :

make lib_only
 

新的问题来了,此问题怎么解决?是哪里的问题? 亟待解决!如图:

没有了 ucfront-gcc 相关的错误,带来的是 arm-linux-gcc 的错误。难道内核编译采用的是 arm-linux-gcc 交叉编译工具?安装的是 arm-elf-gcc 交叉编译工具,怎么不用 arm-elf-gcc ?此处有错误肯定不能再继续后续的工作。在一时不知如何解决的前提下,不予理睬错误继续前行,最后在 /uClinux-dist 下生成了 images 目录,但是里面是空的,没有 uClinux 的二进制文件。怎么办?
                                                                         /*注释:仅以此帖,献给生活学习中的点滴


江流天地外,山色有无中
‹ 上一主题|下一主题

肝胆相照论坛

GMT+8, 2024-11-23 12:13 , Processed in 0.014857 second(s), 10 queries , Gzip On.

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.