开发环境
操作系统:ubuntu 12.04 LTS 64 bit
用户:root
硬件:阉割版bb_black ti am3352
主芯片:AM3352BZCZ100 (cortex-A8,1GHz)
内存: DDR3 256M
闪存:NAND flash 2Gbit
注:无限踩坑中,未解决
起因:某天某人某时某刻莫名其妙贪小便宜于某宝,买了矿之渣板,某时手贱置板载nand的资料删除,uboot丢失。
结果:板子吃灰,正在死马当活马医。
解决方法:
1.可以参考米尔am3352开发板资料,动手能力强的可以自己修改uboot源码,重新恢复。
2.或者找到antminer的官方源码,自己编译uboot
以下为个人采用的方法,不一定适用
首先,到github下载对应的源码,不能用git clone命令下载,只能用浏览器下载。地址可参考https://github.com/bitmaintech
建议手动Fork
下载完成后拷贝至虚拟机共享目录。
#创建工作目录
mkdir ~/my_bbb
cd ~/my_bbb
#解压uboot源码
unzip /media/sf_Share/u-boot-soc-20170516_support_sub-page_nand.zip
cd /root/my_bbb/u-boot-soc-20170516_support_sub-page_nand
下载交叉编译工具arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
具体下载地址自己搜中国版bbb
tar -xvf /media/sf_Share/arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt/
vim ~/.bashrc
#文件最后加入
export PATH=/opt/arm-2010.09/bin:$PATH
#保存退出后当前终端输入
source ~/.bashrc
#或者
reboot
开始编译
#查看可使用配置,未验证
#uboot的可用配置一般都在uboot主目录的boards.cfg这个文件中
#通过关键字搜索可用配置
grep -r "am335x" ./boards.cfg
显示可用配置如下
Active arm armv7 am33xx isee igep0033 am335x_igep0033 - Enric Balletbo i Serra <eballetbo@iseebcn.com>
Active arm armv7 am33xx ti am335x am335x_boneblack am335x_evm:SERIAL1,CONS_INDEX=1,EMMC_BOOT Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm am335x_evm:SERIAL1,CONS_INDEX=1,NAND Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_nor am335x_evm:SERIAL1,CONS_INDEX=1,NAND,NOR Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_norboot am335x_evm:SERIAL1,CONS_INDEX=1,NOR,NOR_BOOT Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_spiboot am335x_evm:SERIAL1,CONS_INDEX=1,SPI_BOOT Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_uart1 am335x_evm:SERIAL2,CONS_INDEX=2,NAND Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_uart2 am335x_evm:SERIAL3,CONS_INDEX=3,NAND Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_uart3 am335x_evm:SERIAL4,CONS_INDEX=4,NAND Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_uart4 am335x_evm:SERIAL5,CONS_INDEX=5,NAND Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_uart5 am335x_evm:SERIAL6,CONS_INDEX=6,NAND Tom Rini <trini@ti.com>
Active arm armv7 am33xx ti am335x am335x_evm_usbspl am335x_evm:SERIAL1,CONS_INDEX=1,NAND,SPL_USBETH_SUPPORT
本人测试过am335x_igep0033和am335x_evm、am335x_boneblack,都不成功。需要继续测试
#先清除原编译文件
make CROSS_COMPILE=arm-none-linux-gnueabi- distclean
#删除输出目录
[ -d ./am335x ] && rm -rf ./am335x
make O=am335x CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm am335x_boneblack
cd am335x
编译完成后用TI官方的create-sdcard.sh脚本制作启动sd卡,之后将MLO, u-boot.img文件拷贝至boot分区即可。
把P8.41与P9.1短接(根据自己实际情况处理),插入TF卡上电即可以启动SD卡的 uboot。
附官方启动图
本人正在测试中
后续,板子送人了。真是一身坑