關於7620a的固件編譯移植openwrt總結

1,

     沒有wireless文件的問題:由於dts裏沒有

         wmac@10180000 {
                                  ralink,mtd-eeprom = <&factory 0>;
         };

     造成你eeprom中沒有無線的相關參數,造成沒有wireless文件。

2,ifconfig讀取的mac地址和你在factory分區設置的不同,而且ifconfig在每次reboot的mac地址還不同。

      這個是由於我使用其他廠家的路由器刷openwrt,他們在&factory+4的地方沒有mac地址,我在這個位置

      亂寫了幾個字節,由於mac的frist bit0的位置爲1造成上述的問題,也就是說mac地址的frist bit0必須爲0.

      這個問題造成加班兩天的後果,以後做事要嚴謹啊。

/**********************************************************************************************************************************    

      本段轉自:http://blog.csdn.net/skyflying2012/article/details/40322563

    嚴格來說mac地址對於每塊網卡是固定的,每塊網卡被生產出來後,都會有一個全球唯一

的編號來標識自己,不會重複,這個編號就是MAC地址,也就是網卡的物理地址。MAC地址

是由48位的二進制數組成,即6個字節。在通信中是用16進製表示的。前24位是由生產廠家

向IEEE標準組織申請的廠家代碼,是固定的,但是第一個字節的最低位一定是0,

因爲網卡的物理地址,一定是單播地址,

       在IPv4的環境中,區分單播和組播地址就是校檢最低位的二進制數字,0代表單播地址,1代表組播地址。

也就是說第二個數字一定是0、2、4、6、8、A、C、E其中的一個。所以mac地址雖然可以修改,

但是不要亂改,要按照廠商規定來修改,以免重複。

/********************************************************************************************************************************

3、etc/config/下沒有network的問題。

      自己做了個dts進行專屬編譯出.bin文件。想法是好的,根據op的配置修改的相關

      /home/Openwrt-cc/openwrt/target/linux/ramips/dts --------->增加自定義dts文件

      /home/Openwrt-cc/openwrt/target/linux/ramips/base-files/etc/board.d--------- >修改network和led配置文件

     /home/Openwrt-cc/openwrt/target/linux/ramips/base-files/lib  or  upgrade.------->修改sysupgrade的配置文件

    /home/Openwrt-cc/openwrt/target/linux/ramips/image----->修改makefile文件。

   經過以上的操作編譯的來的固件 刷到板子上,沒有network文件,不得已恢復了所有的配置了,到寫本片博客

   以及你看到這篇博客我仍然不知道原因。如果您知道原因或有猜想請在加我QQ825234476.請不吝賜教。

     

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章