jz2440修改分割槽的方法

2021-08-21 06:54:40 字數 1194 閱讀 9303

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