首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

LDD(一).helloworld

Hello world # Makefile ifeq ($(KERNELRELEASE),) #第一次KERNELRELEASE并没有定义,所以直接执行下面的代码,来确定内核目录,和保存当前工作目录 KERNELDIR...= 的意义是如果KERNELDIR没有被定义过,那么KERNELDIR的值就是/opt/linux-2.6.32.10/,如果KERNELDIR先前被定义过了,那么这条语句将什么都不做 PWD :=...$(shell pwd) #保存当前的目录到PWD中 modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules modules_install: $(...MAKE) -C $(KERNELDIR) M=$(PWD) modules_install clean: #执行make clean 时要触发的操作 rm -rf *.o *~ core .depend...Unix特性,像STREAMS,它还忽略了那些实际上已经根本不会使用的过时标准 Linux体现了自由这个词的精髓 Tip: 现有的 Linux 特性集就是 Linux 公开开发模型自由发展的结果。

85630

正点原子RV1126 Linux开发板开箱指南

话说要选一块linux的开发板作为广播的硬件主板,经过硬件同学的一番对比,选的是正点原子RV1126 Linux核心板,首先必须给正点原子点赞,因为资料那是是相当齐全!老手新手都能找到想要了解的!...第二步是用户程序开发,这对经常写linux程序的同学来说并不陌生,只是编译程序从gcc换成了arm-linux-gnueabihf-gcc,如: /opt/atk-dlrv1126-toolchain/...2、修改例子中的Makefile: #这个路径要修改为实际sdk的路径 KERNELDIR := /home/alientek/rv1126/kernel CURRENT_PATH := $(shell... pwd) obj-m := chrdevbase.o build: kernel_modules kernel_modules: $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH...) modules clean: $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean 编译: alientek@ubuntu:~/driver_test

46420
领券