include/configs/100ask24x0.h裡面有乙個巨集定義
#definemtdparts_default "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params),"\
"2m(kernel),"\
"-(root)"
把2m改為4m(改好後重新編譯uboot),在cmd_jffs2.c裡面我們看到把預設的分割槽資訊分配給了mtdparts_default
#ifdefined(mtdparts_default)
staticconst char *const mtdparts_default = mtdparts_default;
#else
#warning"mtdparts_default not defined!"
staticconst char *const mtdparts_default = null;
#endif
然後在cmd_jffs2.c的函式int do_jffs2_mtdparts(cmd_tbl_t *cmdtp, int flag, int argc, char*argv)中把mtdparts_default
給了環境變數setenv("mtdparts",(char *)mtdparts_default);
因此我們可以在uboot的中設定命令 mtdparts default,然後利用mtd檢視 分割槽一樣改好了
devicenand0 , # parts = 4
#:name size offset mask_flags
0:bootloader 0x00040000 0x00000000 0
1:params 0x00020000 0x00040000 0
2:kernel 0x00400000 0x00060000 0
3:root 0x0fba0000 0x00460000 0
第二步 修改核心:
/arch/arm/plat-s3c24xx/common-smdk.c這個檔案中把分割槽資訊修改的和uboot一樣
然後就可以使用了
第三步:設定啟動引數:
setenvbootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttysac0rootfstype=yaffs2
然後開發版就可以正常啟動了。。。
jz2440修改分割槽的方法
define mtdparts default mtdparts nandflash0 256k 0 bootloader 128k params 2m kernel root 把2m改為4m 改好後重新編譯uboot 在cmd jffs2.c裡面我們看到把預設的分割槽資訊分配給了mtdparts ...
JZ2440學習筆記
1.easyopenjtag工具用於為目標板初次燒寫u boot再合適不過了。2.燒寫核心和檔案系統使用tftp nfs,速度是很快的哦。toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基...
JZ2440 系統時鐘
jz2440 系統時鐘。時鐘控制邏輯給整個晶元提供了三種時鐘。fclk 用於cpu核心 hclk 用於ahb匯流排上裝置,比如cpu核,儲存控制器,中斷控制器,lcd控制器,dma控制器,和usb主機模組,主要用於高效能模組 pclk 用於apb匯流排上裝置,比如watchdog,iis,i2c,p...