2017-05-08

在 raspberry pi3 上建立編譯 Liunx Driver 的環境

近來花了許多時間嘗試在 pi 3 上建立可編譯 (可在 pi 3 上執行的 ) Linux driver 的環境,自己才剛想入門,沒想到就這起始點吃足苦頭,最後卻發現出奇容易…紀錄上來或許可以幫助其他人。

在 sosorry 的用 Raspberry Pi 學 Linux 驅動程式 中有提到 :
14
● driver source, Makefile, compiler
● kernel-header or kernel source tree
● 取得方法:從 github 下載 or 套件 (pkg)
● Module.symve...
基本上網路上多數教學也都是建議自己從 git 上 checkout source code 下來自己 compiler 一次 kernel,不過我照做幾次都無法成功。這裡要分享個人最後成功的作法。

首先,請在 pi 3 上安裝 raspbian,可以直接從網站上下載 image。寫這篇時我用的是 4.4.50-v7+ 的版本。

接著只要下 sudo apt-get install raspberrypi-kernel-headers 來安裝 kernel header 即可。這指令會把 source tree 抓下來,並且包含 Module.symvers。如此一來即可進行 linux driver 的編譯了。

2014-02-03

20140111 苗栗神奇馬拉松

7 月跑完了螢光夜跑後,就一邊以全馬為目標來鍛練,一邊找尋我的第二馬也是傷後復出馬。原本應該是要參加台北富邦馬的,畢竟離家近、路線簡單又熟悉。不過因為進度有點落後加上自以為富邦全馬不會額滿,結果就是來不及報名。後來看到苗栗在 2014 年初有這場新賽事,標榜著"全程 90% 下坡的神奇馬拉松" 二話不說就報了!心裡還沾沾自喜地覺得復出馬跑 個下坡的賽事正輕鬆呢~


這場馬拉松是國內較少見起終點不同的賽事,終點是在苗栗體育場,起點則是在大湖鄉的"薑麻園"路線則是一路經過三義、銅鑼、公館等鄉鎮跑回來。比賽前還有個小插曲,這場比賽一律使用郵寄報到,也就是主辦單位會把號碼布、計時晶片等賽前需拿到的物資寄給參賽者,結果不知怎麼搞的我居然沒收到我的物資,經過幾通電話的往返後才知道貨運公司搞丟了,使得我當天得再找工作人員拿取備用物資才得以參加比賽。這部分的意外處理我個人覺得還可以,雖然號碼布和計時晶片都是新拿到的,但電腦系統裡該號碼也連結到我的名字了,這點好的讓我有點意外…這一賽事出乎意料的地方不少,可惜大都是壞的。


比賽是在星期六,所以星期五晚上就南下在苗栗住一晚,隔天一大早到苗栗縣立體育館搭接駮車至山上的薑麻園。做為起點的場地來說,這點實在太小了,早上山上又很冷,一堆人擠在一起換裝暖身。更糟糕的是主辦單位寄物流程上出了嚴重的問題,處理速度上慢到無法想像,頭一次看到鳴槍起跑後寄物處還有超長人龍的狀況。還好我較早警覺事情不對勁,因此很早就排隊寄物才得以剛好在起跑前完成,從容出發。

一開始就是下山,坡度蠻大的,試著放慢速度找尋舒適的跑法,可是仍然覺得小腿承受很大的衝擊,跑一下子後就覺得這樣下去可能不太妙啊。急下坡一直到了三義後變成了一段徒坡,這時大約是 10 公里左右,跑在山城小巷道內有種浪漫的感覺,我很喜歡只是跑起來很是辛苦。出了三義後是一段較緩的下坡,跑到這邊開始覺得熱所以找機會把長袖上衣脫了只剩短袖的,長袖上衣是在寄物前最後一刻才因看多數人都穿長裡而穿上的,這邊覺得有點後悔但也只能綁在身上繼續跑。

