Table of Contents
阅读学习教材「庖丁解牛Linux 分析 」第3章
第三章主要讲解了linux内核的文件结构,如何编译内核,如何制作文件根系统和如何调试。
编译过程中遇到错误:thunk64.o: warning: objtool: missing symbol table
在.config中设置
CONFIG_PREEMPT=y
在vscode中使用ssh连接到了ubuntu。
编译linux内核并实现了和实验楼二一样的实验。
时间片轮转多道程序内核代码如下:
实验楼实验二
编译linux3.9.4内核
按照下面的命令一步步执行:
cd ~/LinuxKernel/linux-3.9.4
rm -rf mykernel
patch -p1 < ../mykernel_for_linux3.9.4sc.patch
make allnoconfig
make
qemu -kernel arch/x86/boot/bzImage
最终在实验楼中启动QEMU打开编译好的程序