内核开发环境搭建
文章平均质量分 94
内核开发调试相关的环境搭建
geshifei
这个作者很懒,什么都没留下…
展开
-
ubuntu20.04 搭建kernel调试环境第一篇--安装系统
ubuntu20.04环境安装记录,sourceinsight4破解安装原创 2021-01-01 10:47:45 · 4712 阅读 · 1 评论 -
ubuntu20.04 搭建kernel调试环境第二篇--制作rootfs
rootfs是linux的根文件系统,就是我们看到的 /目录及其中一些重要的子目录,比如/etc ,/lib,/sbin等等,在linux中,一切都是文件,一切都是从/目录开始的,没有rootfs,linux就没法运行。可以通过buildroot制作rootfs(比较方便,建议用这种方式),也可以通过busybox制作rootfs。root@linux:~#wget https://buildroot.org/downloads/buildroot-2020.02.8.tar.gzroot@linux:~#原创 2021-08-23 15:35:33 · 2354 阅读 · 2 评论 -
ubuntu20.04 搭建kernel调试环境第三篇--kernel编译及运行
目标:基于ubuntu20.04,创建一个可以调试linux-5.10.3kernel的环境。用buildroot制作rootfs。编译X86架构的kernel。gdb命令调试。含disk存储,可以调试存储功能,也可以调试IO调度器、Multi-queue功能。一、编译rootfsroot@linux:~#wget https://buildroot.org/downloads/buildroot-2020.02.8.tar.gzroot@linux:~#tar zxvf .原创 2021-08-23 21:16:43 · 2654 阅读 · 1 评论 -
ubuntu20.04 搭建kernel调试环境第四篇--图形化调试kernel
1)官网下载对应的版本(eclipse-inst-jre-linux64.tar.gz)2)解压3)进入解压后的eclipse-installer目录,运行安装程序4)运行eclipse5)安装CDTHelp --> Eclipse Marketplace,搜索“cdt”,安装Bracketeer for C/C++(CDT)二、编译rootfs及kernel iamge参考,制作rootfs。参考,编译kernel image。三、配置eclipse远程调试kernel。原创 2022-12-12 14:18:05 · 1104 阅读 · 0 评论 -
ubuntu20.04 搭建kernel调试环境第五篇--命令行调试kernel
前一篇文章介绍了eclipse图形化调试kernel,操作比较繁琐。这篇文章介绍gdb命令行方式,更为简单。原创 2022-12-12 14:28:50 · 793 阅读 · 0 评论 -
ubuntu20.04 搭建kernel调试环境第六篇(上)--网络配置
qemu访问外网,qemu访问samba原创 2021-12-03 11:21:39 · 2883 阅读 · 0 评论 -
ubuntu20.04 搭建kernel调试环境第六篇(下)-网络原理
ubuntu中qemu启动多个guest虚拟机,guest如何访问外网?guest之间如何实现网络通信?我常用qemu调试自己编译的kernel,需要在guest和host之间共享一些调试文件,如何达到这个目的?开发人员经常遇到环境差异(ubuntu宿主机、自己编译的kernel config、rootfs、qemu等等因素)导致"别人成功的经验”不能复制到自己机器上,所以有必要深入了解一下qemu的网络是怎么实现的,遇到问题才能快速解决。参考ubuntu20.04 搭建kernel调试环境第四篇--网络原创 2022-12-06 17:44:41 · 658 阅读 · 0 评论 -
ubuntu20.04 搭建kernel调试环境第七篇--gdb调试module
qemu调试动态加载的内核模块原创 2021-12-12 14:41:38 · 1968 阅读 · 0 评论 -
ubuntu20.04 搭建kernel调试环境第八篇gdb调试技巧
b [函数名] if $_streq(函数参数可得到的变量名, "自己定义的字符串")$_streq(str1, str2)是gdb的内置函数,用于判断两个字符串是否相等。c---------设置条件断点后,按C键继续执行--------终端执行cat fio命令,触发断点str中是否包含regex字符串(str2指定待匹配的字符串模式)原创 2022-09-29 16:13:43 · 1003 阅读 · 0 评论 -
win10搭建android monkeyrunner自动化测试环境
本文记录一下monkeyrunner环境搭建遇到的各种坑,以免以后再次踩坑。首先要提一下巨坑,务必要安装java 8(本文记录于2023.3),安装其他版本java,运行monneyrunner会有很多问题,见第七节。原创 2023-03-02 15:41:14 · 1071 阅读 · 9 评论 -
fuse文件系统调试环境
qemu如何运行自己编译的kernel,请参考《linux调试专栏》的其他文章。meson configure --default-library static 配置静态编译。pip install pytest (编译fuse自测模块用到,可选,一般不需要)kernel编译后,qemu启动该kernel,会有/sys/fs/fuse目录。default_library选项,Current Value已经是static。(可选,fuse自测模块,一般不需要)4,编译fuse文件系统。原创 2023-03-06 20:45:00 · 1564 阅读 · 0 评论