嵌入式學習1--安裝系統

之前由於板子出現問題,所以研究了一段時間的重刷系統,終於把板子救回來了,我的板子是6818

由於沒有U-Boot了,所以需要先刷U-Boot

需要準備SD卡一張、Linux系統、VMware、匹配板子的U-Boot

1.先製作SD啓動卡

1)先將SD卡連接到Linux系統下,在連接的時候我就費了很多功夫,始終無法讀取到SD卡,後來發現在VMware的右下角有個選項,可以使SD卡連接到Linux系統下,如下圖,當然也要自己多嘗試才能找到適合自己的方法。

2)判斷是否連接成功,可以使用cat /proc/partitions 打印查看,一般SD卡連接後都是爲sdb,我這裏是sdc,因爲我是用的手機連接的,所以還有一個小分區。

3)接下來就是對SD卡進行分區,當然分區之前得將SD卡格式化,使用fdisk  /dev/sdc,輸入d代表刪除,然後輸入分區號:1,2,3,4,當然刪除幾個分區都是由你自己決定的。然後輸入w保存。這個命令可以去網上搜,很多教程的。

4)格式化以後就要重新對SD卡進行分區,可以使用fdisk命令進行分區,也可以使用工具,我之前就是使用的工具(gparted),不過時間比較久,所以還是建議使用fdisk。下面就介紹fdisk的分區方法,我也是邊學邊寫的,有什麼問題請指正。

#fdisk  /dev/sdc   //輸入命令

#輸入n選擇分區

#輸入p代表分爲主分區

#輸入1代表分區號

#輸入2048,代表分區開始的位置

#由於分區需要256M,所以輸入+256M

#然後輸入回車,第一個分區就完成了

在開始分第二個區之前可以先輸入一次 p 查看分區

#輸入n

#輸入p

#輸入2

#直接按回車將所有剩餘分區分到第二個分區

#第二個分區就分好了,當然在使用之前需要將分區格式化爲其他的文件系統格式,如ext3,fat32,這裏第一個分區格式化爲ext3,第二個分區格式化爲fat32,這裏就不演示了,上網查吧。

因爲格式化爲其他文件系統的時候還是很慢,所以還是使用工具吧。。。。。。。gparted  /dev/sdc,剩下的還是上網查吧^-^

5)將U-Boot燒寫到SD卡中,讓SD卡可以引導U-Boot啓動,當然這些配置文件需要找到匹配板子的纔可以,一般開發板的廠家都會提供的。

燒錄成功以後,將鏡像之類的文件再放進去,但是我這裏沒有直接用SD卡啓動成功,還用到了fastboot,所以我感覺是我的img文件有問題。

2.將SD卡上開發板,記住不同的板子對SD卡啓動有不同的設置,有些板子是默認的電路接通,只要插入到對應的slot中,檢查一下鏡像文件和之前板子上的不同就可以自動升級,另外的就是使用開關的方式強制進入SD卡啓動,比如將SD卡啓動的開關打開就可以直接用SD卡啓動,具體用什麼方式,需要看自己的板子資料,不知道的可以諮詢一下廠家。

3.在將啓動卡插入板子上電之前,請將串口打印工具連接上,這樣才能看到是否啓動成功,我這裏啓動成功以後,但是顯示找不到linux kernel,後面研究發現是在傳遞的參數的時候有問題,還需要對啓動參數做修改,類似下面的參數。

4.設置完成以後復位就可以正常啓動了,終於救回我的板子,做個記錄,以備不時之需