openwrt添加内核模块

进行目录package/kernel

mkdir url-redirect

cd url-redirect

[[email protected] url-redirect]$ tree
.
|-- Makefile
`-- src
    |-- Makefile
    |-- line.c
    |-- line.h
    |-- proc.c
    |-- proc.h
    |-- redirect.c
    `-- redirect.h

1 directory, 8 files
[[email protected] url-redirect]$ cat Makefile
#
# Copyright (C) 2008-2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=url-redirect
PKG_RELEASE:=1

include $(INCLUDE_DIR)/package.mk

define KernelPackage/url-redirect
  SUBMENU:=Other modules
  DEPENDS:[email protected]!LINUX_3_3
  TITLE:=Lester‘s Test
  FILES:=$(PKG_BUILD_DIR)/url-redirect.ko
  AUTOLOAD:=$(call AutoLoad,99,url-redirect,1)
  KCONFIG:=
endef

define KernelPackage/url-redirect/description
 This is a url redirect model
endef

MAKE_OPTS:=     ARCH="$(LINUX_KARCH)"     CROSS_COMPILE="$(TARGET_CROSS)"     SUBDIRS="$(PKG_BUILD_DIR)"

define Build/Prepare
    mkdir -p $(PKG_BUILD_DIR)
    $(CP) ./src/* $(PKG_BUILD_DIR)/
endef

define Build/Compile
    $(MAKE) -C "$(LINUX_DIR)"         $(MAKE_OPTS)         modules
endef

$(eval $(call KernelPackage,url-redirect))
[[email protected] url-redirect]$ cat src/Makefile
obj-m := url-redirect.o
url-redirect-objs := proc.o line.o redirect.o

cd ../../../

make menuconfig

Kernel modules  --->  Other modules  --->  <M> kmod-url-redirect.......................................... Lester‘s Test

make V=99 -j 12

时间: 2024-10-25 07:27:56

openwrt添加内核模块的相关文章

OpenWRT添加 crontab开机默认执行

[转载请注明出处:钱国正专栏 http://blog.csdn.net/qianguozheng/article/details/37666829] OpenWRT系统默认已经添加了crond,只是没有配置默认配置参数,致使服务起不来. 主要步骤: 1. 修改启动脚本/etc/ini.d/cron /etc/rc.d/S50cron为/etc/ini.d/cron的链接 <span style="font-size:18px;">#!/bin/sh /etc/rc.comm

OpenWRT添加模块 Makefile和Config.in

添加模块编译 在网上找了一下,很多关于编译Openwrt系统的资料,不过这些事情芯片厂商提供的开发包都已经办得妥妥了,但是没有找到系统介绍的资料,添加一个包的介绍有不多,其中有两个很有参考价值: http://blog.csdn.net/lj627889343/article/details/7997463 http://kamikaze.openwrt.org/docs/openwrt.html#x1-460002.1.2 详细步骤如下: 在package目录下创建模块目录my_module,

为OpenWrt添加实时钟(RTC)--以MT7620为例

前言 实时钟,英文名RTC(Real Time Clock),在PC里面很常见,在OpenWrt里面却鲜有提及,手头上有一个DS1307的TinyRTC实时钟模块,经过一番折腾,将其融合到了OpenWrt系统,遂将操作过程记录成文. 背景知识 DS1307在最新的OpenWrt中已经提供支持,却没有整合进ramips中,因此,本文的一个重点便是如何为ramips系统配置ds1307.另外,为ds1307编写合适的dts节点也是本文的一个重点. 实现过程 1.为ramips配置ds1307支持 系

OpenWrt 添加usb驱动及相关脚本

第一步,添加内核相关支持 编译openwrt支持USB自动mount功能 make menuconfig 1). 添加USB相关支持 Kernel modules -> USB Support -> <*> kmod-usb-core. Kernel modules -> USB Support -> <*> kmod-usb-ohci. Kernel modules -> USB Support -> <*> kmod-usb-uh

Openwrt增加内核模块

1:进入trunk/package目录 2:新建Makefile和src目录 注:这里的Makefile是给Openwrt读的,src目录是源码的存放目录及源码Makefile的存放目录 3:进入src目录,新建源文件和Makefile,保存退出 4:回到trunk目录执行make /package/helloworld/prepare make meunconfig-->选择helloworld-->保存退出 make package/helloworld/compile make pack

OpenWrt添加启动脚本

1.在 /etc/init.d 目录下建立文件 vi silabs #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org START=93 start() { # create node if needed insmod /lib/modules/silabs_fxs_3217x_drv_mod.ko } 2.在/etc/rc.d目录下建立链接文件: ln -s /etc/init.d/silabs /etc/rc.d/S93sila

openwrt 添加 802.1x客户端njit

1.修改feed的配置文件 feeds.conf.default 添加下面两句: src-svn njit https://github.com/liuqun/openwrt-clients/trunk/njit      src-svn scut https://github.com/liuqun/openwrt-clients/trunk/scut 2.执行命令 ./scripts/feeds update -a ./scripts/feeds install -a 3.在make menu

linux中添加内核模块

1.  内核模块简介 Linux 内核的 整 体结构 非 常 庞 大 ,其 包 含 的 组 件也 非 常多 , 如 何使用 需 要 的 组 件 呢? 方 法 一 : 把 所有的 组 件都 编译 进 内核 文 件, 即 :zImage 或bzImage , 但 这样会 导 致 两 个 问 题 : 一是 生 成的 内核 文 件 过大 :二 是 如果 要 添 加 或 删 除某 个 组 件, 需 要重 新 编译 整 个内核 方法二:使用内核模块, 内核 文 件(zImage 或bzImage) 本 身

openwrt添加自动启动项

在/etc/init.d下添加文件my-plugin #!/bin/sh /etc/rc.common # /etc/init.d/my-plugin start() { sh /root/userinfo/userinfo.sh } stop() { } 建立连接 ln -s /etc/init.d/my-plugin /etc/rc.d/S50my-plugin