编译在linux arm核上运行的内核模块

简介

在linux开发系统上编译arm内核模块不同于本机,需要指定内核源码的位置、架构、编译套件

示例

Makefile文件内容


KERNELDIR := /home/用户名/ti-processor-sdk-linux/board-support/linux-4.4.12

ARCH = arm
CROSS_COMPILE = arm-linux-gnueabihf-

obj-m += atemsys.o
all: modules

modules:

    $(MAKE) -C $(KERNELDIR)  M=$(shell pwd) modules ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)

clean:

    $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules clean ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)

本机内核模块

对比下区别 Makefile文件内容

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
obj-m += atemsys.o

all: modules

modules:

    $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules

modules_install:

    $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules_install

clean:

    $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules clean
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值