xunwei笔记1---基本操作流程

镜像文件组成:(android)
u-boot-iTOP-4412.bin;(uboot文件,初始化)
zImage文件;(内核文件,底层驱动)
ramdisk-uboot;(各种服务的脚本文件)
system;(文件系统文件)
uboot启动模式:选择读取EMMC或SD的uboot文件,由拨码开关决定。
有fastboot烧写和SD卡烧写两种方式。
使用fastboot烧写安卓系统方式:(使用EMMC,连接USB和串口,从u-boot模式开始)
1)复制4个文件到fastboot文件夹;
2)打开超级终端软件,启动开发板,输入任意字符,进入u-boot模式;(EMMC此时认为已经支持uboot)
3)执行命令,格式化EMMC并创建分区;(不会删除u-boot和内核文件)
4)在超级终端执行fastboot命令,通过USB线下载驱动软件;(通过豌豆荚或360手机助手)
5)使用usb工具打开cmd.exe,执行几个fastboot下载命令,将镜像文件下载到EMMC。
6)fastboot reboot,重启;
=====================
使用TF卡烧写LINUX-QT:
需要:1)串口线;2)大于2G的TF卡或SD卡;3)ubuntu或windows系统;4)超级终端软件;
首先制作可以进入uboot模式的TF卡,步骤:
1)在windows下使用u盘格式化工具格式化TF卡;
2)将TF卡插入开发板,连接串口,使用EMMC启动方式,启动后,进入超级终端软件,进入uboot模式;
3)输入命令,给TF卡分区;
4)将TF卡通过读卡器连接到ubuntu系统,进入u-boot源文件所在目录(事先准备好的安装文件);
5)使用df -l命令查看tf卡的盘符;
6)执行命令(带有tf卡的盘符),将u-boot文件烧写到tf卡;(此后可以通过拨码开关选择从tf卡进入uboot模式)
然后通过TF卡安装linux-QT系统,步骤:
1)将TF卡接到windows,建立sdupdate文件夹;
2)复制系统文件镜像到tf卡的这个目录中;
3)将tf卡插入开发板,打开超级终端,进入uboot模式;(拨码开关可以依然选择从emmc进入uboot模式)
4)输入命令,安装系统,等待更新完成,然后输入reset命令;(此步骤会把SD卡的内容复制到EMMC)
========================
使用TF卡烧写ubuntu操作系统:
需要:开发板,串口线,读卡器及2GB的SD卡,U盘;
步骤:
1)通过PC机把ubuntu文件系统压缩包解压到tf卡(2GB);
a.将tf卡插入开发板,启动进入uboot,执行命令,格式化tf卡;
b.将TF卡连接到PC机(ubuntu系统界面),执行命令,将文件系统解压到tf卡;(半小时以上)
c.建立sdupdate文件夹,复制ubuntu文件夹里的三个镜像文件(uboot文件和2个内核文件)到该文件夹;
d.在PC机上,将ubuntu文件系统压缩包再复制到u盘里面;
2)通过TF卡启动ubuntu系统,把文件系统(存在U盘里)解压到EMMC;
a.将2GB的TF卡插入开发板,在EMMC启动模式下进入uboot模式,执行命令,格式化emmc;
b.执行命令,将TF卡里的ubuntu的linux内核烧写到emmc,同时让内核指向TF卡内的文件系统;
c.执行reset命令重启,进入ubuntu系统;
d.将u盘接入开发板的usb口;
e.执行命令,将u盘里的文件系统压缩包解压到emmc;(半小时以上)
f.重启,进入uboot模式,执行命令,重新烧写linux内核到emmc,同时让内核指向emmc内的文件系统;
g.输入reset命令,重启。(此时tf卡可以不再使用了)
===========================
编译:
源代码---编译器---操作系统---虚拟机,版本都要匹配。
虚拟机运行的ubuntu系统关闭时,要先关闭系统,再关闭虚拟机。
ubuntu系统能不升级则不动,关机要正确;
登陆root用户进行安装;
编译安卓系统,需要50GB以上的硬盘空间,以及好的网络下载库文件,CPU要支持64位操作系统(ubuntu是64位);
平台搭建:1)镜像+虚拟机;2)源代码+ubuntu系统;
arm编译器:arm-2009q3
在ubuntu系统下,需要激活root用户;
开源软件的版本升级是个问题,尽量不要使用汉化版本。
uboot文件,内核,文件系统都需要编译生成。
=============================
学习步骤:
1)LINUX系统的编译和烧写;
2)最小文件系统的搭建;---不含图形功能;
3)每次烧写方式和NFS调试方式(不需要每次烧写);
4)字符类设备驱动,是学习重点;
5)网络设备和块设备默认是移植好的,可直接使用;网络设备编程不需要修改底层,使用SOCKET就可以了。
6)用模块module的方法来编写驱动,可以动态加载和卸载驱动;
7)使用C++(QT)或JAVA(安卓)来编写上层应用程序;
8)屏幕选型很重要,不同的屏幕接口定义不同,驱动不同,可能还要制作驱动板,增加背光电路(根据参考设计);
=============================
开发环境搭建:
1)WIN7,UBUNTU,虚拟机安装;
2)SSH,VIM软件安装,编译器安装,root权限,环境变量修改,安卓脚本和库文件安装;
3)对于开源的软件,文件版本的升级是个很麻烦的事情,如果用户想提高版本,需要自行在网络上寻找方法!

posted @ 2021-12-11 16:36  随风而释  阅读(178)  评论(0)    收藏  举报