• 如何编译linux第一个模块 hellomod.ko 分类: arm-linux-Ubuntu 2013-07-22 16:30 286人阅读 评论(0) 收藏


    [liu@liu-desktop hellomod]$mddir hellomod
    [liu@liu-desktop hellomod]$cd hellomod
    [liu@liu-desktop hellomod]$vi hellomod.c
    /****************hellomod.c*******************************/
    #include <linux/module.h> //所有模块都需要的头文件
    #include <linux/init.h> // init&exit相关宏
    MODULE_LICENSE("GPL");
    static int __init hello_init (void)
    {
        printk("Hello china init/n");
        return 0;
    }
    static void __exit hello_exit (void)
    {
        printk("Hello china exit/n");
    }
    module_init(hello_init);
    module_exit(hello_exit);
    /****************hellomod.c*******************************/

    #!/bin/bash


    if [ -f ../module_conf ]; then
    . ../module_conf
    else
        SDK_SRC="/usr/src/arm-linux-2.6"
    fi

    False_Act()
    {
     cat mk.err 
     exit 1
    }

    if [ -z "$1" ]
    then
        target=modules
    else
        target=$1
    fi
    make -C ${SDK_SRC}/linux-2.6.14-fa M=`pwd` $target 2> mk.err || False_Act
    if [ -z "$1" ]
    then
     cp hellomod.ko /tmp
    fi

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Stm32高级定时器(三)
    Stm32高级定时器(二)
    Java网络编程
    Java锁详解
    Linux Shell入门
    Mysql锁详解
    Redis入门——Java接口
    Redis入门——安装与基本命令
    Eclipse创建maven工程后没有build path解决方案
    Jersey入门——对Json的支持
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706905.html
Copyright © 2020-2023  润新知