現在正在練習灌davinici的tool-chain
雖然說學長說了一堆 但是跟的他說的似乎不太一樣
不過沒關係 在cd3的那片光碟中有灌的說明文件
我就看得文件上的灌 應該是不會又錯的
目前是灌前三片光碟的.bin的安裝 安裝完是三個.tar檔
都將他們放在/opt底下 (照doc做的最不會有錯)
還有一個是放在自己的home directory底下的資料夾
現在正在研究這些tool-chain要怎麼用
不過在這之前我必須線想起來要怎麼架設nfs才可以
隨便查了一下就看到了 只要灌以下的兩個套件就可以了
nfs-common 跟nfs-kernel-server 應該是這樣 不過之後要在試試
照文件上的說明其實要開一個nfs的filesys在上面 我開了
也照文件上的說明做了nfs的設定 不過好像是nfs有新的設定
就是有多了subtree_check這個option
現在先不要管好了 有錯再說
因為我現在灌的是ubuntu的nfs-kernel-server
所以說nfs的重開是用/etc/init.d/nfs-kernel-server restart
不是doc上面寫得/sbin/service nfs restart
以上應該是算設定完nfs的部份 沒測過
現在要來尋找可用的超級終端機了..
其實根本就不用尋找了 就是用以前用的minicom 還算堪用 而且我發現其實他在去年還有更新
不過我尋找了很久 還是不知道要怎麼在virtualbox中使用minicom來連接板子
後來就算了 我最後就破例灌在實機的ubuntu上
不過其實還好說minicom只有一個binary而已 我就接受了
一開始當然是要設定configure的檔案 我的設法很簡單
sudo minicom -s 這邊要注意minicom要用super user的權限執行
在設定serial device的時候要設定/dev/ttyUSB0或/dev/ttyUSB1
(這是當/dev/ttyUSB0被鎖住的時候 可能是沒關好minicom)
接下來設定 115200 8N1 我不清楚這是什麼 設了就對了
最後是將設定檔output出來 我是output成first.min
以後執行的時候就打 sudo minicom on first.min
就可以了
這是測試一下
發現minicom是可以用的 但是沒有辦法開啟linux 好像是因為裡面沒有uImage的樣子
我原本想照doc上面的作法 就是用u-boot來掛nfs但是我懶的研究
我就用學長的方式 先用tftp傳linux的uImage檔過去 開機過後在掛nfs
好所以說現在最重要的就是在我的virtualbox中的ubuntu中安裝tftp
我就看看該灌哪一種tftp 我看了一下
就灌tftpd-hpa跟tftp-hpa 理論上應該只要灌tftpd-hpa但是怕麻煩就都灌
還有另外一個原因就是 我希望板子可以找到我的virtualbox中的ubuntu 所以說virtualbox就不應該用nat的網路
應該要用bridge adapter才可以(這樣才可以設定自己的ip 給板子看) 不過後來想想 就給這個ubuntu兩張網卡就好...
好灌好之後就是要設定tftp的時候 不過我懶的設定就用tftp中的預設
就是資料是在/var/lib/tftpboot/底下的才能傳
然後權限全開 就是這樣
最後就是測試我早上用davinci的tool-chain編的hello world有沒有問題
要先將虛擬的ubuntu的ip換成192.168.48.244用ifconfig eth0 192.168.48.244
我從板子上傳官方光碟的uImage到板子上
u-boot中打tftp 0x85000000 uImage 位址的話打 0x80000000到 0x90000000都可以 但是儘量不要打0x81000000以下 可能會出問題
接下來打bootm就可以了
最後就可以登入了 打root就可以了
好現在可以來掛nfs了 但是這裡要注意就是不知道為什麼 ip被換掉了(好像是bootarg的問題)要改回192.168.48.243這是在u-boot的時候的ip
這個時候就可以在/底下打mount -t nfs 192.168.48.244:/home/liuin/fm/filesys /mnt 就可以成功掛到/mnt底下了
在將編好的hello world拿來就發現 是可以跑的 今天的工作就到此結束
2009年7月23日 星期四
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言