首页 > 系统相关 >Linux内核模块的编译和运行 - 如何让模块跑起来?

Linux内核模块的编译和运行 - 如何让模块跑起来?

时间:2023-08-25 16:12:19浏览次数:51  
标签:modules CROSS COMPILE 编译 clean Linux ARCH 内核模块

SRCPATH := $(shell pwd)

ARCH = arm
CROSS_COMPILE ?= /opt/toolchain/bin/arm-linux-gnueabihf-
KDIR ?= /home/xxx/linux-3.10/

obj-m += hello_world.o

all:
        @echo "build modules ..."
        @$(MAKE) -C $(KDIR) M=$(SRCPATH) CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH) modules --no-print-directory


clean:
        @echo "clean modules ..."
        @rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions Module.symvers .Makefile.swp modules.order

.PHONY: modules clean

 

标签:modules,CROSS,COMPILE,编译,clean,Linux,ARCH,内核模块
From: https://www.cnblogs.com/riveruns/p/17657218.html

相关文章

  • 搭一个Linux内核驱动框架 - 如何写一个Linux内核驱动?
    通俗一点的问题就是“如何写一个内核驱动?”新手往往并不明白驱动的具体定义是什么,我们往往拿到一款芯片,然后要给这个芯片写一个驱动代码,但是这个驱动代码到底是什么样子的?应该怎么写?就是面临的第1个问题。其实我们通常说的驱动是一个很模糊的概念,也是很多概念的集合。狭义上的驱......
  • Linux中su命令与sudo命令的区别
    su命令与sudo命令是Linux中比较常用的命令,sudo是以root用户方式执行命令,su是用来变更其他使用者的身份来执行命令。那么Linux中su命令与sudo命令的区别是什么?我们通过这篇文章详细讲解一下。1、关于密码两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要......
  • 逐梦起航 职等你来,北京校区Linux运维89期开班啦!
    8月心情,喜忧参半。8月是一个特殊的季节,它是夏季的最后一个月份,也是当代大学生的一个新起点,有人因为高考得利,即将远离家乡,背起小小的行囊奔赴大学;有人则因为高考失利,面临着重新规划自己学习和职业道路的挑战。与此同时,在这个毕业的季节,有人选择出国深造,有人选择托关系找工......
  • Linux CPU 使用率统计
    CPU使用率统计脚本:for((i=0;i<10000;++i))dotop-n1|awk-F'[,|]+'/'%Cpu'/'{printf("%s%.01f\n",strftime("[%Y-%m-%d%H:%M:%S]",systime()),100-$11);}';sleep1;done运行效果:$for((i=0;i<10000;++i))do......
  • RK3588开发板编译环境Ubuntu20.04编译配置增加交换内存
    迅为提供的编译环境Ubuntu20.04默认配置了交换内存是9G,如果在编译过程中,因内存不够而编译报错,可以参考本小节进行设置。这里举例分配5G交换内存。在开始之前,使用命令检查一下您的ubuntu的swap分区。sudoswapon--show通过以下命令创建一个用于swap的文件sudofallocate......
  • Linux
    Linux一、目录结构与用途/bin:系统命令目录/sbin:超级命令目录,只有超级管理员才能执行的命令/boot:系统目录,类似于Windows中的C盘/dev:设备文件目录,硬盘、光驱、U盘都属于设备文件,/dev/sr0代表光驱设备,注意,此目录下的文件没有办法直接使用,必须先挂载/etc:代表系统的配......
  • wsl 编译 android AOSP 13 源码
    安装WSLWindows11版本如下:首先在microsoftstore里面安装ubuntu版本,我选择的是ubuntu22.04:安装完成后,打开"控制面板"-->"程序和功能"-->"启动或关闭Windows功能",打开下面的选项:安装成功后迁移WSL到一个可用空间至少300G的磁盘wsl默认安装在C盘,因......
  • Linux安装oracle23c
    官网下载:1.rpm包oracle-database-free-23c-1.0-1.el8.x86_64.rpmoracle-database-preinstall-23c-1.0-0.5.el8.x86_64.rpm2.安装依赖包上传compat-openssl10-1.0.2u-1.el9.x86_64.rpm包并且进行安装此依赖包需要先进行安装rpm-ivhcompat-openssl10-1.0.2u-1.el9......
  • 4步搞清Linux任务调度(定时任务)——cron
    1搞清概念1.1cron与crondcron是Linux下实现任务调度(定时任务)的一种服务,可以在无需人工干预的情况下运行作业。crond则是cron服务的守护进程,与Windows下的计划任务类似。Linux系统会默认安装cron服务工具,并自动启动crond进程。1.2crontabcrontab是Linux系统提供的用于设置......
  • linux docker公网源下载示例
    1.get-docker.sh百度一下,进入docker官网直接下载该文件,然后执行即可2.直接下载repo文件示例:wgethttps://download.docker.com/linux/centos/docker-ce.repo-O/etc/yum.repos.d/docker.sh--no-check或者yum-config-manager--add-repohttps://download.docker.com/lin......