uboot使用笔记
一、从最基础的uboot开始
首先是打算直接用程序把已有的镜像烧写进去sd卡里面,但是问题来了,烧写不进去
原因:
可能是windows 7的某些版本和win⑩的系统为了保护磁盘,设定了保护等级,直接刷写是写不进去的。
解决方法:
换一台电脑就好了。
然后就可以正常启动uboot。
Samsung s5p6818的uboot默认启动顺序:
TF卡->EMMC->USB
二、接下里就是要进行kernel和rootfs的移植
因为这两个东西都是固化到EMMC上面的,但是一开始的EMMC默认是没有分区表的,所以要建立分区表
GEC6818# fdisk 0 //显示设备0的详细信息,是使用的TF卡信息 Partition Map for MMC device -- Partition Type: DOS Part Start Sector Num Sectors UUID Type
22e53739- 0b Boot
Vendor: Man Snr 6399a700 Rev: 11.1 Prod: SU02G€
Type: Removable Hard Disk
Capacity: 1886.0 MB = 1.8 GB ( x ) GEC6818# fdisk 2 //板上已经有的ddr3总共8G的内存,但是未知分区表
## Unknown partition table
Vendor: Man Snr f348b4bc Rev: 0.6 Prod: 8GND3R
Type: Removable Hard Disk
Capacity: 7456.0 MB = 7.2 GB ( x )
所以就要使用fdisk命令进行分区:
输入fdisk,显示如下提示信息
fdisk <dev no> [part table counts] <start:length> <start:length> ...
- Note. each arguments seperated with space - Create partition table info
- All numeric parameters are assumed to be hex.
- start and length is offset.
- If the length is zero, uses the remaining.
所以我打算是来三个分区,一个给uboot,一个给kernel,一个给rootfs
fdisk :0x4000000 : :
因为前面知道,21设备是板子上面的emmc,所以使用的dev no就是2,part table counts 就是说的分区个数,
start:length 开始的hex的地址:分区大小 0x4000000就是64Mb
下一个的分区开始0x40001000,预留了1000bits的空间,怕到时候会越界操作,分区之间最好预留1Mb的大小,也是怕越界操作。
uboot使用笔记的更多相关文章
- u-boot学习笔记(一):基础概念
1.U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目.U-Boot的作用是系统引导.U-Boot从FADSROM.8xxROM.PPCBOOT逐步发展演化 ...
- kernel&uboot学习笔记
uboot kernel uboot 1.Uboot编译流程分析: uboot是如何编译生成的? 2.根据include/configs/$(target).h可以生成include/autoconf ...
- uboot 学习笔记
ram 初始化: 在 start.S 中, bl cpu_init_crit 这句,在 tq2440 中是直接调用,在韦东山里面是通过和 TEXT_BASE 进行比较,如果从 RAM 中运行就不进行 ...
- 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址
驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...
- 驱动开发学习笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统
驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflas ...
- 【4412嵌入式开发板学习笔记】认识uboot
转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...
- 移植最新u-boot(裁剪和修改默认参数)之韦东山笔记
1.下载.建立source insight工程.编译.烧写.如果无运行分析原因 tar xjf u-boot-2012.04.01.tar.bz2 cd u-boot-2012.04.01 make ...
- Hi3516开发笔记(四):Hi3516虚拟机编译uboot、kernel、roofts和userdata以及分区表
若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121572767红胖子(红模仿)的博文大全:开发技术集合( ...
- Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、roofts和userdata按照分区表烧写镜像
若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121706033红胖子(红模仿)的博文大全:开发技术集合( ...
随机推荐
- java三种注释以及参数涵义(转)
原文地址:https://www.cnblogs.com/miys/p/4bf714ce33068dcf9ac6526309c9b5e6.html 单行注释:// 注释内容 多行注释:/*... 注释 ...
- Qt信号槽第5个参数
1.Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定.如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型.如果接收者和发送者不 ...
- wireshark基础学习—第四部分wireshark过滤器总结
这两天一直在熟悉wireshark的过滤器语法规则,以前也接触过这个工具,但只是学校老师教的如何去选择一个接口进行抓取,以及如何去分析一个包的数据.可惜当时对此也没有过多深入.对于我当前,并未接触太多 ...
- 使用loadrunner编写webservice接口请求
1.使用工具: loadrunner12,本实例截图中都是loadrunner12工具 2.操作步骤: 1).新建脚本,选择Web Services协议: 2).选择工具栏: 3).点击Import, ...
- 获取访问者IP
在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效. * 本方法先从Header中获取X-Real-IP,如果不存在再从X- ...
- 环境准备—之—linux下安装python3和pip3
转自 上海悠悠 https://www.cnblogs.com/yoyoketang/p/10195102.html 前言 centos7 自带有 python,但是却是 python2 版本的 py ...
- linux 内存-文档学习
ptmalloc http://www.malloc.de/en/ tcmalloc https://github.com/gperftools/gperftools jcmalloc http:// ...
- Inquirer.js
一个使用界面进行交互的命令行集合 4.0以上的版本只支持node 6以上的,node4请使用3.x 目标和理念(hilosophy) 努力去做一个容易的 嵌入式的(embeddable) 和优美的命令 ...
- mybatis 一对一关联 association 返回空值
mybatis 一对一关联 association 返回空值 最近学习spring mvc + mybatis开发,看的书是<Spring MVC+Mybatis开发 从入门到精通>,在学 ...
- setting.xml
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://mave ...