很累很累,不过收获还是不少,已经拨开一些对嵌入式系统的神秘感!总结一下今天的行动
我的开发板是华恒的S3C2410-study,我比较喜欢追逐潮流,安装了fedora6,虽然推荐安装RH9(也因为我的硬盘是SATA口的),结果按照说明文档操作的时候遇到了一些麻烦。
按照说明步骤nfs服务很容易就启动了,没有遇到什么困难,偶就不说了。
架设tftp的时候让我忙了一下午,说说经过,希望碰到类似小问题的朋友能够不用花这么长时间。
首先fedora6安装过程中选择安装程序的选项太多了(而且我没找到像RH9那种全部选择的选项),导致tftp没有安装上。
我说说安装tftp的步骤。
1.拿出第3张盘找到tftp-server...rpm,先安装一下,如果出问题看第2步,没有问题的话到3
2.重新起动,不进入图形界面(不然的话命令会被xwindow中自动调用,我们就调用不了了),开一个控制台,输入yum install tftp-server,当然你必须是连上网的,他会自动查找tftpserver所依赖的包来安装上,你需要的就是等待,因为他会不断尝试不同的服务器去下载文件。安装成功
3.在命令行输入tftp **,结果command not found,我疯了,经过查找很多的资料我发现tftp分为client端和server端,而我们只装了server,于是把第5张盘找出来,找到tftpclient的安装程序,安装上,一切都搞定!
由于开发版的ip是192.168.2.222,我将我pc的ip地址设置为192.168.2.123
首先往/tftproot(好像是这个名:'( )目录里拷一个文件cp somefile /tftproot/
于是tftp 192.168.2.123
tftp>get somefile
检测一下当前目录是否有此文件,不知道是不是因为我的问题,我发现我用get命令成功的时候并没有出现任何提示。
tftp配置好以后,就来配置minicom,这个东西很简单,没有看起来那么神秘!具体步骤按照说明文档把频率设置一下就行。结果我很纳闷,像windows中的超级终端那样能显示出串口的信息,这个东西上哪显示去……
结果很搞笑,进入minicom后直接就可以操作了,可以reboot一下,重新看看启动过程。
编译内核偶就最简单的make zImage一下就搞定了,原理不太懂,我想可能是按照预订好的配置文件来编译,接下来几天的任务就是研究如何定制裁减内核。
最后,体验一下到底什么是交叉编译,写了一个helloworld程序,然后调用交叉编译的gcc工具编译了一下
类似gcc -o hello hello.c,将hello move到/tftproot中,然后操作开发版,先将宿主机挂载上mount -o 192.168.2.123:/ /mnt/,然后进入/tftproot, 运行./hello,显示hello world!
恩,今天体验了很多,感觉不错!加油!