相信很多人都跟我一样,买了tiny4412之后,都无从下手,因为官方出的光盘附带资料跟屎一样,之前买了两套开发板,附带的光盘年久失修,读不出文件,给卖家要了百度云的链接,几十个G的文件,百度云又对大文件限速,20M宽带,愣是80k/s的速度下载了3天4夜,才下载下来,惊喜吧,下载好之后,还发现,资料乱七八糟的,于是只能借助强大的网络来解决我遇到的各种问题,确实发现了几篇很给力的文章这里贴出来:
http://blog.youkuaiyun.com/fengyuwuzu0519/article/details/74080109?locationNum=7&fps=1
http://blog.youkuaiyun.com/morixinguan/article/details/50677105
http://blog.youkuaiyun.com/karaskass/article/details/53363096
http://blog.youkuaiyun.com/lizuobin2/article/details/52825033
这篇博文就是在以上几位的基础上,再结合自己开发板的实际情况写的,我的开发板是tiny4412,板子的型号是1611.因为走了很多弯路,现在也帮一下你们,少走点弯路,才能多一些自信.
本篇博文分为以下几个部分:
①安装交叉编译工具链;
②制作uboot;
③制作Linux镜像文件;
④制作文件系统;
⑤开发板验证;
一,安装交叉编译工具链:
在附带的资料盘A盘里有相关的压缩包,arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz,本文的最后面也会有提供下载链接.
(1)解压编译器源码
sudo tar -xvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz –C /
(2)执行后将自动把 arm-linux-gcc 安装到/opt/FriendlyARM/toolschain/4.5.1 目录
(3)sudo vim /etc/environment修改PATH为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.5.1/bin"
(4)重启Linux系统,执行arm-linux-gcc -v查看版本。
如果可以查看到版本,就说明安装成功了,接下来制作uboot.
二,制作uboot
开发板附带的资料里有提供uboot,但是做好之后实验,发现就只是打一个ok,并不会运行,所以,我们这里用上面博文中的uboot,本文的最后面也有提供下载链接.
(1)下载相关uboot压缩包之后,我们拷贝到Linux里面,做如下命令:
unzip uboot-tiny4412-1506.zip
cd uboot-tiny4412-1506
unzip uboot_tiny4412-master.zip
cd uboot_tiny4412-master
make tiny4412_config
make
(2)编译 用于生成bl2 的工具,上述编译完成之后,执行下列操作:
cd sd_fuse
make
(3)这时候插入SD卡,假设SD卡已被PC Linux识别为/dev/sdb, 以root用户运行以下命令即可:
cd sd_fuse/tiny4412
sudo ./sd_fusing.sh /dev/sdb
执行上述命令会有相关信息显示已经下载完毕,接下来我们就把卡插在开发板上,把启动开关波导SD这一侧,上电运行试试,如果成功的话,大概会在串口助手出现一下情况:
有时候大同小异吧,我的开发板就和上面的显示内容有些差异,不过也是成功的,接下来,我们把uboot烧写进eMMC里面,这样就不需要SD卡了,
(4)首先还是在上述的基础上,我们来查看设备的分区表信息
fdisk -p 0
fdisk -p 1
应该可以看到如下信息:
(5)格式化eMMC
// u-boot模式下输入如下指令来格式化eMMC设备。
#uboot:fdisk -c 1 320 2057 520
// 执行后会返回分区信息,继续格式话分区1,2,3,4
#uboot:fatformat mmc 1:1
// 这句话意思是对mmc 1设备的第一分区格式作fat格式化。
#uboot:ext3format mmc 1:2
#uboot:ext3format mmc 1:3
#uboot:ext3format mmc 1:4
上面三个指令是分别对eMMC的分区2,3,4作ext3格式化。
到此我们完成了对eMMC的设备的格式化。
需要注意的是,如果提示如下错误&#x