廉价bb_black ubot编译

开发环境

操作系统: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。

附官方启动图

本人正在测试中

后续,板子送人了。真是一身坑

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
编译 mt7981 ubot 需要按照以下步骤进行: 第一步是设置编译环境。首先,确保你已经安装了所需的工具和软件,如Python、Node.js、npm和Git等。然后,将mt7981 ubot的源代码从GitHub上下载或通过Git clone命令获取到本地。 第二步是安装依赖项。在项目的根目录下,通过运行npm install命令安装所需的依赖项。这些依赖项包括各种第三方库和框架,它们是编译和运行mt7981 ubot所必需的。 第三步是配置项目。根据你的具体需求,修改项目的配置文件。这些配置文件包括但不限于ubot.conf.json和connector.conf.json等。根据需要,配置各种参数,如代理服务器、用户认证等等。 第四步是进行编译。在项目的根目录下,通过运行npm run build命令编译mt7981 ubot。该命令会将源代码转换为可执行的代码,并生成一个或多个可执行文件。编译成功后,你可以在指定的输出路径中找到生成的可执行文件。 最后一步是运行和测试。将编译后的可执行文件部署到目标环境中,然后运行并测试mt7981 ubot。在测试过程中,你可以验证它的功能和性能,并根据需要进行调整和优化。 综上所述,编译mt7981 ubot需要进行编译环境的设置、依赖项的安装、项目的配置、代码的编译以及运行和测试等步骤。通过按照这些步骤进行,你可以成功地编译mt7981 ubot,并将其用于实际的应用程序中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值