内核
zhuohui307317684
什么时候才能发达,财务自由啊啊啊
展开
-
解决防火墙导致虚拟机不能ping通宿主机的问题
今天,无缘无故的,虚拟机突然用不了,网络连上不了,一番折腾翻找,最后才发现,是因为虚拟机ping不同宿主主机了,连网关都ping不通了,但是,宿主主机却可以ping通虚拟机。最后才发现,原来是防火墙的问题,直接关掉防火墙自然是可以解决问题的,但是,这样不好,不安全。我们可以用另一种方法来解决,原创 2023-09-08 14:30:42 · 1938 阅读 · 0 评论 -
win10上安装虚拟机环境及操作系统
使用VirtualBox环境VirtualBox官网上下载最新版安装文件。https://www.virtualbox.org/(由于是国外网站,下载得比较慢)2.下载系统。选用ubuntu服务器版 https://ubuntu.com/download/server3.安装系统安装操作系统时遇到问题:(据说vmware12及以下低版本不会遇到此问题,又有一说,非win10...原创 2019-11-22 15:04:46 · 282 阅读 · 0 评论 -
【U盘ubuntu】ubuntu装到U盘上即插即用
总论:使用用VMwarep安装系统到U盘上。Note:ubuntu-18至少要8G的U盘。ubuntu-15至少需要7.6G的U盘,不然会提示不允许安装。(当然,如果不够,再加一个虚拟硬盘,是可以骗过ubuntu的。)1.因为自己电脑是USB 3.0,所以,虚拟机配置成 USB3.0如果U盘小于8.4G,则不移除掉硬盘,因为ubuntu安装时会检测是否大于8.4,否...原创 2018-12-30 11:35:44 · 2535 阅读 · 0 评论 -
[4412]Install ubuntu
[end]原创 2018-12-30 08:52:19 · 245 阅读 · 0 评论 -
【kernel envirment】config tiny X86 kernel with vfs
## Automatically generated file; DO NOT EDIT.# Linux/x86 4.19.0 Kernel Configuration### Compiler: gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0#CONFIG_CC_IS_GCC=yCONFIG_GCC_VERSION=70...原创 2018-11-23 14:50:41 · 781 阅读 · 0 评论 -
【kernel code】仿真调试boot
启动过程。linux 0.11 里的3个汇编启动文件对应到 linux-4.19变成了一个文件:linux-4.19\arch\x86\boot\header.S但功能类似,都有"0xAA55"。最后跳转同一目录下的main.c 里的main()函数。这是一个解压内核的程序。该程序生成的ELF文件为 linux-4.19\arch\x86\boot\setup.elf然后也可以...原创 2018-11-07 13:59:45 · 279 阅读 · 0 评论 -
【kernel envirment】config tiny X86 kernel no vfs
Config the most tiny X86 kernelmake tinyconfigGenerate .config is very small, but can't display message, so we need it can display message.make i386_defconfigGenerate .config two bigger.then...原创 2018-11-01 15:17:39 · 857 阅读 · 0 评论 -
【kernel code】内存管理--得内存者得天下
进程和内存管理堪称内核的任督二脉,是最重要的两部分,这两部弄清楚了,主体架构也就确立,其它都是支脉。而这两者中,又数内存管理最难,所以,得内存者得天下。 (一)1.buddy(伙伴)机制。以页为单位的大内存。 2.slab机制。管理业内的小块内存。buddy 的补充。 (二)创建一个线程时,会调用 copy_process 去复制一个进程所需的一切,其中有复...原创 2018-10-31 16:47:22 · 610 阅读 · 0 评论 -
【kernel code】进程--任督二脉之一
进程和内存管理堪称内核的任督二脉,是最重要的两部分,也是最难的两部分,这两部弄清楚了,主体架构也就确立,其它都是支脉 (1)基本部分:进程。start_kernel-->sched_initstart_kernel-->fork_initstart_kernel-->rest_init-->kernel_thread-->_do_fork切换:...原创 2018-10-31 16:43:22 · 235 阅读 · 0 评论 -
【kernel tool】导入linux内核源码文件到vs2008工程上进行阅读
毫无疑问,vs2008是一个很好的阅读linux内核源码的IDE,界面好看,反应快,能自动同步,跳转。但是,linux内核源码非常大,一个个源文件手动拖进去是不现实的,估计拖个一周都无法完成。所以,写了一个自动导入源码到vs2008工程的工具,实测可以使用。vs2008的源码配置文件是 *.vcproj 文件,所喂的导入,就是修改该文件,原理非常简单,以下是工具的源码,复制进VS2008集即可...原创 2018-10-29 17:18:28 · 563 阅读 · 0 评论 -
【kernel tool】把linux内核源码筛选复制出来
linux内核源码工程,除了源码,makefile,之外,还有其它很多乱七八遭的东西,而当用vscode看源码时,无关的文件会大大拖慢vscode响应速度,简直是太卡了,所以,非常有必要把源码,makefile等重要东西筛选复制出来,单独成一个新的文件夹,然后再用用vscode来看低码,就流畅多了。这个小工具源码如下:#include <io.h> #include ...原创 2018-10-30 17:34:21 · 649 阅读 · 0 评论 -
【kernel envirment】内核源码阅读方法
前言1.Start at start_kernel() function. 搜索大法目前没有一种工具能胜任,包括vs2008, vscode, everything, source insight。但可以折衷使用另外一种方法,给源码“减肥”不就可以了吗?所以,可以这样做:1.先把 全部代码文件复制出来,仅仅是代码及makefile,kconfig 等必要文件。这样,内核文件夹就...原创 2018-10-31 09:27:59 · 218 阅读 · 0 评论 -
【kernel envirment】How to build and debug linux Kernel
1.Envirment:1.VM-Envriment:windown 7, vmware-8(ubuntu-18.04.1-live-server-amd64.iso, if using at home, suggest use lubuntu with UI), ssh tool(see Appendix 3 ssh tool), data sharing(see Appendix 1 da...原创 2018-09-04 20:58:09 · 1119 阅读 · 0 评论 -
【kernel envirment】How to build and debug Minimum operating system & linux 0.11
1.Envirment:1.VM-Envriment:windown 7, vmware(ubuntu-18.04.1-live-server-amd64.iso), SecureCRT(ssh remote ubuntu), samba-server(see Appendix 1 samba-server create),gcc-32bit(see Appendix 2 gcc-32bit ...原创 2018-10-18 19:01:33 · 737 阅读 · 0 评论