Linux设备驱动开发——1.tiny4412出厂系统的烧写
2016-03-02 20:00
495 查看
本人学习Linux设备驱动的记录,
使用的开发平台:友善支臂的tiny4412开发板
开发板资料文件目录: E:\driver\A9
2.镜像文件:
E:\driver\A9\images\
Linux: Linux系统镜像
FriendlyARM.ini:配置文件,通过配置可以选择烧写Linux还是Android,以及bootloader传递给系统的参数,配置文件关键内容如下:
Action = Install
OS = Linux<span style="white-space:pre"> </span>#选择系统,Android or Linux
################### Linux ####################
Linux-BootLoader = Superboot4412.bin
Linux-Kernel = Linux/zImage
Linux-CommandLine = root=/dev/mmcblk0p1 rootfstype=ext4 console=ttySAC0,115200 init=/linuxrc ctp=2 skipcali=y ethmac=1C:6F:65:34:51:7E
Linux-RamDisk = Linux/ramdisk-u.img
Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4.img
3.SD卡插到开发板,通过拨码开关开关,首先启动方式为SD卡启动,启动之后改为eMMC启动
4.2 我们可以知道友善之臂提供的Superboot4412.bin有如下功能:
SD卡启动时,Superboot4412.bin的功能是:烧写系统到eMMC
Superboot4412.bin:包含了BL1、BL2(后面再介绍)、Superboot4412.bin本身的核心功能(从SD卡读取配置文件,根据配置文件读取相应的系统镜像文件到DDR3,把DDR3中的数据写入到eMMC存储芯片中)
eMMC启动时,Superboot4412.bin的功能是:引导系统
Superboot4412.bin:包含了BL1、BL2、Superboot4412.bin本身的核心功能(加载OS到DDR3,启动操作系统)
使用的开发平台:友善支臂的tiny4412开发板
开发板资料文件目录: E:\driver\A9
一、tiny4412出厂系统的烧写
大致流程为:
SD卡划分保留分区——》烧写Superboot4412.bin到保留分区——》将内核镜像、Superboot4412.bin镜像拷贝到SD卡里——》插入开发板,SD卡启动——》切换到eMMC启动工具:
1.SD卡分区工具 : E:\driver\A9\tools\SD-Flasher.exe2.镜像文件:
E:\driver\A9\images\
1.以管理员运行SD-Flasher.exe,分区SD卡,把bootloader写入划分的保留分区
Bootloader文件是:E:\driver\A9\images\Superboot4412.bin2.将image文件夹复制到SD卡根目录
image文件夹内容介绍:
Android:安卓系统镜像Linux: Linux系统镜像
FriendlyARM.ini:配置文件,通过配置可以选择烧写Linux还是Android,以及bootloader传递给系统的参数,配置文件关键内容如下:
Action = Install
OS = Linux<span style="white-space:pre"> </span>#选择系统,Android or Linux
################### Linux ####################
Linux-BootLoader = Superboot4412.bin
Linux-Kernel = Linux/zImage
Linux-CommandLine = root=/dev/mmcblk0p1 rootfstype=ext4 console=ttySAC0,115200 init=/linuxrc ctp=2 skipcali=y ethmac=1C:6F:65:34:51:7E
Linux-RamDisk = Linux/ramdisk-u.img
Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4.img
3.SD卡插到开发板,通过拨码开关开关,首先启动方式为SD卡启动,启动之后改为eMMC启动
---- 系统启动成功!
4.小结:
4.1 Linux组成:bootloader(Superboot4412.bin)、Linux内核(zImage)、根文件系统(rootfs_qtopia_qt4.img)4.2 我们可以知道友善之臂提供的Superboot4412.bin有如下功能:
SD卡启动时,Superboot4412.bin的功能是:烧写系统到eMMC
Superboot4412.bin:包含了BL1、BL2(后面再介绍)、Superboot4412.bin本身的核心功能(从SD卡读取配置文件,根据配置文件读取相应的系统镜像文件到DDR3,把DDR3中的数据写入到eMMC存储芯片中)
eMMC启动时,Superboot4412.bin的功能是:引导系统
Superboot4412.bin:包含了BL1、BL2、Superboot4412.bin本身的核心功能(加载OS到DDR3,启动操作系统)
相关文章推荐
- pthread_join函数及linux线程
- 超酷的 Linux/Unix 终端/控制台工具小集合
- linux杂项
- 《Linux文件属性之用户与用户组介绍》
- Linux搭建时间同步服务器
- Centos7下安装netstat
- [国嵌攻略][070-095][Linux编程函数手册]
- Centos7源码安装mysql
- 安装Linux后修改grub默认启动选项
- Windows/Linux平台编译Caffe,不依赖GPU模式
- Linux安装node
- Linux平台JDK安装
- Linux正常关机命令
- Linux文件系统基础(3)
- CentOs图形界面的开启与关闭
- linux 查看压缩包里文件用什么命令
- linux下IPTABLES配置详解
- linux vim 的使用
- linux GDB调试时的临时变量,临时指针
- centos编译hadoop2.7.2 本地库