赞
踩
一般情况下,ARM驱动通过PC进行开发。但有些简单的驱动示例,可以直接在ARM板上进行编译和运行。
使用自己编译的Kernel,如果使板子支持驱动开发呢?
1. 将linux源码解压后,复制到ARM板的/usr/src/目录下
2. 进入ARM板源码根目录,执行下列命令
- # make mrproper
- # make ARCH=arm bb.org_defconfig
- # make ARCH=modules_prepare
3. PC上,交叉编译驱动模块
- $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bb.org_defconfig
- $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
- $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules
4. 在PC上,编译完成后,复制Module.symvers到ARM板的源码根目录中
上述步骤完成的操作,即可使ARM板支持外部模块编译。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。