再跑一陣子後就已經不覺得是在下坡了,但前面的山路對腿的肌力負擔大概還是太大了,半馬後開始覺得肌肉明顯緊繃起來,25 公里開始有再跑下去就會抽筋的感覺,只好停下來走路舒緩一下。這邊開始走走停停,28 公里的 PACE 還掉到只有 11 分。不過我也慢慢抓到一點絕竅,發現只要用比平常慢慢跑再慢一點的速度跑就可以持續跑下去,所以 30 公里後就沒再步兵過了,但大腿肌肉一路都是緊繃的像是處於臨界狀態這樣…。

跑的當下感覺補給大概是普通吧,水和運動飲料沒缺但固體食物像香蕉餅乾糖果類的很少,大概我不習慣吃很多加再會拿水瓶跑隨時補充水,所以沒有覺得口渴和食物不夠的感覺。不過後來發現補給的東西的確跟報名簡章上宣稱的有很大落差,也難怪事後被跑友批得體無完膚。
  
原本參賽前的計畫是在 12 點前回終點,也就是 sub 5 完賽。可惜下坡馬一點也不好跑,還好沒有落後太多,12 點過後不久我也跑進了苗栗體育館內,在跑道上繞半圈跑過終點拱門時忍不住握拳吶喊!感覺真是太棒了啊!儘管過程很辛苦,但完成這一刻那種滿足的感覺真的是難以形容的美好!太爽了!!


賽後很幸運地馬上就拿到寄物包,在領取場地發現有一部分包包還未從起點運回終點處,那時已是出發後快 5 個半小時了,頗令人傻眼,使得許多 4 小時內就完賽的跑者只能枯等數小時,真的非常誇張。主辦單位顯然未能考量足夠細節以致發生許多荒腔走板的狀況,這比賽被評為年度最差賽事倒也是不冤。不過我蠻喜歡這個路線,沿途經過幾個鄉鎮的感覺很棒!同時也覺得更了解了自己身體一點,期望下一次的平地馬可以得到更好的成績。




2013-08-11

20130727 至善盃光橋夜跑


簡單的說,100分的賽事,60分的成績。

今年很早就決定以這場當做自己半馬的復出賽,因為在北部免去舟車勞苦,夏天傍晚的比賽天氣應該也比較宜人,而且是路跑社團主辦的比賽,通常品質都比較好!這場原本預定是在 7 月 13 號舉行,不過因為蘇利颱風的關係延到了 7 月 27 號同樣的時間地點舉辦。

比賽的集合地點是在新北的光復橋下,搭捷運到江子翠後大概徒步個 2 公里爬樓梯過堤防就能找到集合的地點。現場很棒的一點是廁所很多,開跑前不用花太多時間排隊心情也輕鬆很多。

起跑後在平面道路上約小跑個 1.5 km 折返就直接上新北環快,接著一路向北跑約 10 公里再折返,半馬組的來回一趟,全馬則是跑兩趟才能收工,途中會往返新北大橋所以因此得名。


比賽開始還蠻輕鬆的,傷後復出所以要小心點慢慢來,不過頭一次全程跑高架橋感覺還是挺新鮮的,看著新北大橋愈來愈近心裡也蠻興奮的。值得一提的是雖然賽道在高架橋上,但主辦單位仍安排了一兩個加油團在前段賽道上,敲鑼打鼓外還有一群來自 ptt 的"鍵盤跑者"為大家加油,超 high 的!


在受傷前半馬的距離輕鬆跑完是沒有問題的,傷後這段時間的訓練感覺沒有差以前太多,雖然一直還沒跑到這麼長距離,但心裡覺得應該不會有問題。不過實際跑後才知道沒那麼簡單,在經過折返點約 12 公里後體力的下滑愈來愈明顯,訓練不跑外,天氣也實在太悶熱了。(會訓練不足也是因為夏天實在太熱啊~~~~) 雖然每個海棉站我都會淋個水,但一路還是覺得後頸燙得受不了…。回程沒多久,我開始在每個補給站之後小走一段,邊喝水或吃點東西 (補給超棒,應有盡有) 雖然吃飽喝足還是盡力跑,但到了後半段還是覺得十分折磨啊,真是發神經才來跑馬拉松啊……


