日期:2016-04-02
起因刚好最近三天假期可以玩玩Linux。就是将一个fedora下文件发送到Arm9的下的系统下进行运行。也许会问为何不直接用Arm9上的系统来编译呢,实际上板子的资源本身就有限,用它来执行结果就好了,当然可以用它来编译也是可以的。
一、得到目标文件
Linux系统选用的是fedora6,板子用三星的2440,另外台电脑用的win xp。可能会想需要用到2台电脑,不过有个叫虚拟机的软件可以代替我们的Linux系统。虚拟机还是很大的方便了我们这些囊中羞涩的开发者。
上面是我们的helloWorld程序,当然不只是helloWorld一句话来。我们需要用到linux下的编译器 ,命令是 arm-linux-gcc -o outPut hello.c ,会将我们的.c文件编译成成.o文件。 不会直接变成我们需要的机器码。最开始我以为这样就结束了,实际上还需要 "make"一下。make 提示 “没有找到makefile文件”。makefile文件如下,放到.c文件一起。
有了Makefile文件,我们只需要输入 make命令,就可以得到我们需要的二进制文件。可以在arm板上运行的文件。
二、板上运行
有了文件还需要将文件传到板上才能运行。可以用samba、nfs、tftp等一些软件。我们的文件现在还在虚拟机上面,先用利用ftp将文件传到XP的电脑,在用ftp将文件传到arm板。
最后程序就可以显示在屏幕上面,不过我们只能通过远程终端来观看。
三、基础
需要做到这些需要哪些基本内容呢?
linux的文件命令:cp ,rm,rn,chmod 777,chmod +x ,./
linux的vi命令::q , :w , i
ftp命令:open ,by ,quit ,get ,put
telnet命令 : telnet
说明英语单词很重要。
用微信扫描二维码
为博主 打个赏
金额随意 快来“打”我呀 要买枸杞当归补补~~