Linux驱动编译方式一种是直接编译进kernel内核,一种是编译成模块。
编译成内核很简单,但是编译驱动模块要自己写make命令。
我现在手头有个Android的工程,想把驱动编译成模块*.ko,参照书《Android深度探索 卷1 HAL与驱动开发 》里的代码,不太理解:
S3C6410_KERNEL_PATH=/root/kernel/linux_kernel_2.6.36
export PATH=$PATH:/root/compilers/arm-eabi-4.4.3/bin
make -C $S3C6410_KERNEL_PATH M=${PWD}
这几行shell是什么意思?
万能的网友谁给我指点一二,谢谢了。
此帖出自
Linux与安卓论坛
这个是你内核的路径啊,编译驱动里要依赖内核中的头文件
是宿主机的内核路径还是目标板的工程内核路径?因为宿主机一般也是Linux吧
一周热门 更多>