距离上一次写已经过去多少天了。。。我也不记得, 没看时间,其实只是一直没有心情来写这个而已。
应该是一个月了吧,其实上次是做到把主机,开发板和虚拟机PING通,其实这些都是挺简单的,就是要自己多多动手就可以了,上次的目标就是在开发板跑个HELLO DS~程序,其实早就成功了,挺就是在配置的时候出了点问题,首先就是按照我的开发板的说明书一步步来的时候出现了一点小问题,他说是在吧S1置在LAND FLASH然后复位,在复位过程中按K1到K6的任意一个键就来能进入VIVI模式,这是行不通的,最后在网上也没找到很好的解决办法,最后还是把S1置在NOR FLASH 进入的VIVI模式,但是不知道可不可以行得通,但是还是得试试,我用的是NFS 的方式启动开发板的方式,其实我在这个问题上困扰了很久的,之前同学告诉我没必要一定要用这种方式启动开放板,还可以用FTP的方式共享虚拟机和开发板的代码,但是我就是有点死脑筋不听他的,我就不相信我搞不通,我在虚拟机上建好了文件系统,其实这些在光盘里都是有的,我只要解压就可以了,然后之前早就用DWN在板子上下载好了内核,然后就是启动NFS,启动开发板进入VIVI模式,设置几个IP,输入。。。
但是我发现我输入了N次都不能成功,我当时心都碎了,为神马不行,我没错啊,我是按照一步步来的,难道我的设置的NFS目录错了,我马上用重新修改了一个目录,结果还是不对,我输入的是这天命令“param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.0.80:/home/prj/kernel/rootfs_qtopia_qt4 ip=192.168.0.119:192.168.0.80:192.168.0.255:255.255.255.0:sbc2440.arm9.net:eth0:off"”具体的就不解释了,在网上都是有的,其实这条命令是没有错, 怪就怪在这条命令太长了,我把他保存在一个TXT文件中,但是因为太长,TXT自动分行了,估计就是中间自动加了几个\N\R什么的,我从TXT中COPY到开发板的命令行的时候就变成了几行,显然这样是不行的,但是我纠结了很久很久,我把我的IP改了又改,把我的目录改了又改,然后是NFS,一直以为是NFS出现问题,重启又是重启。。。。最后我也不知道是怎么灵光一闪的。。。。所以我成功了,我闭着眼睛写了这样一个程序
#include<stdio.h>
int main(){
printf("hello DS!");
return 0;
}
然后就是历史性的时刻到了,我的第一个程序成功了。。
我很开心,虽然这是一个微不足道的程序,也许我做的或许都不算嵌入式,而且我运行了这个程序后,我就把我的开发板收起来了,因为我发现已经没用太多意义了。我不需要在开发板上运行的,只要我的交叉编译能通过就可以看,接下来我应该做的就是好好的学习LINUX,学习C等,但是我又发现我这根本就不是在玩嵌入式嘛,我学C学LINUX,以后是做驱动开发。。。。但是这是不是太高端了。。。但是也不管这么多, 先好好看看书学习,未来的路到底在何方谁有知道了。