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

作者: 依然饭太稀
上传时间为: 2014-11-26 11:39 PM
2014-11-26
阅读:

由于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管中窥豹,差不多就这些吧,回头再研究下别的~

相关经验
全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示