|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教uclinux中編驅(qū)動(dòng)時(shí)的問題. |
| 作者:fisherxyz 欄目:嵌入式系統(tǒng) |
undefined reference to `__this_module 這是怎么回事啊. 我自己編了一個(gè)驅(qū)動(dòng)模塊,叫mcfqspi.c加到drivers/CHAR/qspi下.然后在該目錄下寫了自己的Makefile,make成功后生成了mcfqspi.o文件. 然后在config.in加入了: bool 'ColdFire QSPI SUPPORT' CONFIG_COLDFIRE_QSPI 在CHAR/下的Makefile里加入了: ifeq ($(CONFIG_COLDFIRE_QSPI),y) subdir-$(CONFIG_COLDFIRE_QSPI)+=qspi obj-$(CONFIG_COLDFIRE_QSPI)+=qspi/mcfqspi.o endif make xconfig后可以看到我自己添加的ColdFire QSPI SUPPORT這個(gè)選項(xiàng).選中后.再make dep 最后在make時(shí)出錯(cuò).鏈接我自己的模塊時(shí)沒有出錯(cuò),卻在其他地方遇到錯(cuò)誤. 錯(cuò)誤如下: m68k-elf-ld -T arch/m68knommu/platform/5272/MOTOROLA/ram.ld arch/m68knommu/platform/5272/MOTOROLA/crt0_ram.o init/main.o init/version.o init/do_mounts.o \ --start-group \ arch/m68knommu/kernel/kernel.o arch/m68knommu/mm/mm.o arch/m68knommu/platform/5272/platform.o kernel/kernel.o mmnommu/mmnommu.o fs/fs.o ipc/ipc.o \ drivers/CHAR/CHAR.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o \ net/network.o \ /home/uClinux-dist/linux-2.4.x/lib/lib.a arch/m68knommu/lib/lib.a /usr/local/lib/gcc-lib/m68k-elf/2.95.3/./m5307/libgcc.a \ --end-group \ -o linux drivers/CHAR/CHAR.o: In function `do_tty_hangup': /home/uClinux-dist/linux-2.4.x/drivers/CHAR/tty_io.c:493: undefined reference to `__this_module' 很奇怪,為什么鏈接我自己的模塊時(shí)沒有出錯(cuò). |
| 2樓: | >>參與討論 |
| 作者: grimreaper 于 2006/8/1 14:37:00 發(fā)布:
好像重定義也會(huì)導(dǎo)致這樣的出錯(cuò)提示 我前面做的時(shí)候是預(yù)編譯的時(shí)候沒注意也出現(xiàn)了這種出錯(cuò)提示 |
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |