由于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管中窥豹,差不多就这些吧,回头再研究下别的~
创建讨论帖子
登录 后参与评论