分类目录归档:RPi 2B

Brillo: RPi 2B(树莓派)使其支持recovery模式

唉,今天失眠了。。。 最近一直在尝试使DUP-EPN8508GS工作在AP模式,但还是以失败告终,有点不甘心啊,过几天再试试看。 先解决开机流程问题吧,以方便后续的调试。按照我最初的想法,系统的启动流程应该是这个样子的(上电开机的case): 首先 CPU加载并运行bootcode.bin bootcode.bin加载并运行recovery.elf和fixup.dat recovery.elf加载recovery7.img和recovery.rfs, 并解析recovery.cmdline将命令行参数传给recovery7.img 运行recovery7.img进行recovery系统 在命令 … 继续阅读Brillo: RPi 2B(树莓派)使其支持recovery模式

Brillo: 使用gdb调试native进程

当系统中的native进程出现crash的时候,如果系统中存在debugger进程,那么我们就可以在logcat中看到出现native crash时,CPU各个寄存器的值,crash所在线程的backtrace(调用栈:包含模块名及相对内存地址)。这个时候,我们可以通过addr2line(arm-linux-androideabi-addr2line) 查找模块各地址对应的源代码,当然,我们也可以通过gdb直接attach出问题的进程,使用bt命令直接打印出出问题线程的调用栈。   最近在解决USB无法网卡的问题的时候,shill进程经常crash, 为了确定问题点,将debugge … 继续阅读Brillo: 使用gdb调试native进程

Brillo: 让RPi 2B(树莓派)摆脱网线的束缚 - 通过wifi进行连接

首先要有一块USB无线网卡,还需要带这个wifi驱动的kernel。我这里使用的是EDUP-EPN8508GS的usb无线网卡。 开机之后如果执行adb shell iw dev wlan0 info可以看到无线网卡的信息,那就证明无线网卡的驱动基本没有什么问题。 $ iw dev wlan0 info 接着就去获取ower的access token: $ curl -H “Authorization: Privet anonymous” -H ‘Content-Type: application/json’ -X POST –data ‘{ “pairing”: “embeddedCode … 继续阅读Brillo: 让RPi 2B(树莓派)摆脱网线的束缚 - 通过wifi进行连接

Brillo: RPi 2B(树莓派)与brilloemulator-arm相互验证

由于运行Brillo的Raspberrry Pi 2B(树莓派)只是在原来代码的基础上新增了一些文件,原来的文件并没有做改动,所以可以考虑让emulator运行rpi-eng编译出来的代码,或者是让Raspberrry Pi 2B(树莓派)运行brilloemulaotr_arm-eng编译出来的代码。以便进行交叉验证。 让brilloemulator-arm运行由rpi-eng编译出来的代码: 首先要编译brilloemulator-arm所需要的kernel和kernel-dtb文件: $ . build/envsetup.sh $ lunch brilloemulator_arm-eng … 继续阅读Brillo: RPi 2B(树莓派)与brilloemulator-arm相互验证

Brillo: Brillo-m8-release @ RPi 2B(树莓派)目前发现的问题

adb 通过网络连接很不方便 开机之后有时候不能自动获取到IP地址 不支持USB无线网卡 之前配置的kernel configuration只是保证Raspberrry Pi 2B(树莓派)能够运行起来并且当时手中并没有一块能用的USB网卡,所以无线网卡的驱动没有有包含进去。近日在网上买了个EDUP-EPN8508GS的usb无线网卡。重新配置了一下kernel的参数,相关的配置文件可以从这里下载:rpi2b-brillo-rtl8192cu-kconfig.gz。同时还需要修改一下kernel的代码(原来kernel中也有这个网卡的驱动,同时驱动中也包含所需的固件,无耐发现iw无法识别,只能 … 继续阅读Brillo: Brillo-m8-release @ RPi 2B(树莓派)目前发现的问题