#define mtdparts_default "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params)," \
"2m(kernel)," \
"-(root)"
把2m改為4m(改好後重新編譯uboot)
在cmd_jffs2.c裡面我們看到把預設的分割槽資訊分配給了mtdparts_default
#if defined(mtdparts_default)
static const char *const mtdparts_default = mtdparts_default;
#else
#warning "mtdparts_default not defined!"
static const 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檢視分割槽
device nand0 , # 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一致即可
setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttysac0 rootfstype=yaffs2
然後重啟開發板,就可以正常啟動了 jz2440修改分割槽的方法
include configs 100ask24x0.h裡面有乙個巨集定義 definemtdparts default mtdparts nandflash0 256k 0 bootloader 128k params 2m kernel root 把2m改為4m 改好後重新編譯uboot 在cm...
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...