一、前提准备:
建议:为保持过程的一致性,建议使用和以下描述中一样的软硬件。其它软硬件不保证过程的可行性。以下描述的过程,博主已多次验证,可行。
1.安装了ubuntu系统的电脑一台,我使用的是14.04 LTS版。
2.友善之臂的tiny4412 ADK 1312开发板。
3.USB转RS232接口线。
4.16GB的SDHC卡及读卡器和miniUSB线。
二、过程描述:
1.安装交叉编译器。
1.1 在用户目录下新建FriendlyARM文件夹。
(1)ctrl+alt+t三个键一起按下,出现终端窗口,在终端输入
(2)cd ~
(3)mkdir FriendlyARM
1.2 安装交叉编译器
(1)将购买开发板时附带的光盘A插入光驱,从Andorid文件夹中拷贝arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz到FriendlyARM文件夹中。
(2)继续在终端输入tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz –C /
(3)把编译器路径加入系统环境变量。
gedit ~/.bashrc
在最末一行加入export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
注销,重新登陆。
2.解压uboot压缩包。
2.1 获得uboot压缩包
(1)将购买开发板时附带的光盘A插入光驱,从uboot文件夹中拷贝uboot_tiny4412-20130729.tgz到FriendlyARM文件夹中。
2.2 解压uboot压缩包
(1)tar xzvf uboot_tiny4412-20130729.tgz
3.编译uboot.bin文件。
(1)cd uboot_tiny4412
(2)make tiny4412_config
(3)make
4.编译 用于制作启动卡的工具 。
进入uboot_tiny4412/sd_fuse
(1)cd sd_fuse
(2)make
5.制作uboot的SD启动卡。
4.1 将SD卡插入读卡器通过miniUSB接口连接电脑。
4.2 删掉sd卡的文件系统
(1)连接电脑后一般会将SD卡识别为/dev/sdb
(2)sudo fdisk /dev/sdb 需要输入密码时输入登陆系统时的密码即可,后面使用sudo时出现输入密码都这样操作。
(3)接着会出现Command (m for help):
(4)输入d,如果SD卡已有多个分区,需要多次输入d才能完全删除。
(5)输入p查看分区是否删除干净,如果已经删除干净,则输入w保存以上操作并退出。
4.2 制作uboot的SD启动卡
进入uboot_tiny4412/sd_fuse/tiny4412
(1)cd ~/FriendlyARM/uboot_tiny4412/sd_fuse/tiny4412
(2)./sd_fusing.sh /dev/sdb 等待烧录完成即可
6.从SD卡启动uboot,并通过串口终端和uboot交互。
6.1 将SD卡插入开发板卡槽,pin面朝板子。连接电源线。
6.2 将USB转RS232的接口线连接电脑,RS232一端连接开发板附送的交叉串口线,串口线另一端连接开发板的COM0口。
6.3 打开串口终端,若未安装可通过命令sudo apt-get install gtkterm进行安装。
(1)sudo gtkterm
(2)鼠标点击configuration,配置为如下,点击OK
6.4 将开发板的启动模式选择开关拨到外侧,远离核心板的叫外侧。
6.5 电源开关打开,此时是不是看到gtkterm窗口有文字输出了。若没看到文字输出,请重试上面6.3 (2)点即可。