1、本文全文为半香仙笛(Woody.c)原创
2、如果需要转载本文,请注明出处:http://blog.csdn.net/mcg890414/archive/2010/09/16/5888760.aspx
3、如果需要和笔者交流,请邮件至mcg890414@163.com
Thinking in Linux C...
之前拜读了实验室的一位大牛的csdn-blog:http://blog.csdn.net/wzyhb123456789/default.aspx
力顶一下先,我是照着他的博客文章,慢慢配好了一些东西。
嗯,现在板子上能够运行交叉编译的内核模块了。
有些部分现在还比较生疏,之后会重新温习,所以先在这里记下来,回头也好有个东西看着对照。
先说一下,我的顺序并不是一定的,虽然个别有先后限定。
一、给板子上嵌入式Linux系统(2.6.27)
这个部分比较漫长,而且貌似很复杂,给出另外位大牛的博文链接,回头自己可能 还要点[这里] 进行学习
二、网络设置:
不得不提的是,大学上了三年多,我还对网络不是特别了解,说也惭愧,但是要用的地方还特别多,没办法,硬着头皮配了很久。
还是总结下来一些数据:
假如你用的也是ZLG的Linux2.6.27,在你安装好系统,并且做任何配置之前
需要配置主机静态IP:192.168.7.*(*是除了236外的可用)IP
例如我的是:192.168.7.192
目标板IP:192.168.7.236(这个不用你来配,这个IP是新装系统已经配过的)
好了,先暂时这么着,回头需要改的时候可以去板子上的
修改其中的内容就能够配置IP了。
把网线插上,打开主机的终端,PING一下目标板试试。
对了,等会儿出现了不能传输文件的情况,请你试试看关掉防火墙,或者直接卸载:
之后就应该OK了。
关于文件传输问题参见后面的NFS配置、minicom配置和tftp配置
三、交叉编译工具链的安装和测试
SmartArm3250的 光盘中,
/3250/Linux2.6.27/cross tools/tc-nxp-lnx-armvfp-4.3.2-1.i386.rpm
这个就是我们回头需要用到的交叉编译工具链。
如果你是Ubuntu,怎么安装forREDHAT的rpm呢?没关系,我也是。。
这条命令之后,就安装成功了。
你可以在如下位置找到这个工具链的可执行程序:
/op/nxp
我们先不管这个,继续做我们应该做的事情。。。
在~下,(如果没有请使用vim 创建).bash_profile
命令:
将内容修正为:
之后保存,并且把
运行起来
如果没有任何提示语句,应该是对的。
然后咱们继续看看这个命令(请先输入这么多,然后按几下[TAB]看看有没有结果)
上图是我的测试结果,这个结果可以标明,交叉编译工具链已经OK(也就是说,我PC上的Linux已经配好了交叉工具链),但是只限于本次的终端进程,如果重新启动终端(就是你关了,再打开,或者创建新的终端实例),就需要重新进入~目录,运行. .bash_profile,并且测试是否工具链OK。
四、NFS服务器配置
好了,我们下面来搭建NFS服务器。
说简单点,NFS就是Network File System,实现网络文件共享这么简单。
我们的目的是,在主机上使用交叉编译工具编译完程序之后,让目标板能够访问到可执行程序并且执行。
好了,介绍完成,来看看如何做。
先找一个文件夹,你觉得合适就行。
chmod它的权限为777,这样比较合适目标板来访问
然后:
把刚刚那个目录的地址加入最后一句:
/home/woody/tftpboot 这个是我用来给tftp做文件传输用的,这里一起用,当做例子就好了。
192.168.7.* 是你的主机和目标板所在的网段,当然,如果你发现无论怎么配都不成功,可以将整段IP写成*
后面三个是参数,具体参数,我找了一个比较全的,放到这里,一来扫扫自己的盲,二来占占地方,撑撑场面~
OK,特别需要注意的是,这些参数中间,以及参数和逗号之间是不能有空格的,之前配了很久就是因为我的编程习惯,习惯在参数后面加空格,结果怎么排查都找不到问题,所以以后需要哦~
我们来启动NFS,输入如下命令:
运行结果中如果没有提示错误,而且有:
如果如此,说明你的NFS已经export成功了,然后需要做得是:
好了,NFS已经启动了,如果需要重启,将start换成restart就行了。如果需要停止则是stop
五、安装配置minicom
minicom类似于WinXP自带的超级终端,可能大家都很熟悉,在Linux主机上安装一下,方便下一步操作吧。
好了,安装完毕。
下一步就是配置。
之后会出现这样的界面:
怎么配置呢?慢慢来,不心急。。
在没有改变窗体大小的时候,你可以使用导航键来进行菜单的选择,我们一项一项来修改:
1、Serial port setup
将每一项如图修改
回车个,退出后,保存为默认配置,然后退出即可。
把你的串口线和已经安装了嵌入式Linux的板子接起来,使用命令 minicom 来启动minicom,然后……我们来做一些比较开心的事情。
上电,你会看到如下的启动过程……(可以展开)
OK,如果看到了这些,表示你的minicom的安装,没有问题(如果有问题,请给我邮件一起讨论mailto:mcg890414@163.com )
如果对于minicom的使用有任何疑问,可以点击[这里 ]查看相关文档。
六、测试仪下NFS
我们测试NFS,可以在已经成功安装的minicom上来用一些“手段”测试。
在minicom的界面中输入
显示成功挂载了之前的共享目录。
然后,在minicom中进入/mnt就能看到共享目录中的文件了
至此,准备工作已经差不多了,下面就是根据自己的喜好,可以更改一些准备工作的内容了。