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内核和文件系统相关推荐

  1. sd卡烧写linux内核,uboot从SD卡烧写内核和文件系统

    环境:ubuntu 13.04 一.首先制作sd启动盘: 插入SD卡 sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmc ...

  2. 海思下载uboot,内核,文件系统

    通过Hitool下载三个文件,注意hitool本地pc配置. 这里需要注意的是,spiflash的大小配置,这里只要注意文件系统的长度就好, 如果,uboot和内核占用5M大小,那麽文件系统的开始地址 ...

  3. tiny4412 uboot 2020.10版本移植(四)——uboot修改支持sd卡、eMMC引导内核及其他一些杂项设置

    本文在<tiny4412 uboot 2020.10版本移植(三)--uboot初步启动> 的基础上继续向tiny4412 uboot 2020.10版添加功能. 主要有三块内容:1. D ...

  4. 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT

    [TINY4412]U-BOOT移植笔记:(9)SD卡启动U-BOOT 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板 ...

  5. 基础——ARM系统的启动流程(boot loader,Linux 内核,文件系统之间的关系)

    以三星的四核处理器Exynos4412为例,该开发板属于armv7架构,contexA9系列,32bit,cpu4核心1.5GHZ主频,eMMC 大小型号为:KLM4G. ARM里面,启动MMU以后, ...

  6. 一 在应用中升级u-boot、内核以及文件系统

    近期在做在Linux系统中做在应用中升级功能,网络传输数据,实现的目标是:通过网络可以对u-boot.内核.文件系统的文件进行修改升级. 这里记录一下简单思路: 首先从全局考虑,要实现的功能网络通信部 ...

  7. mini2440 u-boot linux 内核启动,mini2440之U-Boot使用及移植详细手册

    管理提醒:本帖被 mindee 设置为精华(2011-01-03) 第1章    BOOTLOADER的概念与功能    4 1.1    嵌入式LINUX软件结构与分布    4 1.2    在嵌 ...

  8. 非cpu0启动linux,SD卡无法启动Linux的问题及解决

    最近在Zynq板上启动linaro桌面系统时,发现一个奇怪的问题,系统在启动到最后,已经打印了如下信息:[drm] Initialized axi_hdmi_drm 1.0.0 20120930 on ...

  9. 通过SD卡来安装Linux系统

    一.制作SD启动卡(安装Linux)步骤: 烧写原理:superboot-6410.bin(bootloader)+内核镜像文件+根文件系统 1.将SD卡插入USB接口的读卡器,并插在PC的USB口 ...

最新文章

  1. 个人理解卷积 池化 的用处
  2. native 关键的理解
  3. 【java 性能优化实战】4 工具实践:基准测试 JMH,精确测量方法性能
  4. 关于jstl在tomcat5和tomcat6的部署
  5. command line
  6. 详解Vue中watch的高级用法
  7. 的注册表怎么才能删干净_油烟净化器怎么清洗才能清理干净呢?
  8. 13 张图带你学懂 Kubernetes Service(转载)
  9. centos killall安装
  10. Http API笔记
  11. python input 与raw_input函数的区别
  12. 线性回归的梯度下降和正规方程组求解
  13. 使用wget下载整个网站
  14. aardio利用鼠标钩子响应文件拖动过程(一)
  15. Windows 10系统下载----生成iso镜像文件
  16. 硅谷华人码农成语大全
  17. ios学习之模仿韩寒one.一个UI
  18. 1124 Raffle for Weibo Followers(map)
  19. 游戏中的Decal(贴花)
  20. PointNet学习笔记(一)—— 论文

热门文章

  1. 英语进阶系列-A06-本周总结
  2. cocos2dx 开启控制台
  3. 第二篇 python基础知识总结:数据、运算符
  4. Hibernate创建hqll时报错
  5. H5网页播放器播不了服务器上的mp4视频文件
  6. 40_自定义泛型方法及其应用
  7. spring-自动加载配置文件\使用属性文件注入
  8. 8.16——熟悉安装linux系统
  9. 执行全文索引时出现权限不足的解决方法
  10. 数字签名与HTTPS详解