再次跑過新北大橋後心裡稍微振奮了一下,再往前跑一會兒後發現"鍵盤跑者"們居然仍持續地幫大家吶喊加油!真是太感動了!!忽然感覺有股力量從身體裡不斷湧出啊啊啊!!!最後,好不容易又回到平面道路了,至此離終點大約還有 3 公里,此時真是氣力放盡,連剛剛看似不斷湧出的力量也一滴不剩了,沒辦法了,這邊只能快走前進了…過了最後的折返點後勉強又跑起來,最後就這樣狼狽地回到終點,時間約 2:26,雖然成績不滿意,但完賽的爽度真是沒話說啊!能好好地完賽真是太棒了!

 賽後領東西動線速度都很快,一下子就拿到所有東西,整裝完畢準備回家了,回家前我還記得去吃碗仙草,媽呀!這是這輩子吃過最好吃的仙草吧!一口氣連吃兩碗才心滿意足地再走兩公里搭捷運回家……T_T


2013-08-09

左膝的受傷與回復

2012年的櫻花馬初馬雖然完成了,但在準備不夠下完賽的代價就是受傷了,花了好久才可以重新正常跑步,而且至今都還沒有參加第二場全馬。受傷治療的過程中在網路上獲得很多幫助,所以這篇是為了讓有類似傷痛困擾的朋友參考的。

話說初馬完賽後腳酸痛了一陣子,尤其上下樓梯時左膝外側有很明顯疼痛,其實受傷的酸痛和跑完累的酸痛是不一樣的,當時自己有稍微覺得不對勁,但並沒有很擔心,而這疼痛幾天後居然也好了,之後走路、上下樓梯均沒有異樣,一直到再次跑步時才發現不對勁,只要跑一下左膝外側就會明顯感到不適,很快地會變成疼痛而且痛到沒有辦法再繼續跑下去,但這時連 2 公里都還不到,疼痛一般會延續到隔天,一樣是上下樓梯,然後就又消失了,但只要再跑就會再出現……真是大事不妙。

症狀上看起來很像是 "髂脛束摩擦綜合症(ITBS)" 在網路上很容易可以找到相關資訊,只要是跟跑步及自行車有關的論壇一定都會有相關訊息,因為實在太常發生在這兩類運動上了。自覺可能是這個狀況後一開始想到的是尋求復健科的幫助,因為自身曾有椎間盤突出經復健後復元的經驗,所以對復健還蠻有信心的。復健內容是熱敷、電療以及超音波;同時也依據網路上找到的方法進行伸展及強化下肢的訓練並禁跑。因為只要不跑就不會痛,所以沒跑的話其實也不知道是不是好了,因此整個過程進行起來一直處於蠻疑惑的狀態,期間偶爾試跑則是感覺不到進展,非常擔心是不是永遠沒辦法跑步了,幾乎沒幾天就會上網狂查,晚上還會作腳好了很開心跑步的夢,然後醒來才發現是夢一場這樣……

就一直這樣沒進展到七月底,當時我在加州出差,同時很久沒跑步了,回國前心想不如再試試看是不是好些了,結果跑不到兩公里就讓我痛得無法正常走路,灰心之餘還是努力上網查詢決定回國再找別的醫師。其實這些關鍵字我已經找不下上百次了,但這回我注意到了一個中醫推拿師,還記得那網站是這麼寫的 "益茂中醫診所的廖師傅手藝很不錯" 於是決定回國馬上就去讓這位廖師傅看看。

廖師傅摸過我的左膝後認為我的左膝骨頭有點錯位而向外稍微突出,跑步時會磨擦到外側韌帶所以跑一下子就會發炎疼痛。據說錯位並不嚴重,當下廖師傅就幫我推了回去,而接下來一連四天每天都過去讓廖師傅推拿。再來就沒有每天報到,同時廖師傅要我開始進行短距離的試跑,從 2~3k 慢慢的到 5~6k 在慢慢跑的過程中感覺是否有任何不適,他好依此判斷我膝蓋狀況。整個密集治療大概持續了快一個月吧,某次廖師傅就告知以後就不用再來啦!!就這樣我左膝的問題最後是被廖師傅解決的,真是超感謝他,我還記得開始治療後頭一次跑完 3k 不覺得痛時我感動地都要掉眼淚了…又可以跑步真是太開心了。

