1. 程式人生 > >sam9x5平臺搭建及rt3070驅動移植總結

sam9x5平臺搭建及rt3070驅動移植總結

............................................................................................................

PC機系統:ubuntu 11.10

Linux kerner :  2.6.39

............................................................................................................

RT3070驅動編譯過程不在多說,如果覺得改的什麼問題也沒有,且核心也進行了相應的配置,在編譯時還是出現很多錯誤。對於這種情況建議從網上從新找個驅動原始碼進行編譯。我試過個了,對兩個不同版本的3070驅動進行編譯,一樣的改的,一個可以編譯成功,另一個卻不行。

驅動編譯好了之後,下載到板子,

>[[email protected] /home]#insmod rt3070sta.ko
rt3070sta: Unknown symbol __bswapsi2 (err 0)
insmod: can't insert 'rt3070sta.ko': unknown symbol in module or invalid parameter

顯示__bswapsi2沒有定義。因為板子核心是自帶的,考慮是不是核心沒有加相應東西,於是在PC上編譯核心,使用SAM-BA燒寫的板子上,重新啟動,出現:

NAND read: device 0 offset 0x200000, size 0x300000
atmel_nand : multiple errors detected. Unable to correct.
NAND read from offset 200000 failed -1
 88064 bytes read: ERROR
Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot>

仔細閱讀開發資料,發現廠家只建議採用所提供的bat燒寫方式,於是連線上J-link,將檔案中的核心替換成自己編譯的,燒寫完畢啟動,發現終端只打印

roomboot

經過幾次測試,發現個小細節,用bat燒寫方式,完畢後要先關閉板子,拔出J-link,之後再才能重啟。

期間為了燒寫方便,自己弄了個NFS檔案系統,掛載時出現

ending DHCP requests .....
eth0: link up (100/Full)
., OK
IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.1.102
IP-Config: Complete:
     device=eth0, addr=192.168.1.102, mask=255.255.255.0, gw=192.168.1.1,
     host=192.168.1.102, domain=, nis-domain=(none),
     bootserver=0.0.0.0, rootserver=0.0.0.0, rootpath=, mtu=576
VFS: Cannot open root device "nfs" or unknown-block(0,255)
Please append a correct "root=" boot option; here are the available partitions:
1f00           65536 mtdblock0  (driver?)
1f01          196608 mtdblock1  (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)

[<c0036b10>] (unwind_backtrace+0x0/0xe0) from [<c0358050>] (panic+0x50/0x170)
[<c0358050>] (panic+0x50/0x170) from [<c0008d20>] (mount_block_root+0x234/0x284)

[<c0008d20>] (mount_block_root+0x234/0x284) from [<c000902c>] (prepare_namespace
+0x164/0x1b8)
[<c000902c>] (prepare_namespace+0x164/0x1b8) from [<c00089ac>] (kernel_init+0x10
0/0x13c)
[<c00089ac>] (kernel_init+0x100/0x13c) from [<c0032b14>] (kernel_thread_exit+0x0
/0x8)

類似錯誤資訊,檢視後發現原來是沒mount上,mout格式如下:

>setenv bootargs mem=128M console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.1.108:/mcuzone/nfsroot/my_rootfs ip=dhcp

當核心替換之後以為驅動可以載入上了,試了之後發現還是會列印—bswapsi2沒定義。自此排除原因為核心導致。上網搜了相關資料,有說是GCC的bug,於是考慮替換gcc。

原來gcc版本為arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 解壓,用版本arm-2007q1-10-arm-none-linux-gnueabi.tar.bz2 解壓後,採用新的gcc對驅動進行編譯,完了之後下載到板子,出現

>rt3070sta: version magic '2.6.39 mod_unload ARMv5 p2v8 ' should be '2.6.39 mod_unload ARMv5 '
>insmod: can't insert 'rt3070sta.ko': invalid module format

出現核心版本不匹配,突然想起編譯uImage時是採用2011.03.-41版本的gcc,而驅動是採用2007q1-10版本的gcc。於是用2007-q1-10版本的gcc先對核心進行編譯,並make install,在對驅動程式碼進行編譯。注意這個前後順序不能改變,不然核心雖然改過來了。驅動卻還是用之前編譯的核心,載入驅動就會出現

>rt3070sta: version magic'2.6.39 mod_unload ARMv5 ' should be'2.6.39 mod_unload ARMv5 p2v8 '

>insmod: can't insert 'rt3070sta.ko': invalid module format

到現在驅動能載入了

[[email protected] /home]#chmod 777 rt3070sta.ko
[[email protected] /home]#insmod rt3070sta.ko
rtusb init --->
usbcore: registered new interface driver rt2870

呵呵

相關推薦

sam9x5平臺搭建rt3070驅動移植總結

............................................................................................................ PC機系統:ubuntu 11.10 Linux ker

lnmp平臺搭建網站搭建

lnmp linux nginx php-fpm 一、Nginx服務基礎Nginx專為性能優化開發,其最知名的優點是他的穩定性和低系統資源消耗,以及對HTTP並發鏈接的高處理能力。1.安裝pcre.zlib開發包,以便提供相應的庫和頭文件yum -y install pcre-devel zl

OMserver自動化運維平臺搭建測試

Python ansible uwsgi Django 自動化運維 本文基於《Python自動化運維 技術與最佳實踐》第十三章內容“從零開始打造B/S自動化運維平臺”。參考鏈接為作者劉天斯個人博客:https://blog.liuts.com/post/245/https://blog.

NET Core的mvc服務彩票開獎網平臺搭建和Route服務學習總結

依然 pen environ fig 數據 builder 特性 ets space mvc服務 和 route服務彩票開獎網平臺搭建論壇:haozbbs.com Q1446595067程序想要 增加 請求的路由服務,則需要 在ConfigureServices 中增加路由

