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