Embest嵌入式uclinux开发(开篇)

来源:互联网 发布:淘宝商品放到自己平台 编辑:程序博客网 时间:2024/06/08 08:25

今天开始全面的研究手头上的Embest的板子,本来打算今天把uclinux烧好跑起来,但是按照板子附带的光盘进行操作遇到的问题比我想象的多的多。首先是光盘上的软件不可用,cygwin在解压的时候出现错误。于是决定自己下载,但是连接镜像网站速度非常慢,所以又安装电驴到verycd上下载,晚上11:00回来的时候进度是16%,剩余3天10个小时,只能静等了。

在cygwin不可用的情况下,我想先用虚拟机的linux编译实验一下。自己笔记本上有虚拟机,但是没有串口,所以一边在本子上编译,一边在实验室的机器上安装虚拟机。但是两边都很不顺利。实验室的机器在安装完fedora操作系统的时候一切正常,但是我按照原先的步骤安装vmware tools之后,鼠标就老是出现偏差,我怀疑是我的xcorg修改的不正确,因为里面涉及到鼠标。重新安装一边系统并安装vmwaretools,仔细检查了xorg文件的修改,没有错误,但是问题同样出现,没有办法。只能先放一放,明天再找原因吧

而我的笔记本虚拟机上按照步骤编译uclinux,make xconfig时出现错误,

 [root@maximus uclinux-s3cev40]# make xconfig config/mkconfig > config.in make -C /usr/local/src/uclinux-s3cev40/config/scripts tkparse

make[1]: Entering directory `/usr/local/src/uclinux-s3cev40/config/scripts'

unset GCC_EXEC_PREFIX; cc -o tkparse tkparse.o tkcond.o tkgen.o

tkparse.o: file not recognized: File format not recognized collect2: ld 返回 1

make[1]: *** [tkparse] 错误 1 make[1]: Leaving directory `/usr/local/src/uclinux-s3cev40/config/scripts'

make: *** [config.tk] 错误 2

参照http://sjtubme.bokee.com/1282022.html的说法,应该是embest在cygwin下编译生成的.o文件在linux下格式错误,所以他提供的方法是

cd /usr/local/src/uc-s3cev40/config/scripts make clean //读一下该目录的Makefile便知

 make tkparse //重新生成那些.o文件

然后退到外面,make xconfig成功!

但是在我的机器上出现的新的问题,

 [root@maximus scripts]# ls Configure Makefile README.uClinux tkcond.o tkparse.c tkparse.o header.tk Menuconfig tail.tk tkgen.c tkparse.exe lxdialog README.Menuconfig tkcond.c tkgen.o tkparse.h

[root@maximus scripts]# make clean rm -f *~ kconfig.tk *.o tkparse

[root@maximus scripts]# make tkparse c -o tkparse.o tkparse.c

make: c:命令未找到 make: [tkparse.o] 错误 127 (忽略) c -o tkcond.o tkcond.c

make: c:命令未找到 make: [tkcond.o] 错误 127 (忽略) c -o tkgen.o tkgen.c

make: c:命令未找到 make: [tkgen.o] 错误 127 (忽略) o tkparse tkparse.o tkcond.o tkgen.o

make: o:命令未找到 make: [tkparse] 错误 127 (忽略)

参照http://forum.ubuntu.org.cn/viewtopic.php?p=516045中的说法你必须保证你的系统里安装了 tcl8.4 tcl8.4-dev tk8.4 k8.4-dev 这几项,从新立得软件包管理器中可以找到。他推荐使用make menucongfig,但是我进入到选择界面之后保存退出老是出现循环的网络选择,死机了,只能用ctrl+c退出。准备明天试验一下他的那几个东西,看看是否可以解决问题。

原创粉丝点击