這次受傷真的學到了很大的教訓啊…熱身馬虎不得,跑步也要量力而為。練到哪跑到哪,成績隨緣,健康最重要。千萬別再受傷啦!

2013-04-30

20130427 忠孝東路 SOGO 捐血車上的巧合


週六這天下午陪老婆在東區走路閒晃,經過 SOGO 後方捐血車時老婆覺得有點累了,加上好一陣子沒捐血了,所以就決定捐個血,老婆也可以在旁邊小公園休息一下曬曬太陽。等了約莫 30 分鐘左右 (很少捐血排隊這麼久) 輪到我上車了,雖然大概兩年多沒捐了,但捐血經驗豐富的我還是對流程很熟悉,體重、血壓、血紅素檢查以及訪談,是一系列嚴謹制式化的流程。很意外的是,這一次我倒是遇上了個驚喜!

訪談時的護士蠻活潑的,看我捐血次數蠻多的很開心地跟我聊天。不過我有點愧疚地跟她說好久沒捐血了。她笑問我上次捐血是在哪裡?答案應該是南海捐血室。就在南門市場附近,記得有幾次去歷史博物館看展後走回捷運站順便進去捐的。不過當下一時想不起這個捐血室的名字,所以遲疑了一下,護士忽然問到以前有在台大捐血車捐過吧?是啊,唸書時定期捐血是我的習慣,不過妳怎麼知道的?她開心地笑著說,因為集點卡上有我的章,很久以前囉,那時我是在台大捐血車服務。真的!?這個難以致信的巧合也讓我開心地大笑!訪談就在笑聲中迅速結束,離開前她向我恭喜:這次是第 50 次捐血,不簡單喔。謝謝,我不太好意思地向她點頭。

之後我又看了一下這張集點卡,前 7 次主要是 94~95 年間捐的,護士所指的就是 6/7 這一次 (捐 500 cc 全血的話,可以累積兩點,次數也以兩次計算) 這時間是 95 年的 7/23 應該是研究所畢業前,也是我定期捐血的最後一次。之後就離開了校園與台北,緊接著當兵、新竹、工作一連串不同於校園生活的改變,之後,總算搬回台北也結婚了。七年的時間居然在今天成就了這個美妙的巧合,讓我開心不已,人生真是充滿了驚喜!

2013-04-22

20130420 為地球而跑 13k


參加這場的過程有點曲折,但能跑這 13k 心裡真的是充滿了感激啊!

其實去年 2/19 跑完櫻花初馬後就受傷了,大概花了半年才找到有效果的治療方式,有起色後再重新練跑,一直到今年初在美國的時候才想或許可以再跑個比賽試試。當時想的短程 10k  左右的賽事,畢竟是傷後復出…不過由於近幾年國內長跑風氣很盛,知名比賽變得很難報名,考量要辛苦搶報名以及高額報名費後感覺適合的就只有這場奇怪的賽事;不過其實我後來還是因為價錢因素放棄報名。沒想到幾天後居然得知公司要組團參加,真是太有緣份了!二話不說立馬參加。

這場的地點是在大佳河濱公園,起跑時間是下午四點。會說怪主要是因為時間,真的很難得看到下午跑的比賽,主要應該是搭配主辦單位宣傳活動的關係吧。這天天氣並不好,早上起床後雨就斷斷續續地下著,從家動身前往會場時也是下著雨,我不介意在雨中跑步所以倒也不是很擔心,反而有點高興,如果因為下雨參加的人少些,河濱公園的遊客也少些的話應該會比較好跑吧。

到達會場感覺人的確是不多,原本就是小場子的關係吧。這次麻煩老婆幫忙拿東西省去了寄物的麻煩,找到同事打個招呼後就趕忙去排廁所,就算一年多沒跑了習慣還是一樣。四點起跑時雨大概是下得最大的時候,開跑後印象中就都是飄小雨而已,也不覺得冷,跑步的感覺則是超棒!記得當時腳傷後首次在練習中又跑到 5k 時超開心的,過了好久總算又可以跟一大群人一起跑步我真的要掉眼淚!!一路上規律地用身體覺得舒適的速度前進,因為老婆交代早點回家,所以後半段有稍微用點力,最後結果是花了將近 74 分鐘跑完近 13k (GPS里程) 。均速還比過去受傷前快了些,超棒的!


