uboot 和 kernel 中的分区修改

海思3519AV100 emmc分区 阅读详情
1.uboot中修改分区,
在/uboot/include/configs/pdk7105.h 中:
 
#ifdef CONFIG_CMD_NAND    /* NAND flash present ? */
# define CFG_MAX_NAND_DEVICE 1
# define NAND_MAX_CHIPS  CFG_MAX_NAND_DEVICE
# define CFG_NAND0_BASE  CFG_EMI_NAND_BASE
# define CFG_NAND_BASE_LIST { CFG_NAND0_BASE }
# define MTDPARTS_NAND      \
 "gen_nand.1:"  /* First NAND flash device */  \
  "128k(env-nand0)" /* first partition */  \
  ",4M(kernel-nand0)"     \
  ",32M(root-nand0)"     \
  ",-(RestOfNand0)" /* last partition */
# define MTDIDS_NAND      \
 "nand0=gen_nand.1" /* First NAND flash device */
这里可以修改成:
  "1M(uboot-nand0)" /* first partition */  \
  ",4M(kernel-nand0)"     \
  ",64M(yaffs2-nand0)"     \
  ",-(RestOfNand0)" /* last partition */
 
然后就可以make uboot。
 
2. kernel里修改分区:
 
在/kernel/arch/sh/board/st/pdk7105/setup.c 中
 
/* Configuration for NAND Flash */
static struct mtd_partition nand_parts[] = {
 {
  .name   = "NAND root",
  .offset = 0,                          //0x0400000
  .size   = 0x00800000           //0x4400000
 }, {
  .name   = "NAND home",
  .offset = MTDPART_OFS_APPEND,
  .size   = MTDPART_SIZ_FULL
 },
};
 
修改成:
/* Configuration for NAND Flash */
static struct mtd_partition nand_parts[] = {
 {
  .name   = "yaffs2 root",
  .offset = 0x500000,                          //0x0500000
  .size   = 0x04500000           //0x4500000
 }, {
  .name   = "RestOfNand0",
  .offset = MTDPART_OFS_APPEND,
  .size   = MTDPART_SIZ_FULL
 },
};
 
然后make kernel即可。

RK3568 kernel阶段播放开机动画方案实现 基于 RK3568 在 kernel 阶段显示开机 logo 动画,本质原理是将 logo 图片采用刷新的方式演示成为开机动画的效果。kernel 版本采用 4.19 版本(5.10 同样适用)。本文将首先描述如何将一张自定义的图片修改添加到 kernel 中称为 kernel 的开机动画(该方式将不仅仅是在 kernel 路径下替换 logo.bmp 这么简单)。kernel 层开机 logo 显示修改代码,实现开机动画效果。 阅读详情

相关推荐

RockChip Uboot/Kernel开机LOGO和Android开机动画

uboot和kernel阶段的logo分别为开机显示的第一张和第二张图片,可通过替换logo文件,重新编译内核的方法修改uboot和kernel开机logo,编译后的logo文件位于boot.img中。uboot logo文件:kernel/logo.bmpkernel logo文件:kernel/logo_kernel.bmp说明:logo图片大小目前只支持8M以内的8,16,24,32位bmp格式图片(来源RK文档)

qq_34968572的博客 1887

uboot和内核分区的修改

uboot和内核中如何修改分区的大小

IT migrant workers 2698

【Lx2160】实现多分区启动在线升级思路

通过修改uboot环境变量实现不同分区kernel引导。

recologpower 595

三星公司uboot模式下更改分区(EMMC)大小fdisk命令

三星公司uboot模式下更改分区(EMMC)大小fdisk命令 一、分区 三星平台一般把它分为四个区: (1)、fat分区,作为sd卡用; (2)、系统分区,相当为电脑c 盘,用来安装android系统; (3)、userdata分区; (4)、cache分区。 二、分区更改操作过程 1,  更改uboot中代码/common/cmd_m

Jayson 博客 1万+

海思增加文件系统分区

背景环境 hisi3550av100开发板EMMC-64G版本,默认文件系统只有只有96M,如果想使用剩余的空间,所以需要文件系统增加分区;

一只海星的主页 2337

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

第一季6:海思方案中uboot、kernel和rootfs的烧写方法

