Lab 1 Part 2 The Boot Loader Loading the Kernel 我们现在可以进一步的讨论一下boot loader中的C语言的部分,即boot/main.c。但是在我们分析之前,我们应该先回顾一些关于C语言的基础知识。 Exercise 4: 阅读关于C语言的指针部分
分类:
其他好文 时间:
2016-02-26 14:02:36
阅读次数:
213
Lab 1 Exercise 4 阅读关于C语言的指针部分的知识。最好的参考书自然是"The C Programming Language"。 阅读5.1到5.5节。然后下载pointers.c的代码,并且编译运行它,确保你理解在屏幕上打印出来的所有的值是怎么来的。尤其要重点理解第1行,第6行的指针
分类:
其他好文 时间:
2016-02-26 14:00:08
阅读次数:
150
Lab 1 Exercise 5 再一次追踪一下boot loader的一开始的几句指令,找到第一条满足如下条件的指令处: 当我修改了boot loader的链接地址,这个指令就会出现错误。 找到这样的指令后,把boot loader的链接地址修改一下,我们要在boot/Makefrag文件中修改它
分类:
其他好文 时间:
2016-02-26 13:47:52
阅读次数:
195
Exercise 1.3 设置一个断点在地址0x7c00处,这是boot sector被加载的位置。然后让程序继续运行直到这个断点。跟踪/boot/boot.S文件的每一条指令,同时使用boot.S文件和系统为你反汇编出来的文件obj/boot/boot.asm。你也可以使用GDB的x/i指令来获取
分类:
其他好文 时间:
2016-02-25 13:54:02
阅读次数:
388
Part 2: The Boot Loader 对于PC来说,软盘,硬盘都可以被划分为一个个大小为512字节的区域,叫做扇区。一个扇区是一次磁盘操作的最小粒度。每一次读取或者写入操作都必须是一个或多个扇区。如果一个磁盘是可以被用来启动操作系统的,就把这个磁盘的第一个扇区叫做启动扇区。这一部分介绍的b
分类:
其他好文 时间:
2016-02-25 13:36:16
阅读次数:
140
/* * HorizontalListView.java v1.5 * * * The MIT License * Copyright (c) 2011 Paul Soucy (paul@dev-smart.com) * * Permission is hereby granted, free of
分类:
移动开发 时间:
2016-02-16 11:25:32
阅读次数:
262
/* * HorizontalListView.java v1.5 * * * The MIT License * Copyright (c) 2011 Paul Soucy (paul@dev-smart.com) * * Permission is hereby granted, free of
分类:
其他好文 时间:
2016-02-02 16:15:34
阅读次数:
167
推荐 11 款 React Native 开源移动 UI 组件 oschina 发布于 10个月前,共有 14 条评论 本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助。 React Native 是近期 Facebook 基于 MIT 协议开源的原生移
分类:
移动开发 时间:
2016-01-29 03:26:11
阅读次数:
281
/*! normalize.css v3.0.2 | MIT License | git.io/normalize *//** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after or...
分类:
其他好文 时间:
2016-01-22 21:16:54
阅读次数:
173
在我们阅读boot loader代码时,遇到了两个非常重要的概念,实模式(real mode)和保护模式(protected mode)。 首先我们要知道这两种模式都是CPU的工作模式,实模式是早期CPU运行的工作模式,而保护模式则是现代CPU运行的模式。 但是为什么现代CPU在运行boot...
分类:
移动开发 时间:
2016-01-09 15:06:09
阅读次数:
221