快速业务通道

Cygwin下vivi和kernel编译全攻略

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-21

最近打算设计新产品,在Friendly Arm买了一套Matrix5系统研究一下.发现用arm-Linux开发似乎比较明智些!但用Windows习惯了,还不太熟悉Linux,重装RH9恐怕很费事.还是先用Win2000吧,Linux熟悉熟悉再说!

  看见版上有个Cygwin,可以在Windows下建立仿Linux系统,下了一个试用一下,感觉还不错,只可惜没有图形界面!根据杨老板所说,Cygwin里可以编译Matrix5的vivi和kernel.就先以此开始熟悉Linux吧!大约用了一周左右的时间,终于搞定了vivi和kernel在Cygwin里的编译.

  现在把编译的过程贴出来,以供有相同感受的兄弟们参考:

  (Cygwin里操作全部使用行命令输入方式,最好先熟悉一下Linux的常用命令)

  1、安装Cygwin:

  安装过程不多说了,开发中心里有参考.不过要提两点:最好在系统比较干净时安装,建议系统刚启动完就安装,否则安装可能会出错;另外安装时一定要装gcc和ncurse库,否则menuconfig用不了,假如搞不清就全部安装吧!

  装完Cygwin后会有一个快捷方式,运行它就可以进入Cygwin系统了.第一次进Cygwin系统还会有一些初始化过程,完了会进入命令输入状态,提示符为“@”. arm

  这里要先说明一下,Linux的文件系统是从/开始的,Cygwin系统的/就是在Windows里安装Cygwin时选的安装路径(X:cygwin).假如想在Cygwin里访问Windows的所有逻辑盘,到/cygdrive里找.比如Windows里的C:就是Cygwin里的/cygdrive/c .这样可以在Windows和Cygwin中交叉访问文件,对于已经熟悉Windows操作的人来说是比较方便的.

  还有就是要注重Linux里是区分大小写的,也就是说“file”和“FILE”不是同一个名字.尤其一些文件或目录名中既有大写字母也有小写字母,注重不要输错!

  2、安装arm-linux-gcc:

  这个安装开发中心里也有,去下载一下解开就算安装好了,注重要解到/opt目录(Windows中的X:cygwinopt)下.

  修改启动脚本/etc/profile文件(可在Windows中用文本编辑器修改X:cygwinetcprofile)中的PATH环境变量为

  PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/FriendlyARM/crosstool/arm-linux/gcc-2.95.3-glibc-2.2.3/binPATH

Empire CMS,phome.net

  gdbserver可以先不用,好象是Debug时才会用到.至少我在编译时是没用到.

  输入“arm-linux-gcc -v”,自己测试一下吧.

  3、编译VIVI:

  在开发中心已有较具体的说明.一定要下载版上的“vivi_cygwin.tgz”,不要用光盘里的.预配置文件在包里已经有了(config.friendlyarm),不用再下载. 字串5

  VIVI要用到kernel的一些头文件,需要kernel的源代码,在光盘里“SBC-2410X/SBC-2410X-Linux/matrix5-kernel-v5.5.tgz”.将vivi和kernel都解到/friendly-arm下,即/friendly-arm/vivi和/friendly-arm/kernel里.然后需修改/friendly-arm/vivi/Makefile里的一些变量设置:

  LINUX_INCLUDE_DIR = /friendly-arm/kernel/include/

  CROSS_COMPILE = arm-linux-

  ARM_GCC_LIBS = /opt/FriendlyARM/crosstool/arm-linux/gcc-2.95.3-glibc-2.2.3/lib/gcc-lib/arm-linux/2.95.3

  三个变量在不同位置,自己找一下吧.其中前面两个变量杨老板已经改好了,核对一下就可以了;注重第三个变量中Friendlyarm中间没有减号,gcc-2.95.3-glibc-2.2.3中的g是小写.

为确保编译的有效性,最好在编译之前将vivi里所有的“*.o”和“*.o.flag”文件删掉(本人曾经上过当).

  进入/friendly-arm/vivi目录里,输入“make menuconfig”,开始选择配置.可以Load也可以自己修改试试(不要乱选,有些选项是不能支持的).注重Exit时一定要选“Yes”保存配置.

  再输入“make”正式开始编译,一会儿就完了.假如不报错,在/friendly-arm/vivi里面就有你自己的“vivi”了. 字串5

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号