以下内容源于朱有鹏课程的学习,以及海思方案的学习资料整理。如有侵权,请告知删除。 这里主要讲“使用tftp,烧写映像文件(uboot、kernel、rootfs)到SPI Flash”。(对比:开发阶段,我们一般使用NFS来烧写rootfs)海思还提供了“烧写映像文件到NAND Flash”、“烧写映像文件到eMMC”的方法,但大同小异,只是命令和地址空间不同而已。因为所用的板子默认从SPI F..............................

主要记录嵌入式学习与开发过程。 1万+

Docker+vLLM内网离线部署Qwen3 流程

本文介绍了在CentOS 7系统下进行VLLM容器化部署Qwen3-32B大模型的内网离线方案。首先需准备Nvidia显卡驱动、CUDA 12.4和Docker环境。通过联网机器拉取vllm/vllm-openai镜像并导入内网服务器,同时从魔塔社区下载模型文件。部署时使用docker run命令启动容器,配置了GPU资源、内存共享、端口映射等参数,特别指定了模型路径、并行计算、内存利用率等关键参数。该方案实现了大模型在内网环境的安全高效部署,适用于需要离线运行的AI推理场景。

qq_42881308的博客 1036

uboot 下更改NAND的分区 fdisk

关键词:android 4.0 nand 分区 userdata 大小 fdisk 平台信息: 内核:linux3.0 系统:android4.0.3 INAND:SDIN5C2-8G-L(SanDisk) 平台:S5PV310(samsung exynos 4210) 一、NAND分区大小: 我们的机器用的是8G的INAND,三星平台一般把它分为四个区: (1)、fat分区,...

mmdev 484

别再让OCV拖慢你的芯片!手把手教你用set_timing_derate优化STA时序(附CPPR实战)

本文深入探讨了芯片设计中OCV(On-Chip Variation)对时序分析的影响,并提供了使用`set_timing_derate`优化STA时序的实战指南。通过分阶段derate设置和CPPR技术,有效减少时序违例,提升芯片性能。文章结合TSMC 7nm工艺案例,详细解析了OCV建模与优化策略,助力工程师实现时序收敛。

weixin_42525005的博客 304

海康安防平台接口调试指南:从签名生成到Vue项目集成

本文详细解析了海康安防平台接口认证规则,从签名生成到Vue项目集成的完整流程。通过核心机制解析、签名工具使用技巧及Vue项目中的优雅集成方案,帮助开发者高效完成接口调试,避免常见问题。特别适合需要将海康安防平台接口集成到Vue项目中的开发者参考。

weixin_42533120的博客 437

uboot从SD卡烧写内核和文件系统

环境:ubuntu 13.04 一、首先制作sd启动盘:  插入SD卡      sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.bin of=/dev/mmcblk0 seek=1  tiny210v2-uboot.bin来自:    http://www.arm9home.net/read.php?tid-80476.html 二、SD卡分

MyBlog of Embbnux 4875

【Pandas总结】第二节 Pandas 的数据读取_pd.read_csv()的使用详解(非常全面,推荐收藏)

pandas对纯文本的读取提供了非常强力的支持,参数有四五十个。这些参数中,有的很容易被忽略,但是在实际工作中却用处很大。

weixin_47139649的博客 11万+

uboot与kernel的flash分区

1.  这要对bootloader对内核重新分区:这需要重新设置一下bootloader环境参数,就可以同步更新内核分区信息 如: setenv bootargs 'noinitrd console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2                            mtdparts=n

haima1998的专栏 4094

Windows显卡TDR超时导致Unity崩溃?手把手教你修改注册表延长响应时间

本文详细解析了Windows显卡TDR超时导致Unity崩溃的问题,并提供了修改注册表延长响应时间的完整解决方案。通过调整TdrDelay和TdrDdiDelay键值,开发者可以有效避免D3D11设备丢失错误,提升Unity编辑器的稳定性。文章还包含显卡驱动优化、系统性能调优等实用技巧,帮助开发者彻底解决编辑器崩溃问题。

weixin_33737774的博客 622

使用R语言实战:构建Logistic回归模型

