用交叉编译器编译
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
|