I.MX6U的第一个hello world!应用程序

I.MX6U的第一个hello world!应用程序

一、使用Ubuntu上搭建的根文件系统

在ubuntu的rootfs/root/目录下创建hello.c文件,然后输入以下内容:

#include <stdio.h>

/* 执行命令: ./hello william 
 * argc = 2
 * argv[0] = ./hello
 * argv[1] = william
 */

int main(int argc, char **argv)
{
    if (argc >= 2)
        printf("Hello, %s!\n", argv[1]);
    else
        printf("Hello, world!\n");

    return 0;
}

然后使用交叉编译工具链编译:
在这里插入图片描述
在开发板下命令行下将其运行:

可以看到,运行成功。

然后我们可以尝试让其开机自启动:
因为在进入根文件系统时会运行/etc/init.d/rcS这个shell脚本,使用我们在该文件末尾添加:

#开机自启动
./root/hello william

重启开发板,可以看到:
在这里插入图片描述
说明开机自启动成功。

二、使用EMMC上的根文件系统

在uboot命令行下配置使用正点原子预先烧录在emmc中的根文件系统:

=> setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
=> saveenv

然后使用boot命令启动;
使用nfs网络文件系统将rootfs/root文件夹挂载到/mnt目录下:

mount -t nfs -o nolock,vers=3 192.168.1.101:/home/william/imx6ull/nfs/rootfs/root /mnt

可以在/mnt目录下看到rootfs/root/目录下的文件,然后我们可以运行
在这里插入图片描述
可以看到,运行成功。

发布了62 篇原创文章 · 获赞 13 · 访问量 5572

猜你喜欢

转载自blog.csdn.net/qq_38113006/article/details/104333537