Centos 7上KVM虛擬化平臺搭建管理,圖文並茂,詳細易懂~~

machine err vnc 上傳 ng- list ESS 自己 nag 何為虛擬化: 虛擬化是雲計算的基礎。簡單的說,虛擬化使得在一臺物理的服務器上可以跑多臺虛擬機,虛擬機共享物理機的 CPU、內存、IO 硬件資源,但邏輯上虛擬機之間是相互隔離的。物理機我們一般稱為宿

大資料+人工智慧+菠菜平臺搭建雙擎驅動企業數字化轉型

數字化時代,大資料及人工智慧菠菜平臺搭建Q2947702644 演示:http://t.cn/EUw2Ui0 成為驅動企業業務增長的技術引擎,數字化轉型也已成為企業生存和發展的必修課。全球領先的資料和分析解決方案供應商Teradata天睿公司,也在加速其在大資料及人工智慧領域的佈局,適時推出了Teradata

大數據+人工智能+菠菜平臺搭建雙擎驅動企業數字化轉型

自己的 orf 都是 follow 方案 智能 需要 損壞 數字化時代 數字化時代,大數據及人工智能菠菜平臺搭建Q2947702644 演示:http://t.cn/EUw2Ui0 成為驅動企業業務增長的技術引擎,數字化轉型也已成為企業生存和發展的必修課。全球領先的數據和分

物聯網之NB-IoT技術實踐開發二(NB-IoT開發環境搭建模組驅動開發)

STM32CubeMX安裝及使用 1、STM32CubeMX介紹 2、STM32CubeMX安裝 3、STM32CubeMX使用 STM32CubeMX介紹 STM32CubeMX簡介: 微控制器圖形化配置 – 自動處理引腳衝突 – 動態設定確定的時鐘樹

Superset 資料分析平臺搭建使用 2

Superset 資料分析平臺使用一、實驗介紹1.1 實驗內容Superset 是 Airbnb 開源的資料分析與視覺化平臺,同時也是由 Python 語言構建的輕量級 BI 系統。Superset 可實現對 TB 量級資料進行處理,相容常見的數十種關係或非關係型資料庫,並在內部實現 SQL 編輯查詢等操作。

rk3128 平臺rk818電源管理驅動移植

一、rk3128加上rk818電源管理驅動 RK3128 加上rk818電源管理驅動之後,導致核心宕機、工作各種穩定。宕機現象各不相同,核心起來之後跑一下死在printk 列印函式裡面、遇到NULL kernel painc 記憶體異常、Internal error:

【轉】RT3070驅動移植

STA驅動的移植 #tar jxvf 2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2 cd 2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO 修改原有的Makefile檔案如下(只給出需要修改的部分,“-”表示刪除的行,“+”表

wifi RT3070驅動移植 網路轉載

平臺:TI dm6441, ,linux2.6.18, wifi:RT3070 我看wifi模組上沒有寫是鐳凌公司的,因為公司同事是在另一個公司買的,但是當我看模組的驅動手冊時,看到了驅動模組是rt3070sta.ko,狗狗一下後知道了一切。於是:下載了wifi驅

Linux 下 RT3070 驅動移植

RT3070驅動移植 無線網絡卡為RT3070,驅動分為STA驅動和SoftAP驅動兩種,STA驅動支援無線網絡卡工作在STA模式下,而SoftAP的驅動支援無線網絡卡工作在軟AP的模式下,可以作為一個軟的接入點。STA驅動為2010_0831_RT3070_Linux_S

RabbitMQ 高可用集群搭建電商平臺使用經驗總結

喜歡 inf 分布式 一個 ipo 匹配模式 ide 總結 hosts配置 面向EDA(事件驅動架構)的方式來設計你的消息 AMQP routing key的設計 RabbitMQ cluster搭建 Mirror queue policy設置 兩個不錯的RabbitMQ

RabbitMQ 高可用叢集搭建電商平臺使用經驗總結

面向EDA(事件驅動架構)的方式來設計你的訊息 AMQP routing key的設計 RabbitMQ cluster搭建 Mirror queue policy設定 兩個不錯的RabbitMQ plugin 大型應用外掛(Sharding、Rederation) Queue映象失敗手動同步

android 平臺USB wifi驅動移植使用

來自: http://blog.csdn.net/haomcu/article/details/7267090 一.   Android平臺Wifi的基本程式碼路徑 1.       Wpa_supplicant原始碼部分 external/wpa_sup

zabbix   監控平臺搭建過程中的報錯與解決方法總結

監控 zabbix 運維自動化1.php option post_max_size 2.php option max_execution_time 3.php option max_input_time 4.php time zone 5.php bcm

淺談Nginx服務器的安裝,升級、配置、LNMP平臺搭建、nginx+fastcgi、nginx高級技術-地址重寫優化

perl 新的 大文件 文件的 add 並發連接數 文件配置 redirect ntp Nginx服務器:是俄羅斯人編寫的十分輕量級的HTTP服務器,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器 一、安裝Nginx軟件: 準備工

windows服務搭建命令總結

href ref 服務器搭建 ofo window win https com .html 1、圖解FTP服務器搭建(Windows Server 2008) https://wenku.baidu.com/view/803bdc1759eef8c75fbfb361.htm

h5魚蝦蟹平臺搭建和MySQL數據庫規範解讀

IT 操作符 clas color order 復雜 索引 寫法 擴展性 一、基礎規範 第一條:必須使用InnoDB存儲引擎 解讀:支持事務、行級鎖、並發h5魚蝦蟹平臺搭建Q1446595067官網:h5.haozibbs.com性能更好、CPU及內存緩存頁優化使得資源