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/目录下的文件,然后我们可以运行
可以看到,运行成功。