litudong6167 2017-08-24 09:16 采纳率: 0%
浏览 957
已结题

新手的 Linux Makefile 疑问

从网上下载了一个GPIO的驱动程序(含.c和Makefile ), 我要编译成.ko,直接make编译不过,查阅了相关资料,但还是有很多地方不明白,麻烦大神们指点下。疑问点

1,Makefile中必须要添加环境变量吗?
2,KERNEL_DIR ?= /home/imx6/my-imx6/02_source/imx_3.0.35_4.1.0/linux-2.6-imx-imx_3.0.35_4.1.0/ 没看懂这句是什么意思,我要怎么匹配我自己的环境,求指点,

我知道KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build 是指定内核库文件的路径

下载的Makefile源码如下:
export ARCH=arm
export CROSS_COMPILE=arm-none-linux-gnueabi-
obj-m:=gpios_rev1.o
KERNEL_DIR ?= /home/imx6/my-imx6/02_source/imx_3.0.35_4.1.0/linux-2.6-imx-imx_3.0.35_4.1.0/
KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)
default:
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules

clean:
rm -rf .o *.ko *.mod *.order *.symvers


  • 写回答

5条回答

  • 白萝卜。 2017-08-24 09:47
    关注

    makeFile不指定环境变量 怎么找到变量的值? 不管啥都需要环境变量的,只不过配置的方式不一样。
    你试试改变一下这几个变量的值试一下:
    KERNEL_DIR ?; 还有 PWD: 的值改成你的变量路径试一下,找不到类库的话就直接搜看看你的对应的变量的位置。

    评论

报告相同问题?

悬赏问题

  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码