免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1249 | 回复: 0
打印 上一主题 下一主题

ubuntu 7.10 下安装 windriver [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-01 10:50 |只看该作者 |倒序浏览

最近要用Xilinx ISE, 装驱动时老装不上, 去Windriver官网上下的也没用。 configure和make都报错, 自己尝试修改未果。
几经查找, 在
http://www.visionlab.uncc.edu/component/option,com_jd-wiki/Itemid,46/
上找到解决办法:
首先去
ftp://ftp.xilinx.com/pub/utilities/fpga/install_drivers.tar.gz
下载并解压最新的驱动, 我下的跟上面那个网站说的一样, md5是d0aea515f1b4523eb2537df86bc6db41
创建一个diff文件
--- install_drivers/linux_drivers/windriver32/windrvr/linux_wrappers.c.orig 2007-03-27 22:35:36.000000000 +0200
+++ install_drivers/linux_drivers/windriver32/windrvr/linux_wrappers.c 2007-09-24 00:32:44.000000000 +0200
@@ -44,9 +44,6 @@
#endif
#include h>
#include "linux_wrappers.h"
-#if defined(LINUX_26)
-    #include linux/ioctl32.h>
-#endif
#if defined(UDEV_SUPPORT)
   #include linux/devfs_fs_kernel.h>
#endif
@@ -91,7 +88,10 @@
#endif
#if defined(MODULE_LICENSE)
-    MODULE_LICENSE("Proprietary");
+    // MODULE_LICENSE("Proprietary");
+    // Uh! Uh! We need to set this to GPL so we can talk to the USB API.
+    // Is it a copyright infringement if I do that for private use??
+    MODULE_LICENSE("GPL");
#endif
#if defined(MODULE_AUTHOR)
   MODULE_AUTHOR("Jungo");
@@ -587,7 +587,7 @@
   if (!bh)
       return NULL;
   memset(bh, 0, sizeof(*bh));
-    bh->data = data;
+    atomic_long_set(&bh->data, data);
#if defined(LINUX_26)
   bh->func = routine;
   bh->entry.next = &bh->entry;
@@ -650,7 +650,7 @@
#else
void
#endif
-wrapper_handler(int irq, void *ctx, struct pt_regs *pt)
+wrapper_handler(int irq, void *ctx)
{
   struct int_wrapper *context = (struct int_wrapper *)ctx;
   int rc = 0;
@@ -1023,7 +1023,7 @@
   }
   #if defined(WINDRIVER_KERNEL)
-        pci_module_init(&generic_pci_driver);
+        pci_register_driver(&generic_pci_driver);
   #endif
   return 0;
#endif
--- install_drivers/linux_drivers/xpc4drvr2_6/xpc4drvr/Makefile.orig 2007-09-24 00:36:20.000000000 +0200
+++ install_drivers/linux_drivers/xpc4drvr2_6/xpc4drvr/Makefile 2007-09-24 00:36:27.000000000 +0200
@@ -17,7 +17,7 @@
# Run ./configure first, to generate regparm_option
REG_PARM = $(shell grep -c "regparm=3" $(PWD)/regparm_option)
SYM_FILE_DIR = /lib/modules/$(shell uname -r)/build
-GET_USER_SIZE_SYM = $(shell grep -c "get_user_size" $(SYM_FILE_DIR)/Module.symvers)
+GET_USER_SIZE_SYM = 0
ARCH_64BIT = $(shell arch | grep -c "64")
ifeq ($(ARCH_64BIT),1)
CFLAGS += -mcmodel=kernel
保存在源码顶层目录,用patch -p1
Posted by
coolwanglu
位置在:
14:30


Labels:
code
,
linux
,
software
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54500/showart_513567.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP