tag:blogger.com,1999:blog-8347960984997495305.post8850703552221623419..comments2024-03-10T16:21:50.727+08:00Comments on IT Lab艾鍗學院技術Blog: 在Raspberry Pi & Pi2 上面學 Linux 驅動程式開發 (一) -- Hello World --ROBOThttp://www.blogger.com/profile/08617608118272116857noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-8347960984997495305.post-19403141395983631412015-10-08T03:39:15.174+08:002015-10-08T03:39:15.174+08:00感激不盡,正在詳細閱讀中。感激不盡,正在詳細閱讀中。YSJiahttps://www.blogger.com/profile/15335685752397388373noreply@blogger.comtag:blogger.com,1999:blog-8347960984997495305.post-12623152746333314542015-10-07T09:41:55.746+08:002015-10-07T09:41:55.746+08:00M=(shell pwd) 及M=$(PWD)都是Makefile 取得你現在compile dri...M=(shell pwd) 及M=$(PWD)都是Makefile 取得你現在compile driver source code的地方, 如果不一樣那就真得有點太其怪了..還是"/home/pi/code/testdriver 其實是一個symbolic link ?!<br />LDD3 應該有寫, 應該在在前兩章. <br />另外, 可以參考kernel source tree的文件說明 Documentation/kbuild/modules.txt程易老師https://www.blogger.com/profile/03868293595737062808noreply@blogger.comtag:blogger.com,1999:blog-8347960984997495305.post-28790501421292526432015-10-06T01:32:37.423+08:002015-10-06T01:32:37.423+08:00想請問一下,M=(shell pwd)代表的意思是什麼呢?我參考過別的文章[1],裡面用的是M=$(...想請問一下,M=(shell pwd)代表的意思是什麼呢?我參考過別的文章[1],裡面用的是M=$(PWD)而且後續也沒有加V=1 ARCH=arm。還有就是我的Makefile中把"shell pwd"解譯為<br />"/home/pi/svn/kernel/SourceCode/trunk/KernelAPI/driver-example/testdriver"<br />但是實際是我的程式碼放置的位置為"/home/pi/code/testdriver",這是為什麼呢?<br />請問有推薦的書可以知道嗎?我目正在閱讀"Essential Linux Device Drivers",還有LDD3.pdf<br />如果是這兩本書有推薦的章節嗎?抱歉問題有點多。<br />[1]http://rswiki.csie.org/dokuwiki/_media/courses:100_2:lab10_doc.pdfYSJiahttps://www.blogger.com/profile/15335685752397388373noreply@blogger.comtag:blogger.com,1999:blog-8347960984997495305.post-30771959695461207862015-03-27T10:08:00.320+08:002015-03-27T10:08:00.320+08:00我自行編譯了一份kernel source code 並且打包放在網路上了,可以參考下面這篇,試著裝...我自行編譯了一份kernel source code 並且打包放在網路上了,可以參考下面這篇,試著裝看看。<br />http://blog.ittraining.com.tw/2015/03/raspberry-pi-kernel-module.htmlAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8347960984997495305.post-34969739892408017412015-03-26T17:08:08.863+08:002015-03-26T17:08:08.863+08:00不一定需要自行編譯一次 Linux Kernel。要編譯 Linux 模組需要配合運行中的 kern...不一定需要自行編譯一次 Linux Kernel。要編譯 Linux 模組需要配合運行中的 kernel 相同版本的 header 檔和相對應的 gcc 版本。使用官方網站上的 NOOBS 或是其他Linux 發行版的方式所安裝完成的環境,可以試著抓網方維護的 linux-header 檔試看看。如果是要學習 Linux 驅動程式撰寫的話,通常建議去抓 kernel source 下來自行進行跨平台編譯並建置編譯環境。<br />可以參考一下這個blog的另一篇有關編譯raspbian kernel source的文章: http://blog.ittraining.com.tw/2015/02/raspberry-pi2-kernel.html <br />歡迎多多討論。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8347960984997495305.post-14679895326416951872015-03-26T16:43:53.363+08:002015-03-26T16:43:53.363+08:00作者已經移除這則留言。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8347960984997495305.post-2858830921318618622015-03-26T13:49:58.689+08:002015-03-26T13:49:58.689+08:00請教一個問題
就是如果我用官方網站的NOOBS
直接裝卡上,安裝執行後
要如何編譯並執行 MODUL...請教一個問題<br />就是如果我用官方網站的NOOBS<br />直接裝卡上,安裝執行後<br />要如何編譯並執行 MODULE 例如 hello.c<br />是不是一定要先自行編譯一次 Linux kernel<br />之後才能自己寫 MODULE 例如 hello.c<br />並執行(insmod.ko)呢?Anonymoushttps://www.blogger.com/profile/09019452729316399227noreply@blogger.com