历史上的今天
返回首页

历史上的今天

今天是: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命令来查看分区是否生效。我的分区表如下:



推荐阅读

史海拾趣

CIF公司的发展小趣事

C公司是一家专注于电子产品贸易的CIF公司。为了降低成本、提高效率,C公司积极整合全球供应链资源,与多家优质的电子产品生产商建立了长期合作关系。通过优化采购、生产和物流等环节,C公司成功降低了运营成本,提高了市场竞争力。

远阳(FLYOUNG)公司的发展小趣事

国光新业在深耕国内市场的同时,也积极拓展海外市场。公司的电容器产品凭借其优异的性能与可靠的质量,赢得了国内外众多客户的信赖与好评。随着品牌影响力的不断提升,国光新业已成为电子元器件行业中的佼佼者。未来,公司将继续坚持创新驱动发展战略,不断提升产品与服务的品质与竞争力,致力于成为具有国际竞争力的电子元器件供应商。

驰芯微(CHIPWISE)公司的发展小趣事

驰芯微公司一直注重技术研发和产品创新。公司拥有一支高素质的研发团队,不断在芯片设计、制造和封装等领域取得突破。其中,车规级霍尔传感器芯片XL3600系列和车规级32位微控制器MCU芯片XL6600系列是公司的明星产品。这些产品不仅性能卓越,而且可靠性高,赢得了客户的广泛认可。此外,驰芯微还不断推出新产品,如新能源动力多节电池组监控器BMS AFE芯片XL8812/XL8820系列等,进一步丰富了公司的产品线。

中电熊猫(CEC)公司的发展小趣事

在发展过程中,中电熊猫积极寻求与国际巨头的合作。2009年,中电熊猫与日本夏普公司签署协议,引进第六代液晶面板项目。这一合作不仅为中电熊猫带来了先进的技术和管理经验,也为其后续的高世代液晶面板线布局提供了有力支持。通过与夏普等国际巨头的合作,中电熊猫逐渐在液晶显示产业中崭露头角。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:在21世纪初,电子产品市场迅速增长,智能手机和平板电脑等移动设备成为新宠。Hisetec Electronic Co Ltd公司凭借其在微电子封装技术的深厚积累,成功研发出一种高密度、低功耗的封装解决方案,大幅提升了手机芯片的能效比。

发展:该技术迅速被市场认可,多家知名手机制造商如三星、苹果等纷纷采用,Hisetec公司因此订单激增,市场份额大幅提升。公司不仅扩大了生产规模,还进一步加大了研发投入,不断推出新的封装技术,巩固了其在电子封装领域的领先地位。

ABL Aluminum Components公司的发展小趣事

随着业务规模的不断扩大,ABL公司开始面临供应链管理的挑战。为了应对这一挑战,公司引入了先进的供应链管理系统,实现了从原材料采购、生产制造到产品销售的全程监控。同时,ABL公司还与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和成本控制。通过优化供应链管理,ABL公司提高了生产效率和市场响应速度,进一步巩固了市场地位。

问答坊 | AI 解惑

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测试仪); ...…

查看全部问答>

evc 对话框中显示jpg图片的问题

我现在在对话框中添加了按钮 void xxxDlg::OnButton1() 想实现的功能有两个,点击按钮后首先能获取要显示图片的路径,现在已经实现了并把路径保存在CString pathname 中。第二个功能 想接着把对应路径的这个图片显示到对话框中。(这个按钮是程序 ...…

查看全部问答>

求助各位大侠

AT89C51出来接ULN2003驱动继电器,继电器再接变频器控制油田注水泵,电路图如何连接?…

查看全部问答>

如何将一个文件夹(里边有几个文件)放在桌面上?

在platform。bib下,添加某个文件,系统启动后默认会在windows下找到。 如果我想将一个文件夹放在桌面,文件夹里有几个文件,系统启动后,自动运行的程序可以对这个文件夹里的文件进行操作。 在制作nk的时候应该怎么做?…

查看全部问答>

界面的一个问题,谢谢!

请问WINCE中怎样通过程序自由隐藏和显示windows mobile的任务栏(是指带开始按钮的那一栏) 谢谢大家了:)…

查看全部问答>

嵌入式的问题

大家好,我是一名大学生,这个学期要选专业。我想问一下,如果刚学嵌入式的话要很多硬件知识吗? 谢谢了…

查看全部问答>

USB driver 冲突? 反正就是装不上。

USB driver 冲突? 反正就是装不上。 我有一个USB的驱动安装时总是会说无法找到相应的文件而无法安装,但我在另一台机子上却可以。或者把这台机子重装系统之后也就可以了。各位:这是不是一个USB冲突的问题。 因为我这台机子上装了好多的USB驱动。 ...…

查看全部问答>

流明学习笔记之二流明库彻底研究

本来这次我想搞点硬件,但我那光盘单位和家里串来串去地,在家找不到,在单位放到光驱里,明天再说吧。   我想要想编好程序,必须得摄及一个东东------库,提起这个库我以前搞过STM32哈,那个库我是百分之百反对地,但我越反它越大,还把CMS ...…

查看全部问答>

时序仿真问题

请问各位大侠:时序仿真与功能仿真用的测试文件是同一个么,需要进行什么修改么?…

查看全部问答>