查看: 1355|回复: 0

【BananaPi R1】管中窥豹——启动log分析

[复制链接]
  • TA的每日心情
    开心
    2015-9-7 16:19
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2014-11-26 23:39:14 | 显示全部楼层 |阅读模式
    分享到:
    由于wrt的源代码和正式版的OS还没有发布,目前只有一个用于测试版的wrt的OS映像,因此我接下来的几篇文章是以“管中窥豹”为名字写的,是通过log分析、web页面等方式来推测和测试R1。
    本篇文章通过启动的log来玩R1的。
    首先需要一个USB转TTL调试板,然后与R1的UART0相连接:

    要注意的是,USB转TTL调试板要与R1共地。
    然后把烧写好映像的TF卡插入到R1卡槽中,打开串口调试工具,我用的是SecureCRT,配置如下图:

    配置完成后,点击连接,然后给R1上电,同时截图log,以下为从log中查找到的蛛丝马迹以及分析:

    上面这段为uboot打印出来的log,在最后一句是3秒倒计时,倒计时的时候,可以敲回车键打断,这样就能进uboot中,并且更改uboot的设置,我并没有在这里打断,然后等待uboot倒计时结束后,引导启动内核。

    加载镜像的地址为0x46000000,Linux Kernel的版本为3.14.18,够新的,看来Tom兄真是下了很大的力气。然后是在0x49000000加载了设备树(居然使用了Device Tree),设备树结束地址为0x49008938。

    启动内核,从0x0位置开始引导Linux,Linux版本3.14.18,gcc 版本 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r42830),双核SMP型。
    line49:Lamobo R1,哈哈哈 你懂的
    line54:Kernel的log输出端口为ttyS0,也就是UART0,波特率115200,root挂载位置为/dev/mmcblk0p2。
    line58:这个主要是对存储器的划分,各个部分占用了Memory的大小,具体地址分布如下:

    继续看

    好奇怪,这里怎么说找不到呢?

    到这里,双核才算是全部激活。
    接下来是SCI、USB、TCP、UDP的启动,然后是FS:

    用的文件系统是jffs2 2.2。

    各部分ldo的电压都打印出来了,包括端口供电电压。

    rtc0打开失败!ext4挂在失败!Tom兄,你可要努力了啊~拿不到代码,不知道为什么。

    按f并按回车进入failsafe模式,按1 2 3 4并按回车选择debug log level打印级别,1为最小,4为最大,4打印出来的log比较详细。

    在327行后,按下回车,然后显示328行到347行,BusyBox为v1.22.1。
    从log管中窥豹,差不多就这些吧,回头再研究下别的~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 02:20 , Processed in 0.118759 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.