Cygwin下vivi和kernel编译全攻略
最近打算设计新产品,在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
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |