1. 程式人生 > >記錄一下這五天的學習mini2440。心酸呀

記錄一下這五天的學習mini2440。心酸呀

15年末購入了一塊ARM2440(因為聽說這塊板的資源多上手容易,確實是有問題上網一搜很容易找到相同的)

買的是FriendlyARM 一點都不友善的友善之臂  官網上的光碟資料不更新 ARM9論壇上也是沒客服沒大神幫忙解答,比較冷清。還有。。。(看下去就知道了大哭

放假玩了幾天 期間看了鳥哥的私房菜  快速翻看  跳過了bash指令碼的內容(按鳥哥的說法 以後有需要再回來看大笑) 主要看了vim,模組,makefile,gcc(看了gcc,makefile才知道在LINUX上邊如何安裝軟體,現在給我一個安裝包我就知道如何安裝啦 ,不會像之前玩樹莓派的時候只會依賴apt-get,PS:red hat 用的是yum)

還沒開始就想著我要做一個專案,實現快速上手(哭不知道哪來的勇氣呀 ,好接下來就是一堆堆的問題磨難咯)

專案第一步:無線上網(哈哈這還不容易,直接插上網絡卡 然後配置嘛。呵呵 too young too simple)

首先呢在官網下了micro2440-20100609這一部光碟,看使用者手冊,直接上手,一切都進行得順利,命令列點亮LED播放音樂啥的(ps 內建的音樂還蠻好聽的),很簡單的操作

然後插網絡卡 ,按照使用者手冊配置。  #iwconfig wlan0 up ——>not such a device  媽蛋沒有驅動 ,找到無線網絡卡官網下載驅動,裡面文件寫得很清楚,(雖然全英,好彩比較容易懂),修改Makefile然後make 一下。 

arm命令列輸入#make  -->make not found 

沒有make 那就安裝GCC唄 #yum install gcc -->gcc not found 

那就安裝yum ,不對yum是有依賴性的 什麼rpm,於是百度搜索。(好吧實在是天真以為自己在玩樹莓派那樣子的卡片式電腦,不過也算弄懂了兩者的差別)

-------------------------------------接下來的內容就先不講細節 列個大概的過程

很不情願地,茫然地按手冊安裝ADS1.2整合開發環境

使用VMware安裝Fedora9 虛擬機器 (這其中的網路連線,windows共享資料夾也是弄的我吐血 ,

不友善啊!!!)--網路連線使用brige解決 共享資料夾用linux開一個samba伺服器

建立交叉編譯鏈 (後來才知道 arm-linux-;arm-linux-gcc;arm-none-linux-gnueabi 都是一回事,心累),解壓核心原始碼,各種工具。。

回到無線驅動

1.編譯模組 RTL8192cu.ko 放入arm板 insmod之後依然沒有反應 (期間有不能ismod的問題 使用version magic 解決)

2.移植核心 (這個艱難呀)

**********

經歷千山萬水 ,總算把無線網絡卡驅動移植進核心,並且可以arm成功開機進入命令列(這期間一度找不到方向跟解決辦法,看了老郭的視訊,啊啊啊,豁然開朗 一直被模仿,從未被超越,恩恩我相信你 )

後來還進行了wpa_sup移植

 但是,但是,坑你爹的友善啊 ,提供的核心原始碼 ,媽蛋編譯完燒進去居然沒有觸控屏驅動 ,沒有SD卡驅動,沒有U盤驅動。我去你大爺,又得重新來一遍 ,一步一步移植核心。一口老血抓狂

好了 這就是這5天的過程 ,總結就是太急,遇到遇到問題直接百度是學不到東西的,還是有時間要去弄懂核心移植原理,你才會移植跟剪裁。  耐心點吧 ,秀蓮微笑

------------------------------------------------------------------------------------------------------------------------------------------------------優雅的分割線----------------------------------------------

更新一下  寫完文章第二天 在ARM之家找到了最新的mini2440光碟(2015)下載,開啟光碟,看到還是linux2.6.32.2的版本 ,集合了wpa跟wireless tool 方便了很多。
然後找到裡面一篇關於核心移植的文章,說是一定要按照資料手冊的步驟一步一步來,特別是第一步選擇觸控式螢幕驅動。親測確實是如此。這樣很方便,我只是把rtl8192的驅動編進去核心,我想要的就都實現了。輕鬆愉快。
但是現在無線驅動網絡卡的驅動沒問題了,還是連不上網路             ---2016.1.26