交叉编译-在开发板上运行模块

用交叉编译器编译

1.在文件夹右击  终端打开

输入
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-

注意没有 gcc   编译的时候会自动添加了
2.
输入  make   或者  make -j32

3.这样就编译出来了
编译app 

arm-linux-gnueabihf-gcc ledApp.c -o ledApp

4.模块拷贝到共享目录中
5.就可以在开发板命令行输入insmode xxx.ko  了

6.cat /proc/devices  可以查看设备

7.创建设备节点
mknod /dev/chrdevbase c 200 0

(其中   rm /dev/chrdevbase 是删除设备节点)

8.测试
/chrdevbaseApp /dev/chrdevbase 1
(只有在第七步后才能执行这一步,不然会提示没有设备节点)


注意 :这是在开发板上运行的,所以在linux电脑上,模块是加载不上的,因为编译器用的不一样,以及架构!

用交叉编译器编译文件
arm-linux-gnueabihf-gcc -g -c led.s -o led.o
设置架构、编译器
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-gcc


版权声明:本文为weixin_51397215原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。