在這兩天搞驅動的過程中遇到了蠻多的問題的,不知道論壇里有多少跟我一樣的純小白,姑且記錄下來跟大家分享一下。
一開始的時候我是一步步跟著文檔做的 · 編輯 .c文件 · 解壓內核源碼到Linux環境下 · 修改makefile文件,將目錄指定到我解壓縮的路徑下 · 編譯
圖片1.jpg.thumb.jpg (228.34 KB, 下載次數: 109)
下載附件
2017-7-28 10:30 上傳
有錯誤!按照終端的提示去百度了下,貌似是要編譯下內核源碼的,于是按照提示“'make oldconfig && make prepare'”。 再次執行make命令之后,雖然有警告但總歸有.ko文件輸出。
于是掛載 U盤測試(中途還遇到一個小問題,U盤一直掛載不上,論壇翻了十幾頁之后看到有人提FAT32,才想起來自己的U盤是NTFS格式的,把U盤格式化成FAT32之后掛載成功,文檔的相關章節也沒提及U盤格式的問題)
2.jpg (40.72 KB, 下載次數: 79)
下載附件
2017-7-28 10:31 上傳
上面是超級終端的輸出信息。沒有加載成功。版本不對?
我推測是要按照板子的規格修改相應的編譯條件再編譯內核之類的。于是我開始翻看精英版用戶手冊里面Linux內核編譯的相關章節。最先看到的是第九章,下面是目錄
3.png (95.46 KB, 下載次數: 84)
下載附件
2017-7-28 10:32 上傳
整個第九章節看完之后。。。嗯?說好的內核編譯內核呢?
4.jpg (44.55 KB, 下載次數: 79)
下載附件
2017-7-28 10:32 上傳
我又朝前翻了一下,才在android編譯的目錄下找到linux內核編譯!按照第五章的教程,拷貝相應的 .config文件,然后執行“make zImage”,結束后編譯“HelloDeviceModule”,OK,拷貝U盤測試,OK。 |