Tiny6410烧入uboot,linux内核,文件系统
好久没有玩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内核,文件系统的更多相关文章
- linux内核文件系统:proc、tmpfs、devfs、sysfs简要介绍
linux内核文件系统:proc.tmpfs.devfs.sysfs proc:虚拟文件系统,在linux系统中被挂载与/proc目录下.里面的文件包含了很多系统信息,比如cpu负载. 内存.网络配置 ...
- tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)【转】
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74080109 版权声明:本文为博主原创文章,转载请注明http://blog.c ...
- 关于UBOOT,LINUX内核编译,根文件系统的15个小问题
(1)内核默认运行地址和加载地址在哪里设置? 由 arch/arm/kernel/vmlinux.lds.S 生成的 arch/armkernel/vmlinux.lds决定 (2)从FLASH什 ...
- tiny6410 烧写uboot 转载
#烧录 参考: 03- Tiny6410刷机指南.pdf 假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader. ##Bootloader - Superboot Super ...
- linux------深入理解linux内核
linux内核用到了很多数据结构,这些数据结构都是为了提高某些方面的效率. 内核分配给进程的虚拟地址空间由以下内存区组成: 程序的可执行代码 程序的初始化数据 程序的未初始化数据 初始程序栈(即用户态 ...
- Linux内核启动代码分析二之开发板相关驱动程序加载分析
Linux内核启动代码分析二之开发板相关驱动程序加载分析 1 从linux开始启动的函数start_kernel开始分析,该函数位于linux-2.6.22/init/main.c start_ke ...
- 用SD卡下载uboot、linux内核和文件系统
1. 移植mtd-utils: a) 下载utd-utils 下载地址为ftp://ftp.infradead.org/pub/mtd-utils/b) 交叉编译mtd-utilsi 修改Make ...
- 烧写ARM开发板系统教程----->uboot 、内核以及文件系统
一.sd启动 将u-boot镜像写入SD卡,将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...
- linux的几个内核镜像格式Image 和 u-boot启动内核和文件系统时的一些环境变量的设置
关于编译powerpc linux的几个Image参考原文 http://blog.sina.com.cn/s/blog_86a30b0c0100wfzt.html 转载▼ PowerPC架构 L ...
随机推荐
- SpringCloud 源码系列(3)—— 注册中心 Eureka(下)
十一.Eureka Server 集群 在实际的生产环境中,可能有几十个或者几百个的微服务实例,Eureka Server 承担了非常高的负载,而且为了保证注册中心高可用,一般都要部署成集群的,下面就 ...
- 第15.40节、PyQt(Python+Qt)实战:moviepy实现MP4视频转gif动图的工具
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.引言 在写<第15.39节.splitDockWidget和 ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项排序sortChildren及获取项对应的树型部件对象方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.sortChildren对子项排序 树型部件QTreeWidget中的QTreeWidgetIt ...
- PyQt(Python+Qt)学习随笔:Model/View架构中的Model模型概念
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 Model/View架构中的Model模型Model与数据源通信,为体系结构中的其他组件提供数据接口 ...
- 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
- Dr.COM获取用户属性超时!请检查防火墙配置允许UDP 61440端口。怎么解决
最近校园网老是出问题,看到好多同学都遇到了下面的问题,我就来说一下我的解决方法.(目前我认识的有三个同学遇到了这样的情况,用这个方法都解决了,但不一定对每个人都有效) 首先登陆net.scut.edu ...
- .net core 注入的几种方式
一.注册的几种类型: services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();//单利模式,整个应用程序 ...
- Docker 命令自动补全?要的
前言 不知道这个小伙伴有多久没用过 Docker 了, 突然对我说 Docker 命令怎么发生变化了 docker run ... #变成了 docker container run ... 他说,本 ...
- 软工个人项目 ——wc.exe
1.GitHub项目地址 https://github.com/k8kiw/WordCount 2.PSP预计时间 PSP2.1 Personal Software Process Stages 预估 ...
- react+redux项目搭建及示例
React + Redux示例,实现商品增删改 目录结构 1.项目搭建 1.1 使用create-react-app react_redux创建项目 1.2 安装使用redux需要的依赖 npm in ...