参考资料:
fsroot https://blog.csdn.net/zxy131072/article/details/86081954
grub 启动时内核参数 https://www.cnblogs.com/embeded-linux/p/10505093.html
linuxrc https://www.cnblogs.com/PengfeiSong/p/6443041.html
linuxrc https://blog.csdn.net/s651665496/article/details/50773073
驱动程序编译进内核方法 https://blog.csdn.net/rfidunion/article/details/54834990
qemu虚拟机与外部网络的通信 https://blog.csdn.net/u014022631/article/details/53411557
Qemu连接外网的配置方法 https://blog.csdn.net/mculover666/article/details/105664454
端口映射 https://www.cnblogs.com/RichardLee/articles/2864883.html
VMware硬盘驱动 https://blog.csdn.net/kl222/article/details/4681606
eclipse https://blog.csdn.net/zhaojia92/article/details/87533596
禁用Eclipse update index https://blog.csdn.net/allhaillouis/article/details/43192235?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.contro
iptables 端口转发 https://blog.csdn.net/zhouguoqionghai/article/details/81947603
弄个新版本的搭个调试环境,记录一下过程。
1) 环境配置 点这里跳转 [完成]
调试内核,当然需要一个linux 环境了,至少一安装一个发行版吧。
2) bzImages 点这里跳转 [完成]
编译内核得到 bzImages vmlinux
3 ) 内核调试 点这里跳转 [完成]
gdb 调试
eclipse调试
4) fsroot 点这里跳转 [完成]
编译busybox 并配置 制作一个根目录文件系统
制作两个根目录文件系统
一个是用于启动光盘的内存文件系统(一般比较少)
一个是用于安装到硬务的最终文件系统(就是在上面一个的基础上 安装一些程序,及配置好程序脚本。直接用上面同一个也可)
5) initramfs.img 点这里跳转 [完成]
把文件系统压制成磁盘映像 initramfs.img
6) IOS制作 点这里跳转 [完成]
制作一个 linux-5.9.8.grub2.iso
7) 从ISO安装到硬盘 点这里跳转 [部分完成]
从 linux-5.9.8.grub2.iso 启动 把grub2 安装 装到硬盘
N ) 附录 Qemu与主机通信 点这里跳转 [完成]
VMware 中 manjaro 与 中 qemu manjaro 中相互ping 通 [完成]
qemu manjaro 上网 [完成]
win ssh工具 通过映射 VMware 中 manjaro 222端口访问 qemu manjaro 22端口 [完成]]
N)内核调试--用户空间与内核空间视角切换 点这里跳转 [完成]
Win7 上面安装一个 VMware-manjaro虚拟机
VMware-manjaro 里面的 qemu 再安装一个 manjaro(里面再安装gdb gcc)
这样做,在qemu 里的manjaro看用户空间 ,VMware 里的 manjaro 看 qemu 里运行的内核
N)完善第二个文件系统 未完成 点这里跳转 [还未做]
就是说尝试把一些工具安装进去,也就等于自己做一个发行版本了。
当然了,是个简单的发行版,自己想打包啥去去就打包啥(有时间的话)。