linux0.12编译
超帅浩浩
looking for a job, 要求:年薪百万。请私信联系
展开
-
linux0.12编译问题解决记录
从setup跳转到head的时候显示“physical address not avaliable”。bochs单步调试,发现jmp 0,8后,执行的都是空指令,按‘c’连续执行,根据退出地址8:000000000c00知道head的数据在此处,突发灵感,觉得是gcc文件头格式变了,于是在build.c文件中构造system文件的地方,把GCC_HEADER宏加上0xc00,然后重新make,发...原创 2019-11-06 22:52:50 · 591 阅读 · 0 评论 -
Ubuntu18.04下编译Linux0.12笔记(编译+调试学习1)
1.asm指令GCC中基本的内联汇编:asm____volatile(“InstructionList”);asm(“movl $1,%eax\r\t”“xor %ebx,%ebx\r\t”“int $0x80”);带有C/C++表达式的内联汇编:asm volatile(“InstructionList”:Output:Input:Clobber/Modify);这4个部...原创 2019-05-02 22:59:20 · 5360 阅读 · 1 评论 -
《Linux0.12完全解析》中提到的资料和书籍
Linux Journal 期刊《just for fun》Linus的自传《内核黑客手册》(The Linux Kernel Hackers’ Guide)一书的作者 Michael K. Johnson 也是最早接触Linux 操作系统的人之一(从 0.97 版)。oldlinux.org网站Andrew S. Tanenbaum 的《操作系统设计与实现》一书中有关 MINIX 文...原创 2019-07-26 23:55:40 · 363 阅读 · 0 评论