linux查看内核分区,如何根据bootloader中MTD分区信息修改linux内核中的MTD分区
例如uboot中的开发的board目录下的新建的开发板名为100ask24x0,则查看该目录下的100ask24x0.h文件。根据文件中的
#define MTDIDS_DEFAULT "nand0=nandflash0"
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params)," \
"2m(kernel)," \
"-(root)"
这段语句来分析,则可知道修改内核中linux-2.6.22.6\arch\arm\plat-s3c24xx\common-smdk.c的下面代码
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.name = "Boot Agent",
.size = SZ_16K,
.offset = 0,
},
[1] = {
.name = "S3C2410 flash partition 1",
.offset = 0,
.size = SZ_2M,
},
[2] = {
.name = "S3C2410 flash partition 2",
.offset = SZ_4M,
.size = SZ_4M,
},
[3] = {
.name = "S3C2410 flash partition 3",
.offset = SZ_8M,
.size = SZ_2M,
},
[4] = {
.name = "S3C2410 flash partition 4",
.offset = SZ_1M * 10,
.size = SZ_4M,
},
[5] = {
.name = "S3C2410 flash partition 5",
.offset = SZ_1M * 14,
.size = SZ_1M * 10,
},
[6] = {
.name = "S3C2410 flash partition 6",
.offset = SZ_1M * 24,
.size = SZ_1M * 24,
},
[7] = {
.name = "S3C2410 flash partition 7",
.offset = SZ_1M * 48,
.size = SZ_16M,
}
};
修改为
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.name = "bootloader",
.size = 0x00040000,
.offset = 0,
},
[1] = {
.name = "params",
.offset = MTDPART_OFS_APPEND,
.size = 0x00020000,
},
[2] = {
.name = "kernel",
.offset = MTDPART_OFS_APPEND,
.size = 0x00200000,
},
[3] = {
.name = "root",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
}
};
这样就可以顺利的挂接内核了
linux查看内核分区,如何根据bootloader中MTD分区信息修改linux内核中的MTD分区相关推荐
- 整理linux 查看操作系统、CPU、内存、磁盘等信息
整理linux 查看操作系统.CPU.内存.磁盘等信息 一.查看 cpu 信息 1 . 所 有 信 息 lscpu [root@localhost ~]# lscpu Architecture: x8 ...
- linux查看jar包内容命令,【达内Java教程】用linux查看jar包内文件命令
深圳java培训(sz.java.tedu.cn)专家教你用linux查看jar包内文件命令 jar vtf fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-fil ...
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...
- IDEA中实现用户信息修改功能
实现用户信息修改功能,首先从数据库中读取用户个人信息在前台页面展示,通过修改用户某些字段信息,以form表单提交的方式,将修改后用户的信息进行保存到数据库,同时页面无刷新的显示更新后的用户数据信息 整 ...
- PS中油漆桶工具可以直接修改文字图层中的文字颜色吗?
是的,在 Photoshop 中,油漆桶工具可以直接修改文字图层中的文字颜色.只需要将油漆桶工具放在文字图层上,然后在颜色面板中选择新的颜色,就可以对文字进行染色. 注意,要想使用油漆桶工具修改文字颜 ...
- linux查看服务依赖关系图,技术|教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性
我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作.对于终端用户,RPM的安装.更新.删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等) ...
- linux查看网卡物理编号_Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)...
背景 之前写的脚本中获取 IP 地址时,未考虑虚拟网卡的情况(docker 创建的虚拟网卡),导致脚本失败,故总结下网卡相关知识. 一致网络设备命名规范 Centos 6及之前的版本网卡命名格式:et ...
- linux查看绑定ipv6的端口号,[原创]如何在windows和linux绑定IPV6
脚本方式: windows系统: linux系统:wget http://downinfo.myhostadmin.net/vps/setipv6.sh Usage: ./setipv6.sh -s[ ...
- linux克隆后重新封装,克隆后立即在OSX上修改Linux内核源代码
当我在OS X上克隆 Linux源代码时,它们会立即被更改,并且git reset –hard不会将内容恢复.这是一个完整的会议: $git clone git://github.com/torval ...
最新文章
- openJDK与JDK的区别
- Oracle to_char格式化函数
- 汉邦高科范俊峰:关于透雾摄像机那点事
- DDD理论学习系列(8)-- 应用服务amp;amp;领域服务
- 前端学习(1488):jsonp回顾
- 五个问题,三大策略,手把手教你定制App性能监控方案
- 骨牌铺方格(HDU-2046)
- 读《DTS分析模型、设计模型》有感
- mysql 安装导航_ubuntu下安装Mysql
- 计算机应用基础试卷分析报告,计算机应用基础试卷分析.pdf
- Mysql 配置文件常见配置
- property 的详细使用方法
- Kubesphere之ks-installer介绍
- Android自定义进度条拖动,Android之ProgressBar(进度条)和SeekBar(拖动条)
- 50个ospf经典问题
- 【前端学习路线】你一定需要掌握的热门前端技术栈
- 计算机考研301数学一攻略,国家海洋技术中心
- 谷歌浏览器无法下载文件
- IMAP协议定时监听接收邮件(QQ邮箱、网易邮箱都可)
- proteus 8 打开proteus 7版本仿真文件的两个方法
热门文章
- js 浮点数精度问题 可以用accounting.js解决
- SVN下载,安装,配置,常用操作 svn教程
- 汽车和山羊问题matlab_三门问题:为什么换门会增加得到汽车的概率
- 2021 年 Windows 成了 Python 开发者的首选
- 几步教你用 Python 制作一个 RPA 机器人!
- 全面拥抱云原生应用研发的拐点已经到来
- 倒计时2天 | AI开发者大会完整议程揭秘!与百名大咖玩转人工智能
- HTML 为啥称“超文本标记语言”?
- 2.7 亿学生宅家上课,家长有意见了......
- 作为多年 PHP 的开发者,在使用了 Go 语言之后......