- 論壇徽章:
- 0
|
本帖最后由 zhu443011208 于 2015-06-03 11:01 編輯
大家好!小弟有幾個問題想請教下各位前輩,最近在做關于BCM 53115 SWITCH的移植工作,需要把BCM SDK移植到
linux2.6上使用的是MIPS架構的龍芯1B,碰到幾個問題沒有頭緒,與AVNET FAE溝通也無果,似乎由于原廠BROADCOM
比較封閉,F(xiàn)AE他們也不是很懂這個;
1.新建了關于自己platform后,在編譯時出現(xiàn)很多undefined警告,這些log是在insmod時kernel提示的,通過閱讀代碼發(fā)現(xiàn)這些接口
SDK和kernel中都沒有實現(xiàn),于是自己添加了bcmutils.c和linux_osl.c兩個源文件到sdk中,編譯暫時通過;疑問是是否需要自己實現(xiàn)這些接口,
FAE說別人直接修改MAKEFILE就能搞定,好像不需要添加代碼什么的..我就疑惑了,是不是我沒有移植對;
linux_kernel_bde: Unknown symbol bcm_ether_ntoa
linux_kernel_bde: Unknown symbol crc8
linux_kernel_bde: Unknown symbol osl_pcmcia_read_attr
linux_kernel_bde: Unknown symbol osl_pci_write_config
linux_kernel_bde: Unknown symbol bcm_strtoul
linux_kernel_bde: Unknown symbol bcmswap16
linux_kernel_bde: Unknown symbol osl_pci_read_config
linux_kernel_bde: Unknown symbol osl_mfree
linux_kernel_bde: Unknown symbol osl_pcmcia_write_attr
2.在編譯通過bcm_kernel_bde.ko后,其他模塊例如bcm_core.ko等,由于依賴于其他模塊EXPORT的符號鏈接,所以編譯也出現(xiàn)Unknown symbol錯誤,
但是看代碼那些符號鏈接都已export了,最終我是通過使用KBUILD_EXTRA_SYMBOLS在MAKEFILE中指定其他模塊的module.symbole文件才通過編譯的,
我的疑問是是否其他移植過BCM SDK的前輩是否也遇到這個問題,是如何解決的;
3.還有一點是通過我上面的修改方法,編譯完成,但是insmod后,沒有找到DEVICE,讀取到的PHY ID是ffff,明顯是沒有正確訪問到MII REG的,請問
SDK中是如何獲取到PHY ID的,另外我的KERNEL中MAC驅動已經能檢測到PHY設備了且PHYID正常,但是為什么SDK中檢測不到呢,是否需要修改默寫地址?
這幾個問題糾結我很久了,實在沒什么頭緒了,才到論壇上來請教,看看是否能碰到移植過BCM SDK的前輩能指點指點,謝謝了!
|
|