jz2440修改分割槽的方法

2021-08-08 04:20:38 字數 1425 閱讀 6259

#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...