• IMX6ULL板开发——第一个应用程序


    实现第一个应用程序:在IMX6ULL开发板上运行程序hello.c

    1. #include
    2. /* 执行命令: ./hello weidongshan
    3. * argc = 2
    4. * argv[0] = ./hello
    5. * argv[1] = weidongshan
    6. */
    7. int main(int argc, char **argv)
    8. {
    9. if (argc >= 2)
    10. printf("Hello, %s!\n", argv[1]);
    11. else
    12. printf("Hello, world!\n");
    13. return 0;
    14. }

    一般的步骤:(1)将源码下载到ubuntu

                          (2)在ubuntu中编译程序

                          (3)把编译好的程序上传到板子里面

    前提:远程登陆ubuntu和开发板

    使用mobaxterm远程登陆ubuntu和开发板

    (1)登陆ubuntu

    (2)远程登陆开发板

    步骤一:将源码下载到ubuntu上

    如果源码在windows里面,首先得将源码下载到ubuntu里面,之后从Ubuntu里面下载到板子里面。

    windows——>ubuntu

    建议使用Filezilla软件建立windows与Ubuntu之间的连接,传输源码。

    步骤二:在ubuntu中编译程序

    法一:错误的编译:

    gcc -o hello1 hello.c

    法二:正确的编译:

    arm-buildroot-linux-gnueabihf-gcc -o hello2 hello.c

    当我们把法一,法二传到板子上时,./hello1会报错,但是./hello2不会。

    解析:我们在Ubuntu制作这个应用程序的时候,用的是gcc来编译,但是如果是要个arm板来制作应用程序时,我们应该用arm板的工具链——“arm-buildroot-linux-gnueabihf-”

    补充:如何配置arm板的工具链

    1.打开配置文件

    vim ~/.bashrc

    2.在行尾添加

    export ARCH=arm export CROSS_COMPILE=arm-buildroot-linux-gnueabihfexport PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueab ihf_sdk-buildroot/bin

    3.刷新

    source ~/.bashrc

    刷新完重启

    4.验证

    arm-buildroot-linux-gnueabihf-gcc -v

    步骤三:把编译好的程序上传到板子里面

    ubuntu——>板子

    使用NFS将板子上某个目录挂载在ubuntu的含有源码的目录,这样就可以在板子上获得源码了

    方法:在板子端上使用下面命令(我自己的电脑为例)

    mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt

    解析:mount是命令;-t是选择类型;nfs是选择类型为nfs;-o是option;nolock,vers=3是选项;192.168.5.11:/home/book/nfs_rootfs是源码的目录(192.168.5.11是地址:使用ifconfig可以看到);/mnt是在板子上要放的目录。

    传输成功后,就可以在板子上运行应用程序了。

    注:在该文章中应为

    ./hello2

  • 相关阅读:
    简单的学生网页作业源码 基于html css javascript jquery bootstarp响应式网页设计——大理我的家乡旅游景点
    [033量化交易] python获取每股收益 净利润 总股本
    力扣(leetcode)第485题最大连续1的个数(Python)
    中小团队的技术负责人如何做好技术团队建设
    pytorch实现数据集读取/下载
    金仓数据库 KingbaseES 插件参考手册 S(3)
    Javassist-ConstPool常量池
    超详细教程,一文入门Istio架构原理及实战应用
    Java注解
    HG海光X86
  • 原文地址:https://blog.csdn.net/L1834056458/article/details/133975367