好久没有玩tiny6410了,今天拿出来试试。之前学习一直是跟着视频学习的。今天自己动手来做一下。

首先我将光盘linux目录下的linux-2.6.38-20150708.tgz  rootfs_rtm_6410.tgz  u-boot-mini6410-20111018.tar.gz 拷贝到我的UBUNTU系统中。使用tools目录下的SD-Flasher.exe将一张8G的sd卡制作为启动盘。bin文件用的是国嵌提供的。

将sd插入tiny6410中,首先我向nandFlash中下载u-boot-mini6410-20111018.tar.gz后的文件,想以后从nandflash启动,同时u-boot-mini6410-20111018.tar.gz这个uboot支持shell命令。

在通过dnw下载uboot程序时发现在64位linux系统中下载不成功但在32位可以。为了验证我的猜想,我特意下载了一个32位的UBUNTU做比较。事实证明我的猜想是正确的。

在nandflash中的u-boot能够支持shell命令。在下载的时候,我发现我不知道nandflash的分区表。但是我发现在uboot中的启动命令是NAND read: device 0 offset 0x80000, size 0x500000。于是我将linux内核写入到了nandflash的0x80000地址处。

tftp 0x50000000 uImage
nand erase 80000 1fffff
nand write.jffs2 0x50000000 80000 (内核大小)

在写入的时候注意留意一下内核文件的大小,并作为一个写入的参数。然后,关机重新启动,就发现能够正常启动。

在linux内核启动的过程中会打印分区表信息,这个时候就比较明确了。

但是我发现屏幕是花的。后来在网上找资料发现在启动的时候需要传入一个参数来选中正确屏幕的型号(我的是s70d)。于是在UBOOT的参数表中修改bootargs变量。

root=/dev/mtdblock2 console=ttySAC0,115200 lcd=S70D

但是在启动的时候会提示不能打开/t/dev/console。这里需要进入到linux内核的配置菜单中,找到Initial RAM filesystem and RAM disk (initramfs/initrd) support 那个选项,scripts/FriendlyARM.cpio部分置空即可。

重新启动后,发现还是无法挂载文件系统。并提示错误:Failed to execute /linuxrc. 原因是linuxrc没有执行权限。在UBUNTU下将文件系统中的文件都改成777,然后重新制作文件系统镜像即可。

sudo mkyaffs2image rootfs rootfs.yaffs2

完

Tiny6410烧入uboot,linux内核,文件系统的更多相关文章

  1. linux内核文件系统:proc、tmpfs、devfs、sysfs简要介绍

    linux内核文件系统:proc.tmpfs.devfs.sysfs proc:虚拟文件系统,在linux系统中被挂载与/proc目录下.里面的文件包含了很多系统信息,比如cpu负载. 内存.网络配置 ...

  2. tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)【转】

    本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74080109 版权声明:本文为博主原创文章,转载请注明http://blog.c ...

  3. 关于UBOOT,LINUX内核编译,根文件系统的15个小问题

    (1)内核默认运行地址和加载地址在哪里设置? 由 arch/arm/kernel/vmlinux.lds.S 生成的 arch/armkernel/vmlinux.lds决定   (2)从FLASH什 ...

  4. tiny6410 烧写uboot 转载

    #烧录 参考: 03- Tiny6410刷机指南.pdf 假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader. ##Bootloader - Superboot Super ...

  5. linux------深入理解linux内核

    linux内核用到了很多数据结构,这些数据结构都是为了提高某些方面的效率. 内核分配给进程的虚拟地址空间由以下内存区组成: 程序的可执行代码 程序的初始化数据 程序的未初始化数据 初始程序栈(即用户态 ...

  6. Linux内核启动代码分析二之开发板相关驱动程序加载分析

    Linux内核启动代码分析二之开发板相关驱动程序加载分析 1 从linux开始启动的函数start_kernel开始分析,该函数位于linux-2.6.22/init/main.c  start_ke ...

  7. 用SD卡下载uboot、linux内核和文件系统

    1. 移植mtd-utils: a) 下载utd-utils 下载地址为ftp://ftp.infradead.org/pub/mtd-utils/b) 交叉编译mtd-utilsi   修改Make ...

  8. 烧写ARM开发板系统教程----->uboot 、内核以及文件系统

    一.sd启动 将u-boot镜像写入SD卡,将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...

  9. linux的几个内核镜像格式Image 和 u-boot启动内核和文件系统时的一些环境变量的设置

    关于编译powerpc linux的几个Image参考原文 http://blog.sina.com.cn/s/blog_86a30b0c0100wfzt.html 转载▼   PowerPC架构 L ...

随机推荐

  1. 排序-InsertionSort 插入排序

    插入排序 の implementation 插入排序就像打赌的时候,比如双扣.抽牌的时候,一次拿一张牌,这张牌和之前的牌一张张比较.选择把这张牌插入什么位置,排好顺序的位置后打牌更顺.要不然得一个一个 ...

  2. 第三十一章、containers容器类部件QDockWidget停靠窗功能介绍

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QDockWidget类提供了一个可以停靠在QMainWin ...

  3. LeetCode初级算法之数组:26 删除排序数组中的重复项

    删除排序数组中的重复项 题目地址:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 给定一个排序数组,你需要在 ...

  4. .pfx和.Cer 证书

    通常情况下,作为文件形式存在的证书一般有三种格式: 第一种:带有私钥的证书,由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进 ...

  5. 通过游戏学javascript系列第一节Canvas游戏开发基础

    本节教程通过一个简单的游戏小例子,讲解Canvas的基础知识. 最终效果: 点击移动的方块,方块上的分数会增加,方块的行进方向会改变,并且方块的速度会增加. 在线演示 源码 HTML5引入了canva ...

  6. Angular:使用service进行http请求的简单封装

    ①使用ng g service services/storage创建一个服务组件 ②在app.module.ts 中引入HttpClientModule模块 ③在app.module.ts 中引入创建 ...

  7. maven打包package时出现错误

    Some problems were encountered while building the effective model for com.ecjtu:adopt:war:1.0-SNAPSH ...

  8. 11g rac关闭、开启(顺序)

    1.关闭数据库(oracle) srvctl stop database -d rac 2.关闭集群(root) /u01/app/11.2.0/grid/bin/crsctl stop cluste ...

  9. js 乘除算法 浮点 精度解决办法

    js中进行浮点数运算时容易出现精度问题 1) 除法函数 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显.这个函数返回较为精确的除法结果. //调用:accDiv(a ...

  10. Maven笔记之核心概念及常用命令

    Maven的核心概念 Maven是一款服务于java平台的自动化构建工具. 自动化构建工具还有:make->ant->maven->gradle       1.约定的目录  2.P ...