最近在咸鱼淘到一块NanoPi,算上邮费80块,还有必须的CLASS 10 TF卡28块。共108大洋
看了友善之臂的维基百科发现看不懂。。。
http://wiki.friendlyarm.com/wiki/index.php/NanoPi_2_Fire/zh#.E8.B5.84.E6.BA.90.E7.89.B9.E6.80.A7
于是写了这篇文章记录一下。
下载U-Boot源码
按照官方的方法用git拉取太慢了,使用码云中转github然后拉取速度飞快
具体操作:上码云网查看 https://github.com/friendlyarm/u-boot.git 中转后的仓库。一般已经有人已经中转过,只需要拿到中转后的地址就可以。
然后git clone https://gitee.com/gmind31/nanopi2-u-boot_v2016.01.git,报错:
error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504
加上“--depth=1”再來
git clone --depth=1 https://gitee.com/gmind31/friendly-nanopi2-v4.4.y.git
速度提升上百倍!!
编译
下载完后按照wiki提示编译
make CROSS_COMPILE=arm-linux-步骤时编译出错:
是编译器的问题,更换为官方提供的arm-linux-gcc编译器即可。
http://download.friendlyarm.com/NanoPi2Fire
安装编译器的方法:
https://blog.csdn.net/d1364823976/article/details/65442014
编译成功:
烧录到TF卡
到这一步时才发现自己编译出来的uboot是不能直接放到NanoPi跑的,还要加上三星不开源的映像文件和各种乱七八糟的东西才能跑起来。所以用NanoPi当裸机不是不行,但是有很多限制。
怎么将NanoPi改为裸机,下面这篇文章有详细教程:
https://weibo.com/p/1001603914482173772682
结论:NanoPi 2 Fire还是老老实实玩玩应用,用来玩裸机太多限制了,有空再研究。