查看: 1351|回复: 0

SAMA5D4 Xplained Ultra_hello world

[复制链接]
  • TA的每日心情
    奋斗
    2023-12-3 18:51
  • 签到天数: 772 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-10-3 15:38:22 | 显示全部楼层 |阅读模式
    分享到:
    linux操作系统知识点特别多,为了不给以后学习造成负担,我想先搞一下大致开发流程,并搞一下显示"Hello World!!"这个各种入门必备的程序。
    首先安装开发编译环境。我为了省事找了个装好的Arm-linux-gcc的Fedora系统。有的看官会问这个通用么。其实是通用的。我用的是深圳君溢兴的Fedora文件。这个可以在百度网盘上下载。
    里边有虚拟软件和Fedora操作系统。
    这样我就可以不用装其它的软件因为都已经集成在里边了。
    操作系统里边有终端。打开终端就进入了,命令模式编程。
    为了检查是否装了Arm-linux-GCC,可以输入:Arm-linux-gcc -v 命令
    然后跳出一大堆显示文件。
    然后我就在默认的路径 home/fedora下建立一个hello.c文件
    这个不用什么VI编辑,直接键入gedit.就可以了。
    #include <stdio.h>
    int main(void)
    {
         printf("Hello,World!\n");
           return 0;
    }
    然后保存,再用Arm-linux-gcc -0 HELLO hello.c
    编译,编译成功。
    那么怎么样这个程序在开发板上跑起来,就成了个问题。
    书上说的头头是道:
    1,用SD卡
    2,用U盘
    3,NFS
    4,UBOOT
    总之,五花八门应有尽有,我综合想了一下。我觉定用U盘。
    因为这个最简单不过了。
    挂载U盘:
    mount /dev/sda1 /mnt/usb
    把程序考入U盘
    cp HELLO /mnt/usb
    卸载U盘
    umount /mnt/usb
    然后拨下U盘,插到开发板USB口上:通过WINDOWS串口来控制开发板。
    挂载U盘:
    mount /dev/sda1 /mnt/usb
    把HELLO复制到一个目录里。
    cp /mnt/usb/HELLO ./
    卸载U盘
    umount /mut/usb
    执行:
    ./Hello
    大家看很简单,但我做第一步时就没有挂上。当我把U盘插到电脑的U口时,除了WINDOWS系统有一声提示外,Fedora也跳出了U盘的东东。
    于是我就把home/fedora里的HELLO考到了u盘。

    我从WINDOWS串口软件中,按上述操作开发板的步骤操作了一下,结果运行不起来。告诉我年找不到文件。
    我在网上找了一下,原来必须用静态链接库。在编译的时候一定要加上-static
    arm-liunx-gcc -o HELLO hello.c -static
    我又重复了上述步骤,则
    Hello World终于成功运行了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 10:19 , Processed in 0.115692 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.