构建调试Linux内核网络代码的环境MenuOS系统
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了构建调试Linux内核网络代码的环境MenuOS系统,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1388字,纯文字阅读大概需要2分钟。
内容图文
![构建调试Linux内核网络代码的环境MenuOS系统](/upload/InfoBanner/zyjiaocheng/945/61b24880db274a23ae9519d02fd08722.jpg)
一.Linux内核源码下载
https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz xz -d linux-5.0.1.tar.xz tar -xvf linux-5.0.1.tar cd linux-5.0.1
如下图所示:
二.安装内核编译工具
sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses-dev
三.配置编译内核
make defconfig #按照默认值生成.config make i386_defconfig #生成32位x86的配置文件 make menuconfig #开启文本菜单选项,对窗口有限制,尽量调大窗口
进入菜单后用键盘↑↓键依次选择Kernel hacking,Compile-time checks and compiler options,[*]Compile the kernel with debug info再选定Save。然后逐步选定Exit,直到退出该界面。
如下图所示:
make #编译内核
四.通过QEWU虚拟机加载内核
1.下载安装qemu
2.构造MenuOS
mkdir rootfs #构建MenuOS的根文件目录
git clone https://github.com/mengning/menu.git cd menu sudo apt-get install libc6-dev-i386 # 在64位环境下编译32位需安装
用vim Makefile后修改内核版本为linux-5.0.1
make rootfs
然后会出现
cd .. qemu-system-i386 -kernel linux-5.0.1/arch/x86/boot/bzImage -initrd rootfs.img # make i386_defconfig qemu-system-x86_64 -kernel linux-5.0.1/arch/x86_64/boot/bzImage -initrd rootfs.img
五.构建Linux内核的gdb调试环境
1.在qemu中启动gdb server
qemu -kernel ../linux-5.0.1/arch/x86/boot/bzImage -initrd ../rootfs.img -append nokaslr -s -S
2.建立gdb与gdbserver之间的连接,具体代码如下:
gdb file ~/linux-5.0.1/vmlinux target remote:1234 break start_kernel c list
?
内容总结
以上是互联网集市为您收集整理的构建调试Linux内核网络代码的环境MenuOS系统全部内容,希望文章能够帮你解决构建调试Linux内核网络代码的环境MenuOS系统所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。