历史上的今天
今天是:2025年12月08日(星期一)
2022年12月08日 | 给J2440重新分区
2022-12-08 来源:zhihu
预装出厂的JZ2440开发板,已经烧好了bootloader、内核和文件系统。但是在具体使用时,发现板子上划分的内核分区只有2M,而我们编译出来的内核大于2M,于是将内核烧写到nandflash启动不成功。怎么办呢?查资料找到了解决办法。
2种方法,二选一: 1,修改文件uboot-1.1.6/include/configs/100ask2440.h 如果是非jz2440开发板,找不到这个文件。不过大致路径没错,可以先使用以下命令搜索:
find ./ -name "*" | xargs grep "2m(kernel)"
也就是说在当前目录及其子目录下查找文件内容中包含2m(kernel)的文件,能很快定位到要修改的文件。找到文件用VI打开,在命令行模式输入:
/MTDPARTS_DEFAULT
找到:
#define MTDPARTS_DEFAULT
"mtdparts=nandflash0:256k@0(bootloader),"
"128k(params),"
"2m(kernel),"
"-(root)"
将上边的内核大小改成4m差不多就够用了。修改完重新编译u-boot。
2,修改内核中的common-smdk.c ,不同版本的内核,位置可能不同,找之前最好先搜索一下:
locate common-smdk.c
或者
find ./ -name common-smdk.c
我的内核版本 Linux-3.4.2,此文件在arch/arm/mach-s3c24xx/common-smdk.c。 打开文件后找到以下内容,粗体部分就是nandflash的分区大小,可以根据需要修改
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.name = “bootloader”,
.size = SZ_256K,
.offset = 0,
},
[1] = {
.name = “params”,
.offset = MTDPART_OFS_APPEND,
.size = SZ_128K,
},
[2] = {
.name = “kernel”,
.offset = MTDPART_OFS_APPEND,
.size = SZ_4M,
},
[3] = {
.name = “rootfs”,
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
}
};
修改之后,重新编译内核即可。U-BOOT启动时可用mtd命令来查看分区是否生效。我的分区表如下:

史海拾趣
|
Agilent Fundamentals of RF and Microwave Modern receiving systems must often process veryweak signals, but the noise added by the systemcomponents tends to obscure those very weak signals.Sensitivity, bit error ratio (BER) and noise figure aresystem parameters that chara ...… 查看全部问答> |
|
长期供应频谱分析仪HP8563E/E4402B/E4403B/MS2665C/MS 一、 综合测试仪 R&S CMU200(可测GSM900/1800);Agilent8960 E5515B(可测GSM900/1800/1900/GPRS);Agilnet8960 E5515C(OPT:002、003,可测GSM、CDMA);R&S CMD55(可测900/1800);R&S CMD60(DECT测试仪);MT8801B(PHS测试仪); ...… 查看全部问答> |
|
我现在在对话框中添加了按钮 void xxxDlg::OnButton1() 想实现的功能有两个,点击按钮后首先能获取要显示图片的路径,现在已经实现了并把路径保存在CString pathname 中。第二个功能 想接着把对应路径的这个图片显示到对话框中。(这个按钮是程序 ...… 查看全部问答> |
|
在platform。bib下,添加某个文件,系统启动后默认会在windows下找到。 如果我想将一个文件夹放在桌面,文件夹里有几个文件,系统启动后,自动运行的程序可以对这个文件夹里的文件进行操作。 在制作nk的时候应该怎么做?… 查看全部问答> |
|
USB driver 冲突? 反正就是装不上。 我有一个USB的驱动安装时总是会说无法找到相应的文件而无法安装,但我在另一台机子上却可以。或者把这台机子重装系统之后也就可以了。各位:这是不是一个USB冲突的问题。 因为我这台机子上装了好多的USB驱动。 ...… 查看全部问答> |
|
本来这次我想搞点硬件,但我那光盘单位和家里串来串去地,在家找不到,在单位放到光驱里,明天再说吧。 我想要想编好程序,必须得摄及一个东东------库,提起这个库我以前搞过STM32哈,那个库我是百分之百反对地,但我越反它越大,还把CMS ...… 查看全部问答> |




