Linux Lab 进阶: Rootfs 文件系统 &Linux 与 Uboot 调试
Rootfs 文件系统
内置的 rootfs 很小,不足以应付复杂的应用开发,如果需要涉及高级的应用开发,需要使用现代的 Linux 发布包。
环境提供了针对 arm32v7 的 Ubuntu 18.04 的根文件系统,该文件系统已经制作成 Docker 镜像,以后有机会再提供更多更好的文件系统。
可以通过 Docker 直接使用:
可以将文件系统提取出来在 Linux Lab 中使用:
ARM32/vexpress-a9 (用户名和密码均为 root):
ARM64/raspi3 (用户名和密码均为 root):
其他 Docker 中更多的根文件系统:
Linux 与 Uboot 调试
调试 Linux
使用调试选项编译内核:
编译时使用一个线程:
如果是通过 vnc
或者 webvnc
登陆的,可运行如下命令直接调试:
将打开一个新的终端窗口,从 .gdb/kernel.default
加载脚本,自动运行 gdb。
但是,如果是通过 bash
、ssh
或者 webssh
登陆的,请通过相应方式再登陆一次 Linux Lab,再次运行如下命令即可:
主要原因是,控制台不支持多窗口,需要手动开多个窗口,方便一边运行,一边调试。
如果想修改调试脚本,可以拷贝一份到 .gdb/kernel.user
,这样就可以无缝升级:
以上命令等价于运行如下命令:
自动测试调试可以运行如下命令:
找出内核崩溃出错地址所在的代码行:
调试 Uboot
如果想调试 Uboot(采用 .gdb/uboot.default
调试脚本):
如果是通过控制台登陆的 Linux Lab,不会自动拉起窗口,请按提示再次执行如下命令即可开启调试:
同样可以自动测试调试:
同样地,如果想修改调试脚本,可以拷贝一份到 .gdb/uboot.user
,这样就可以无缝升级:
Linux Lab v0.7 真盘开发
今天已经收到 Linux Lab v0.7 真盘,先给大家展示一下运行效果。
版权声明: 本文为 InfoQ 作者【贾献华】的原创文章。
原文链接:【http://xie.infoq.cn/article/201e223fda1d14bd047ec53ce】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论