这是我在肝胆论坛的第一千个帖,仅以此帖,献给我喜欢的、愿意将毕生精力致力于此的嵌入式控制技术领域,但愿有从事这个行业的机会,再多技术上的困难,我不怕。我是学习自动化专业的,以我在学校的学习能力、领悟能力和性格,假以时日本可以在此领域迅速成长,独当一面,建立自己的霸业,但是,作为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 的二进制文件。怎么办? /*注释:仅以此帖,献给生活学习中的点滴
|