IPC kernel module from Android - Linux

Robert avatar
By Robert
at 2014-10-03T21:53

Table of Contents


介紹:我這個IPC module會使用kernel網路傳輸的API 與 另一台電腦作相連、也與本機

上層的管理應用程式相連


問題描述:IPC kernel module執行傳輸到網路上會無法傳出(使用send function)、或

是使用socket與上層AP相連時,也會無法傳出


這個程式碼現在是沒問題的,但是只要將 binder.c 3999、3283行 ,任一行


註解之後,就會產生傳輸錯誤。3999、3283行在編譯後為變成printk


備註:之前在開發的過程就有遇過,只是那時候是變成需要註解掉 prink

這樣傳輸才沒有問題



1. 請問這樣的錯誤是為什麼發生的? 記憶體不夠用嗎、編譯問題、我寫法錯誤

、網路傳輸不能直接在kernel寫

2. 是否有什麼方式 可以查看 執行到這邊的狀態?

ex:kgdb、objdump kgdb之前有用過,可是使用起來怪怪的、也不太會trace

不知如何trace到使用socket API 的module內容




使用環境:

Ubuntu 12.04.3 LTS

Linux ubuntu 3.9.0-030900-generic #201304291257 SMP Mon Apr 29 17:06:25 UTC

2013 i686 i686 i386 GNU/Linux

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)


Source Code

https://www.dropbox.com/s/xf3p83wh361q07l/module.rar?dl=0

--
Tags: Linux

All Comments

Franklin avatar
By Franklin
at 2014-10-05T04:21
把send函式 這行宣告改成這樣
Suhail Hany avatar
By Suhail Hany
at 2014-10-07T06:29
msg= {.msg_flags= MSG_DONTWAIT+MSG_NOSIGNAL};

Linux centOS 7使用上的問題

Edwina avatar
By Edwina
at 2014-10-03T21:41
我也想過 用別套的 但是朋友跟我說,我目前要走的路線 教育局開出來的 研習 大多是用 centOS 所以我才一直使用他,問一下 6版的中文化比例高嗎? 最近小用的一下,說真的 除了 本身右上角的使用者設定是中文的 剩下的 只要跟設定有關的 介面 全面英文的 最慘的是 不知道是開到什麼內鍵的檔案總管 ...

3G上網

Todd Johnson avatar
By Todd Johnson
at 2014-10-03T20:38
環境是 arm-linux (ubuntu) 在 device 上裝上 3G網卡(UC20),kernel也有抓到。接著在編輯 etc/ppp/peers/Module-UC20, /etc/ppp/peers/Chat-Module-UC20-connect, etc/ppp/peers/Chat-M ...

在shell script數字排序

Jessica avatar
By Jessica
at 2014-10-03T17:06
※ 引述《filiaslayers (司馬雲)》之銘言: : 請問一下,shell下有程式可以排序數字嗎? : 像是我用read輸入了3 9 11 4存到變數a : 是否有程式可以幫我排序變數a的數字得到b? 測試... Linux:kendleeat~andgt; a=and#34;23 9 2 ...

Linux centOS 7使用上的問題

Quintina avatar
By Quintina
at 2014-10-03T16:58
※ 引述《adeath444 (歐斯)》之銘言: : 想問一下, 我是第一次 安裝Linux來用 : 裝的是 linux centOS 7的版本 : 裝完後 明明是安裝中文版的 : 卻有一大半介面都是 英文的 你是說 GUI 桌面環境那個介面嗎?其實有興趣的話是可以鼓勵參與 Gnome 與 Fed ...

Linux centOS 7使用上的問題

Faithe avatar
By Faithe
at 2014-10-03T16:28
想問一下, 我是第一次 安裝Linux來用 裝的是 linux centOS 7的版本 裝完後 明明是安裝中文版的 卻有一大半介面都是 英文的 SDK設定 給我全英文的 找了網路上的,中文化安裝辦法,都是 出現的英文內容 應該是 找不到可用的檔案 有辦法把 SDK中文化嗎? 還是改灌6版的阿~ ...