i.mx6ull学习笔记

1.文件权限问题(包含文件夹)

nfs调通后,在开发板新建文件夹drivers

然后,在ubuntu尝试交叉编译

显示

arm-linux-gnueabihf-gcc hello.c -o hello
/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/../../../../arm-linux-gnueabihf/bin/ld:无法打开输出文件 hello:权限不够

原来是所处文件夹?文件权限不够?

在这里插入图片描述
权限被压榨;

在开发板上chmod 777 drivers

编译正常;


2.输入输出问题

尝试运行第一个arm架构编译的.c文件

在开发板./hello

没有响应也没有退出,证明还在while,但是没有printf

查看权限是不是有问题:
在这里插入图片描述
i.mx6ull学习笔记_第1张图片

发现问题在哪了,printf到stdout->console 没有\r\n时存在发送缓冲区
程序一直在while(1)里面,没有遇到return 0;

printf数据一直没打印出来;这个时候需要fflush(); //清空输入缓冲、将所有发送缓冲输出…
i.mx6ull学习笔记_第2张图片
加了\r\n后能打印出来了

或者这样

i.mx6ull学习笔记_第3张图片
在这里插入图片描述

编译内核,指定ARCH、指定CROSS COMPILE

                "/home/jxqnzzj/linux/linux_kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek", 
                "/home/jxqnzzj/linux/linux_kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/include", 
                "/home/jxqnzzj/linux/linux_kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/include/generated/"

你可能感兴趣的:(学习,笔记,linux)