簡單的賽事還有獎牌還蠻不錯的,完賽證明上也很貼心地先印好了跑者的名字,這幾點我蠻喜歡的,增添了賽事紀念性。做為傷後首場賽事還挺滿意的,唯一美中不足的應該還是河濱的場地問題吧,公園內賽道實在太小了,在三人並排後方就完全沒辦法超車的情況下,幾乎從頭到尾都人擠人,河濱公園的賽事就是這樣,沒辦法的事。

非常開心跑了這場簡單的復出賽。接下來的目標是希望今年能再完成一場全馬,大概是年底的時候吧,或許中間再穿插一次半馬也不一定,總之慢慢加油啦!只要別再受傷就行了!!

2012-02-24

20120219 雙溪櫻花馬__初馬



人生第一個馬拉松,我辦到了!!!

去年約莫也是這個時候,在雙溪參加櫻花半馬,經歷了慘痛的教訓,那時 21 公里的半馬讓我體驗雙腿瘋狂抽筋的感覺,怎麼也沒有想到,今年我又重返雙溪,而且更一口氣挑戰絕不止去年兩倍艱辛的全馬,是為了櫻花馬特有的初馬獎座,也是給自己的考驗。

櫻花馬以賽程前段兇狠的連續 9 公里長上坡聞名,去年半馬就已經吃過虧,這次自己也知道要多加注意,所以去年底 LSD 慢慢地練到了 30 公里,月里程也達 200 公里,也會在健身房跑有坡度的跑步機 (去健身房就只用跑步機……) ,也去跑了一趟 "劍中劍" 溫習長上坡 / 下坡的感覺…這一切的目標就是為了能順利完賽,大會很貼心地將完賽時間門檻定為 6:30 ,自己的感覺是即使跑到沒力了也還是夠走回來,沒抽筋的話…事後來看,賽前的練習及自己當下跑的方式還是有所不足啊。

19 日一大早就搭車前往雙溪,6:30 的自強號,如預期般滿車都是背著紅色路協包的人,雖然都是陌生人,卻讓人很有歸屬感,如同虔誠的教徒群聚前往聖地一般。台北是陰冷但無雨的天氣,不過越往山裡走,就愈發地溼冷,雙溪則飄著小雨,一直到我跑完後都未曾歇。跟著人群沿著去年走過的小鎮街道很快地就到了雙溪國小,整裝、寄物、如廁、熱身…8:30 一到我的初馬就此展開。

路線與去年相同,入山的路口還是小塞車,髮夾彎及長陡坡一樣誇張兇狠,不一樣的是今年我較有經驗也變得比去年強了…至少一開我都還是這麼認為的。開頭 9 公里並沒有什麼痛苦,我刻意放慢了速度,維持舒服的心率,里程穩定的增加,一點都沒有去年那種 "怎麼跑不完" 的感覺出現。一路上被變裝跑者超車、聽至善路跑百馬團及土慢團隊呼口號、跟在兩三人團體邊跑順便偷聽人家聊天……經過了辭職嶺古道、蘭平千里、半馬折返點,目前為止狀況都還不錯 (也才跑 10 多公里) 心想此去就是未經歷過的路線,跑超過半馬折返點更是人生頭一次,不免興奮起來。

過了半馬折返點後路線變成短上坡與下坡的交錯,似乎是應該要比長上坡來得容易跑,自己跑起來倒也不覺得特別辛苦,沒想到在接近折返點前感覺右大腿肌肉逐漸緊縮,我知道快要抽筋了,真的是非常失望又無奈,怎麼才十幾公里就要抽筋了呢?!明明我也不致缺乏練習,為什麼還是抽筋?頓時真是絕望和無力感湧上心頭啊~縱使仍有相當體力,雙腳也無其他不適,但還是只能邊拉筋邊慢跑 / 走前進。與上次半馬抽筋不同的是,這回在真的抽筋之前我就會先停下來把筋拉開,狀況因此比上回好一些,去年嚴重到要躺在地上用全身力氣拉才能繼續走…這回大概拉一回後可以小跑 1~2 公里再拉一下。抽筋打擊實在太大了,而且我還有一半的路程要跑,一邊忍受腳痛,一邊心裡一直估算著是否能夠在時間內回去,心煩意亂的,就算過折返點時有很熱情的變裝加油團和大家鬧著玩我也 High 不起來,現在回想起來實在很可惜。