Logistic回归是一种基于概率的分类算法,它用于预测离散的结果变量(也称为响应变量或因变量)。与线性回归不同,Logistic回归的输出是一个概率值,通常在0和1之间。这使得它非常适合处理二分类问题。市场营销:预测客户是否会购买某个产品。医学研究:预测疾病的发生与否。信用风险评估:预测个人申请贷款的违约风险。社会科学:预测个人对某个政策的态度。

2301_79331230的博客 1140

IMX6Q的EMMC分区

转载地址:http://blog.sina.com.cn/s/blog_9864c64a0102xpte.html 公司最近有个项目是用飞思卡尔的IMX6Q的核心板,刚好需要给EMMC重新分区,EMMC分区和其他的NADN或者NOR的分区不太一样。我在uboot和kernel(4.1.5)中没有找到任何给EMMC分区的相关内容。在网上找了一天的资料,都说在内核里面的什么什么对应文件,反正我找了半...

kunkliu的博客 3692

34、Text2KGBench与GeoQuestions1089:知识图谱生成与地理空间问答的新进展

本文介绍了Text2KGBench和GeoQuestions1089在知识图谱生成与地理空间问答领域的最新进展。Text2KGBench提供了一个开放且可复现的基准,用于从文本生成知识图谱,并结合多个LLM模型和评估工具推动研究。GeoQuestions1089是目前最大的地理空间问答数据集,与GeoQA2系统结合,推动了地理空间问答系统的发展。文章还探讨了技术挑战和未来研究方向,包括多模态知识图谱生成和深度学习优化的地理空间问答系统。

css33的专栏 114

RK3568-修改调试串口对应的串口端口

修改bootloader

Paper_Love的博客 464

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

uboot默认参数的修改

由于没有设置uboot参数的分区,只能在uboot源码中修改默认参数以使uboot正常工作。 boot/u-boot/include/configs/ap123.h: #define __gen_cmd(n, a, f, ec, cc, el) \ #n "=tftp 0x80060000 ${dir}" #f "&&" \ #ec " " #a " " #el "&&" \

xiaoaide01的专栏 1840

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

uboot logo 保持到 kernel或者说延迟logo的显示

方案参考了天外之客大佬的博文 硬件配置 imx6ul 单核A7 256m 内存 256m nandflash 任务清单 修改uboot内fb获取的地址。 修改uboot内的logo。 将fb内存地址传递给kernel 在kernel中获取到logo的数据。 kernel显示logo 修改uboot内fb获取的地址 /driver/video/mxsfb.c 在vi...

spark550的博客 6007

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Failed to execute /linuxrc. Attempting defaults的一种解决方案

mini2440在烧写uboot,kernel和根文件系统后,启动程序,无法进入系统,从启动日志如下: Creating 5 MTD partitions on "NAND 256MiB 3,3V 8-bit": 0x000000000000-0x000000040000 : "supervivi" 0x000000040000-0x000000060000 : "param" 0x000000...

zdclucky的博客 1019

OK6410之UBOOT增加TFTP传送烧写IMAEG功能

OK6410板子随之配套的UBOOT是没有实现通过网络传送IMAGE功能。而注意到自带uboot cmd tftpboot也只是传送kernel image再跑起kernel,因此,修改此cmd,实现烧写各分区image。 1.修改UBOOT实现TFTP下载IMAGE 2.实现烧写脚本 1.增加tftp uboot cmd:修改uboot source code中的cmd_net.c

LBO4031的专栏 1964

全志A33 uboot命令进入fastboot模式刷写程序

在实际开发过程中,通常采用USB(dnw-Samsung,fastboot),TFTP等下载uboot,将需要调试的uboot下载到RAM中,即DDR3-SRAM中(“NT5CB256M16DP”),下载步骤为: 一、进入uboot模式 1、在进入uboot之前可以看到各个分区的名字、起始地址和大小 2、在读秒时,按下空格,进入uboot模式,输入fastboot fastboot 3、在Win10中进入要下载的目录 F: cd \A33_learn\a33_img 4、修改uboot字符名字

u010584870的博客 3483
上一篇: linux各种重启命令 及STi7105不能重启原因分析
下一篇: 要命的网络芯片RTL8021
lamdoc
博客等级 码龄18年 155粉丝 655原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值