Samantha
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1659回复:7

PowerPC下的无线网卡驱动

楼主#
更多 发布于:2004-11-15 09:33
大家好!
    我现在要把PC机的无线网卡驱动移植到PowerPC上去,在编译Makefile的时候,出现很多错误,是要改Makefile,但是我不知道怎么改,有高人可以指教一下吗,万分感谢!
yftty
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2010-12-07
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-15 09:55
oh, what's the problem ?

following is my post,

http://bbs.chinaunix.net/forum/viewtopic.php?t=419527

that's nice if you also do that staff mad things

I may help you on that Makefile, but pls echo some specific info ;)

Wish you a nice day
/yftty http://www.unix-driver.org
Samantha
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-15 10:24
很高兴看到你的回复,这是在PC机上的Makefile文件,我是初次编译驱动程序,所以有很多地方不懂,所以请你多多指教,要把这个Makefile用到PowerPC上,该怎么改改啊?
万分感谢!

CC = gcc
KDIR  := /usr/src/linux-2.4
CFLAGS = -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O2 -I$(KDIR)/include -fomit-frame-pointer -fno-strict-aliasing -Wno-trigraphs -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386

all: adm8211.o

adm8211.o : adm8211_hw.o  adm8211_ioctl.o  ieee80211.o wep.o
$(LD) -r $^ -o $@

.c.o:
$(CC) $(CFLAGS) -c $<

clean:
rm -f adm8211.o adm8211_hw.o adm8211_ioctl.o ieee80211.o wep.o
yftty
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2010-12-07
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-15 11:22
很高兴看到你的回复,这是在PC机上的Makefile文件,我是初次编译驱动程序,所以有很多地方不懂,所以请你多多指教,要把这个Makefile用到PowerPC上,该怎么改改啊?
万分感谢!

CC = gcc

# confirm this is the kernel src dir in your box

KDIR  := /usr/src/linux-2.4

# modify the arch to ppc as --march=ppc or --march=ppc64

CFLAGS = -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O2 -I$(KDIR)/include -fomit-frame-pointer -fno-strict-aliasing -Wno-trigraphs -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386

all: adm8211.o

adm8211.o : adm8211_hw.o  adm8211_ioctl.o  ieee80211.o wep.o
$(LD) -r $^ -o $@

.c.o:
$(CC) $(CFLAGS) -c $<

clean:
rm -f adm8211.o adm8211_hw.o adm8211_ioctl.o ieee80211.o wep.o


All others seems good, seems you want to port it to LinuxPPC. If you want to port it to AIX, that's quite different, and more works need to be done other than Makefile

If you use LinuxPPC, can I use your box to test a PCI driver of mine ?

Best Wishes ! :P
/yftty http://www.unix-driver.org
yftty
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2010-12-07
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-15 11:24
FYI, I put two lines comments into your makefile
/yftty http://www.unix-driver.org
Samantha
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-15 14:34
yftty
你好!
我按照你说的改了,但是还是有很多错误,感觉Makefile还是有问题.
我还想问你一下,我们的内核中还没有module运行时动态地加载和卸载的软件模块,我要到哪里可以下载,还有把它加到哪个目录下?
万分感谢!
yftty
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2010-12-07
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-15 14:55
yftty
你好!
我按照你说的改了,但是还是有很多错误,感觉Makefile还是有问题.

# seems not Makefile's problem, but your ppc-linux and i386-linux are not the same 2.4 version, such as one is 2.4.9, another is 2.4.18, etc.

我还想问你一下,我们的内核中还没有module运行时动态地加载和卸载的软件模块,我要到哪里可以下载,还有把它加到哪个目录下?

It can't not be insmod, you should compile that support with it

万分感谢!
/yftty http://www.unix-driver.org
Samantha
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-11-15 15:22
出错信息有
Invalid option preferred-stack-boundary=2
Invalid option arch=ppc
.................

我知道版本是不同,有原因,但是版本相差不大,应该不会有这么多错误的,之前我在PC上也修改过版本,使它能在我们的PC机上用起来.
我们自己做的板子里一直都没有用过module的方式加载的,所以要使用这种方式的话,是不是还要下载insmod和rmmod的原代码?
游客

返回顶部