很晃,不過前面有喬巴、緣龍、以及不知道是狗還是態的黃色生物,而且這三隻一路都比我快………

過 21km 折返點後,因為抽筋的關係快速地落後,最後就與一落後集團跑在一起。彼此都是跑跑走走停停,所以互有超前落後,但好長一段路都是這幾個人。回程 21~33 這段實在不曉得是怎麼撐過的,除了腳痛外,後來還燒襠了!!只有男人可以理解的痛,害我不時要拉一下短褲;同時因為速度慢了,身體也開始覺得冷,兩隻手都凍僵了,在雨中已跑了 4 個多小時了,也是人生頭一遭。這段路雨勢比較大,山上霧氣重視線不佳,加上後段人數少距離拉開,有些時候前方完全看不到其他跑者,仿佛只有自己一個人孤獨地在這小徑上前進一般,相當喜歡這樣絕世獨立將自我融於自然的感覺,當然如果腳不抽筋就更棒了~

再次經過蘭平千里後就是一路的下坡,而我也已經伴隨著要抽筋的腳前進了十幾公里了。曾經在網路上讀過一篇馬拉松心得提到作者抽筋後調整了跑姿而得以繼續跑,所以其實一路上我都在嘗試是不是有什麼方法不會讓大腿肌肉很快又接近抽筋的,果然,在約剩 7~6 公里時我抓到了那個感覺了!大腿雖然還是很緊繃可是並不會變得更緊繃,速度稍微提高一些也沒有關係,甚至跑一陣子後大腿好像反而沒那麼緊了!真是令人興奮的好消息,不曉得真的是姿勢對了還是一路上在水站吃吃喝喝補夠了,總之,最後這段路真的沒再拉過筋了。用比周遭跑友快的速度跑著下山,一路上超越許多跑友,手腳也熱了起來,在最後一個水站吃了超好吃的 "77乳加巧克力棒" 約莫剩 2 公里時,想到就要順利完賽了,胸口有種激動的感覺,差點就要掉淚了!下山後過了共和大橋就是終點了,照例進終點前工作人員會用大聲公喊出名字!時間是 6:04 我完成了我的第一個馬拉松!T_T

回來後領了獎牌及傳說中的櫻花馬初馬獎座,簡單吃了便當,喝了女友準備熱呼呼的貢丸湯超爽的啊~大會限時是 6:40 我回來 30 分鐘後才回來的跑者就不算是完成全馬了,不會有成績證明,初馬跑者也沒有初馬獎。但陸續還是有跑者跑回來 (原因之一是主辦單位沒有辦法把所有人都撿回終點,所以基本上要大家自己回來 XD) ,主辦單位也仍然在終點等待這些最後才完成的跑者,也還是大聲為他們喝采,兩邊都堅持到最後,馬拉松精神!


初馬獎,獎座上還有名字!琉璃躍馬造型,公認是國內比賽最棒的初馬獎,此獎可是激勵了眾多跑者以初馬之姿挑戰前三硬的櫻花馬!

現在是跑完後的第四天了,我上下樓梯一直到昨天才比較正常一點。現在回想起來,真的是跑得有夠慢的啊!想到抽筋還是覺得很傷心。不過,雖然歷時 6 小時,過程又十分艱辛,但感覺實在是很棒,回味無窮!期待下次的馬拉松,也期待再次挑戰櫻花馬!!

在 raspberry pi3 上建立編譯 Liunx Driver 的環境

近來花了許多時間嘗試在 pi 3 上建立可編譯 (可在 pi 3 上執行的 ) Linux driver 的環境,自己才剛想入門,沒想到就這起始點吃足苦頭,最後卻發現出奇容易…紀錄上來或許可以幫助其他人。 在 sosorry 的 用 Raspberry Pi 學 Linu...