用SD卡下载uboot、linux内核和文件系统
1、 移植mtd-utils:
a) 下载utd-utils 下载地址为ftp://ftp.infradead.org/pub/mtd-utils/
b) 交叉编译mtd-utils
i 修改Makefile CROSS=arm-linux-
ii make
iii 查看下mtd-utils-1.0.0目录下是否生成了咱们所需要大工具
(flashcp,nandwrite......等)。有工具生成了,OK,交叉编译成功。
iv 将生成大工具拷贝到文件系统开发板的根文件系统,放在/bin 或/sbin 都行。
2、 sd卡烧录
a) 在安装了 Linux 的 PC 机上通过 fdisk 给一张空的SD 卡分为 2 个区(如果SD卡中本身已经包含,请通过fdisk的“d”命令全部删除),得到如下的分区表:
Command (m for he lp) : p
Di sk /dev/ sdb: 1030 MB, 1030225920 byte s
32 he ads, 62 se c tor s / t rack, 1014 cyl inde r s
Uni t s = cyl inde r s of 1984 * 512 = 1015808 byt e s
Di sk ident i f ie r : 0x6f20736b
Devic eBoot Sta r t End Blocks Id Sys tem
/dev/ sdb1 * 1 20 19809 83 Linux
/dev/ sdb2 21 1014 986048 83 Linux
注意第 1 个分区制作的命令为:
Command (m for he lp) : n
Command a c t ion
e ext ended
p primary partit ion (14)
p
Partition numbe r (1-4): 2
Firs t cyinde r (11014, defaul t 21) :
Using defaul t value 21
Last cyl inder, +cyl inde rs or +s ize{K,M,G} (11014,defaul t 1014) : 20M
第 2 个分区制作的命令是:
Command (m for he lp) : n
Command action
e ext ended
p primary partition (14)
p
Partition numbe r (14): 2
Firs t cyl inde r (211014)defaul t 21) :
Us ing defaul t value 21
La st cyl inder, +cyl inde r s or +s iz e{K,M,G} (211014,de faul t 1014) :
Us ing defaul t value 1014
Command (m for he lp) :
我们还要通过“a”命令标记第 1 个分区:
Command (m for he lp) : a
Pa rtition numbe r (14) : 1
最后要通过“w”命令把建好的分区表写入 SD 卡。
b) 格式化 SD 卡的分区 1 和分区 2:
mkfs .vfa t /dev/ sdb1 mkfs. ext3 /dev/ sdb2 fsck.ext3 /dev/ sdb2
c) 通过 moviNAND_Fusing_Tool.exe 烧写 SD 卡 UBOOT 和 zImage:
更新SD卡根文件系统的方法很简单,在PC机器上 mount /dev/sdb2 后,直接通过
cp fa <your rootfs> </your rootfs>的方式就可以替换根文件系统了。是你的根文件系统的目录,是你的/dev/sdb2 挂载的目录。特别要注意的是,SD 的设备节点不一定是/dev/sdb,应该视用户电脑的硬盘情况而言,可能是/dev/sdc,/dev/sdd 等。
<new_rootfs_di r> </new_rootfs_di r>
<your rootfs> </your rootfs>
3、 nand烧录
a) 更新NAND版UBOOT
先把在电脑上把uboot复制到sd卡根文件系统中;再运行# f lashcp ubootmovi.bin /dev/mtd0;
b) 更新NAND分区中的Linux内核
建立fix-image脚本,内容为:
rm arch/arm/boot/zImage-fix;
dd if=arch/arm/boot/zImage of=arch/arm/boot/zImage-fix bs=2048 count=4096 conv=sync;
chmod 755 arch/arm/boot/zImage-fix;
编译内核
注意执行最后一步./fix-image脚本,将编译好的zImage-fix复制到sd卡根文件系统中;运行:# flashcp zImage-f ix /dev/mtd1;
c) 更新NAND分区中的文件系统
在 PC 上将做好的新的根文件系统拷贝入 SD 卡的某目录,下面我们以指代该目录。
以 SD 卡或 NFS 为根文件系统启动系统,运行如下命令擦除dev/mtd2分区:# flash_eraseall /dev/mtd2;然后将 NAND 的该分区 mount 到/mnt: # mount /dev/mtdblock2 t yaffs2 /mnt 将新的文件系统拷贝到/mnt:
# cp fa <new_rootfs_di r> /mnt;</new_rootfs_di r>
用SD卡下载uboot、linux内核和文件系统相关推荐
- sd卡烧写linux内核,uboot从SD卡烧写内核和文件系统
环境:ubuntu 13.04 一.首先制作sd启动盘: 插入SD卡 sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmc ...
- 海思下载uboot,内核,文件系统
通过Hitool下载三个文件,注意hitool本地pc配置. 这里需要注意的是,spiflash的大小配置,这里只要注意文件系统的长度就好, 如果,uboot和内核占用5M大小,那麽文件系统的开始地址 ...
- tiny4412 uboot 2020.10版本移植(四)——uboot修改支持sd卡、eMMC引导内核及其他一些杂项设置
本文在<tiny4412 uboot 2020.10版本移植(三)--uboot初步启动> 的基础上继续向tiny4412 uboot 2020.10版添加功能. 主要有三块内容:1. D ...
- 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT
[TINY4412]U-BOOT移植笔记:(9)SD卡启动U-BOOT 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板 ...
- 基础——ARM系统的启动流程(boot loader,Linux 内核,文件系统之间的关系)
以三星的四核处理器Exynos4412为例,该开发板属于armv7架构,contexA9系列,32bit,cpu4核心1.5GHZ主频,eMMC 大小型号为:KLM4G. ARM里面,启动MMU以后, ...
- 一 在应用中升级u-boot、内核以及文件系统
近期在做在Linux系统中做在应用中升级功能,网络传输数据,实现的目标是:通过网络可以对u-boot.内核.文件系统的文件进行修改升级. 这里记录一下简单思路: 首先从全局考虑,要实现的功能网络通信部 ...
- mini2440 u-boot linux 内核启动,mini2440之U-Boot使用及移植详细手册
管理提醒:本帖被 mindee 设置为精华(2011-01-03) 第1章 BOOTLOADER的概念与功能 4 1.1 嵌入式LINUX软件结构与分布 4 1.2 在嵌 ...
- 非cpu0启动linux,SD卡无法启动Linux的问题及解决
最近在Zynq板上启动linaro桌面系统时,发现一个奇怪的问题,系统在启动到最后,已经打印了如下信息:[drm] Initialized axi_hdmi_drm 1.0.0 20120930 on ...
- 通过SD卡来安装Linux系统
一.制作SD启动卡(安装Linux)步骤: 烧写原理:superboot-6410.bin(bootloader)+内核镜像文件+根文件系统 1.将SD卡插入USB接口的读卡器,并插在PC的USB口 ...
最新文章
- 个人理解卷积 池化 的用处
- native 关键的理解
- 【java 性能优化实战】4 工具实践:基准测试 JMH,精确测量方法性能
- 关于jstl在tomcat5和tomcat6的部署
- command line
- 详解Vue中watch的高级用法
- 的注册表怎么才能删干净_油烟净化器怎么清洗才能清理干净呢?
- 13 张图带你学懂 Kubernetes Service(转载)
- centos killall安装
- Http API笔记
- python input 与raw_input函数的区别
- 线性回归的梯度下降和正规方程组求解
- 使用wget下载整个网站
- aardio利用鼠标钩子响应文件拖动过程(一)
- Windows 10系统下载----生成iso镜像文件
- 硅谷华人码农成语大全
- ios学习之模仿韩寒one.一个UI
- 1124 Raffle for Weibo Followers(map)
- 游戏中的Decal(贴花)
- PointNet学习笔记(一)—— 论文