如何用SD卡燒寫(xiě)Linux系統(tǒng)v3.0.1?
前言
? ? 好吧,我想說(shuō)我以后再也不要三天打漁兩天曬網(wǎng)了,之前學(xué)的Linux都忘光了,而且沒(méi)有基于項(xiàng)目去實(shí)踐去學(xué)習(xí),實(shí)在是不夠深刻。我想,還是從新一步一步來(lái)吧,在過(guò)程中也能夠回憶起之前學(xué)到的一些知識(shí)點(diǎn)。最后,每天拿出一到兩個(gè)小時(shí)對(duì)Linux進(jìn)行充電,如果能堅(jiān)持下來(lái),我算不算是英雄了?呵呵,當(dāng)然希望之后能夠快點(diǎn)正式接手Linux相關(guān)的項(xiàng)目,甚至是android相關(guān)的,大的規(guī)劃擺在那,雖然還有半年甚至更久,但是也需要從現(xiàn)在開(kāi)始準(zhǔn)備起來(lái)了,不然到時(shí)候真的是束手無(wú)策??!這也是我實(shí)踐我技術(shù)觀的一個(gè)新過(guò)程。OK,我還是開(kāi)始吧!
1 準(zhǔn)備
? ? 今天我使用SD卡燒寫(xiě),所以需要SD卡(我的是2G),SD卡讀寫(xiě)器,開(kāi)發(fā)板(OK6410),燒寫(xiě)工具(SD_Writer.exe),USB轉(zhuǎn)串口,基本就是這些了。
2 制作可燒寫(xiě)Linux的SD卡
2.1 格式化U盤(pán)
2.2?通過(guò) SD_Writer.exe 將 mmc.bin 燒寫(xiě)到 SD 卡中
? ? 在WIN7下以管理員身份運(yùn)行SD_Writer.exe,選擇正確的SD卡,然后將文件mmc_ram256.bin(我的是256KB RAM版本的)寫(xiě)入。注意要先點(diǎn)Format按鈕。
2.3 相關(guān)文件復(fù)制到SD卡中
? ? 這些文件主要包括:u-boot.bin、zImage、rootfs.yaffs2。rootfs.yaffs是文件系統(tǒng),還是有點(diǎn)大的。u-boot.bin和zImage的路徑都在..Linux-3.0.1demo,rootfs.yaffs在..Linux-3.0.1filesystem。另外u-boot.bin要和我的開(kāi)發(fā)板RAM大小對(duì)應(yīng),即256KB版本的,原文件名為u-boot_ram256.bin,這個(gè)文件名要改為u-boot.bin。rootfs.yaffs2-nand2g要改為rootfs.yaffs2。
? ? 最后,我的SD卡里面有這些東西:
2.4 燒寫(xiě)Linux
? ? OK,萬(wàn)事俱備,只欠東風(fēng)!將SD卡插入開(kāi)發(fā)板中,設(shè)置撥碼開(kāi)關(guān)為SD卡啟動(dòng),如下圖所示:
? ? 最后串口接入電腦,設(shè)置超級(jí)終端,然后啟動(dòng)電源,板子開(kāi)始從SD卡運(yùn)行并進(jìn)行燒寫(xiě)動(dòng)作,這個(gè)過(guò)程還是有點(diǎn)漫長(zhǎng)的。燒寫(xiě)完成后,蜂鳴器會(huì)響3聲,表示完成燒寫(xiě)工作。
?
2.5 恢復(fù)撥碼開(kāi)關(guān)從NandFlash啟動(dòng),重啟開(kāi)發(fā)板
? ? 自此,基本大功告成了,恢復(fù)撥碼開(kāi)關(guān)設(shè)置:
? ? OK,大功告成,繼續(xù)我的學(xué)習(xí)之路吧!
? ? 超級(jí)終端已經(jīng)可以和板子進(jìn)行通信了。