الجديد والحصري طريقة انشاء الدريفر لأجهزة الدريم

الحالة
مغلق و غير مفتوح للمزيد من الردود.

TELE

عضو فريق عمل قسم الدريم بوكس
إنضم
20 سبتمبر 2006
المشاركات
1.324
مستوى التفاعل
4.951
user.aspx





الجديد والحصري طريقة انشاء الدريفر لأجهزة الدريم : MODULE KERNEL





المتطلبات نظام : ubuntu

Enigma 2 development toolchain
Enigma 1 development toolchain




نقوم بتكوين مجلد



نضع فيه السرورس لدريفر...هنا سنجرب hello-1.c


C:
/*
*  hello-1.c - The simplest kernel module.
*/
#include <linux/module.h>    /* Needed by all modules */
#include <linux/kernel.h>    /* Needed for KERN_INFO */

int init_module(void)
{
    printk(KERN_INFO "Slam Ya SAHBI.\n");

    /*
     * A non 0 return means init_module failed; module can't be loaded.
     */
    return 0;
}

void cleanup_module(void)
{
    printk(KERN_INFO "Slam Ya SAHBI.\n");
}



ثم Makefile Enigma1




يكون على هذا الشكل :
C:
CROSS_COMPILE:=/home/saber/CDKbuild/root/cdk/bin/powerpc-tuxbox-linux-gnu-

KSRC =/home/saber/CDKbuild/cdk/linux-2.6.9

obj-m += hello-1.o
PWD := $(shell pwd)


all: modules

modules:
  

all:
    $(MAKE) ARCH=ppc CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules



clean:
    make -C $(KSRC) M=$(PWD) clean





نقوم بالكمبايل بإعطاء هذا الامر : make





نتحصل في النهاية على : hello-1.ko



بالنسبة لEnigma2 سوف نقوم بتكوين دريفر لRTL819xCU_USB

نغير في Makefile كما في الصورة

C:
ifeq ($(CONFIG_PLATFORM_PPC_DREAM), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH:=mipsel
CROSS_COMPILE:=/opt/cross/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-
KVER:=
KSRC:= /opt/cross/mipsel-unknown-linux-gnu/mipsel-unknown-linux-gnu/sys-root/usr/include/linux
endif


نقوم بالكمبايل بإعطاء هذا الامر : make



نتحصل في النهاية على الدريفر الطلوب..8192cu.ko ل enigma2



المطلوب وضع الملف في مكانه وتفعيله...



ارجو ان يكون الشرح مفيدا و واضحا...
ملاحظة هامة: يجب تغيير المسارات حسب المطلوب...


 

المرفقات

  • enigma1-2.zip
    1,1 KB · المشاهدات: 31
  • rtl8188C_8192C_usb_linu.zip
    1 MB · المشاهدات: 47
التعديل الأخير بواسطة المشرف:
الحالة
مغلق و غير مفتوح للمزيد من الردود.
أعلى