SC32442上linux-2.6.32.26内核的ax88180官方驱动2.2.0的移植

1.修改内核目录下/arch/arm/mach-s3c2440/mach-smdk2440.c的内容

添加关于ax88180资源分配的内容

static struct resource ax88180_resource[] = {

    [0] = {

        .start = 0x28000000,           /* Start of AX88180 base address  芯片接在片选5上,所以地址是0x28000000*/

        .end   = 0x28000000 + 0xFFFFF, /* End of AX88180 base address */

        .flags = IORESOURCE_MEM,

    },

    [1] = {

        .start = IRQ_EINT9,            /* Interrupt line number 看电路图,得知ax88180中断接在中断9上,所以是IRQ_EINT9*/

        .end   = IRQ_EINT9,

        .flags = IORESOURCE_IRQ,

    }

};

 

struct platform_device net_device_ax88180 = {

    .name  = "ax88180",

    .id  = -1,

    .num_resources = ARRAY_SIZE(ax88180_resource),

    .resource = ax88180_resource,

};

 

之后在static struct platform_device *smdk2440_devices[] __initdata中添加ax88180的驱动

static struct platform_device *smdk2440_devices[] __initdata = {

       &s3c_device_usb,

       &s3c_device_lcd,

       &s3c_device_wdt,

       &s3c_device_i2c0,

       &s3c_device_iis,

       &net_device_ax88180,

};

 

2.修改目录下的Makefile文件中的内核路径:

KDIR    = /home/hu/development/linux-2.6.32.26

 

3.在目录地下执行make,即能生成驱动模块module.ko

 

4.module.ko拷贝至2442文件系统中

 

5.加载模块:insmod module.ko

 

6.ip地址:ifconfig eth0 192.168.1.15

你可能感兴趣的:(SC32442上linux-2.6.32.26内核的ax88180官方驱动2.2.0的移植)