125 Commits (de01b4c9c692c871cda6bb39c5e23f9d6c88b9f8)
 

Author SHA1 Message Date
0xAX 3d22b40825 Merge pull request #43 from leandromoreira/patch-1
Better description to how cpu starts
10 years ago
Leandro Moreira f450c297a8 Better description to how cpu starts 10 years ago
0xAX 465f57d976 Merge pull request #40 from alx741/master
Just a pair of sentences corrected at Conclusion section (part 2)
10 years ago
Daniel Alejandro Campoverde Carrión [alx741] 47f3b8b9e2 Just a sentece corrected at Conclusion section
Future sentences corrected as past sentences.
10 years ago
0xAX e523ea92c6 Merge pull request #39 from GuillaumeGomez/patch-1
Fixes the little typo
10 years ago
Guillaume Gomez 111058234d Fix the little typo
Yes, it made me feel unconfortable... By the way, I wrote some little articles but more about how to do some linux kernel stuff [here](https://github.com/GuillaumeGomez/howto-linux-kernel). Maybe you're interested to add them ?

Anyway, it was very interesting to read. Nice job !
10 years ago
0xAX 02424d3e91 Merge pull request #36 from alx741/master
Just one typo fixed and one sentece time corrected
10 years ago
0xAX 44d66e3be5 Merge pull request #38 from Huddayn/master
Fix typos
10 years ago
Hudd 1861926bac Fix typos 10 years ago
Daniel Alejandro Campoverde Carrión [alx741] 818aa3d5b3 A future sentece chage to past in a foot note at conclusions section
I guess that "If you will find any mistakes" should be better expresed
as a paste sentence "If you found any mistakes".
10 years ago
Daniel Alejandro Campoverde Carrión [alx741] 0ea66bb884 Just one typo corrected in a hex number at 'segment registers align' 10 years ago
0xAX 4da386613e Merge pull request #34 from gulyasm/typos
Fixed a typo and a grammar mistake.
10 years ago
gulyasm 89f812e01d Fixed a typo and a grammar mistake. 10 years ago
0xAX 1e8f255e44 Merge pull request #33 from codelitt/grammar-fixes
Fixed and clarified grammar/phrasing
10 years ago
Cody Littlewood 18b88cc9a8 Fixed and clarified grammar/phrasing 10 years ago
0xAX edac22d99b Merge pull request #32 from zil/bootstrap-2_typo
fix a typo
10 years ago
zil 2ae394752d fix a typo 10 years ago
0xAX 7d33013aae Merge pull request #31 from akash0x53/linux-bootstrap-2-fix
Fixed a spelling mistake and decorated CONTRIBUTING.md
10 years ago
Akash Shende deefd138dd Fixed a spelling mistake and decorated CONTRIBUTING.md 10 years ago
0xAX 73d966d7d9 Linux booting process. Part 2. Initial commit. 10 years ago
0xAX 97e490da34 Update linux-bootstrap-1.md 10 years ago
0xAX 27b1034889 @bogdanr added to contributors.md 10 years ago
0xAX 4d68a257af Merge pull request #28 from bogdanr/master
Minor grammar improvements
10 years ago
Bogdan Radulescu 574289a9a2 Minor grammar improvements 10 years ago
0xAX 9e7a548565 Merge pull request #26 from alexpana/linux-bootstrap-1-fix
Fixed the conversion from 2^16 to 64 kilobytes
10 years ago
Pana Alexandru 8d5ed1005b Fixed the conversion from 2^16 to 64 kilobytes 10 years ago
0xAX b2b044345e Merge pull request #27 from andars/linux-bootstrap-1-fixes
Some grammar improvements and spelling fixes
10 years ago
andars 2f522be51e Add myself to contributors.md 10 years ago
andars 0b4662d23a Some grammar improvements and spelling fixes 10 years ago
0xAX e8e180dbe8 Merge pull request #25 from fuzhli/segmented_address_fix
Segmented address presentation fix
10 years ago
Alex Fu 2ac540827b add myself to contributors.md 10 years ago
fuzhli 148226b922 correct the CS:IP presentation for reset vector in 80386
I think the author may need introduce the Intel processor's segment
register change from 16-bit processor to 32-bit processor. In 16-bit
processor, the CS register's value is the (segment offset)/16; while in the
32-bit processor, the CS register is still a 16-bit register, but its
value is just a index of the GDT.

In 32-bit mode, I think we can use 0xf000:0xfff0 to present the reset
vector because the CS's value is 0xf000 and IP's value is 0xfff0.

To keep with the 16-bit processor's presentation, we can also use the
0x0ffff000:0xfff0, because the CS segment offset is 0xffff000 and we can
calculate the segment's selector by (0xffff0000)/16.

In http://en.wikipedia.org/wiki/Reset_vector , it said that "The reset vector for the 80386 and later x86 processors is physical linear address FFFFFFF0h. The value of the selector portion of the CS register at reset is F000h, the value of the base portion of the CS register is FFFF0000h, and the value of the IP register at reset is FFF0h to form the segmented address FFFFF000h:FFF0h in real mode.", so it should be 0xffff000:0xfff0.

I also check the <<Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1>>, in section 9.1.4 "First Instruction Excuted",  it said that "The first time the CS register is loaded with a new value after a hardware reset, the processor will follow the normal rule for address translation in real-address mode (that is, [CS base address = CS segment selector * 16]).". So in real mode, the CS base is 0xffff0000, the CS segment selector should be treated as (CS base)/16, which is 0x0ffff000.
10 years ago
0xAX 8622765cec Merge pull request #23 from akash0x53/linux-bootstrap-1-fix
Added new step :)
10 years ago
Akash Shende 76fe48f632 Added new step :) 10 years ago
0xAX 1090ca41c2 @akash0x53 added to contributors.md 10 years ago
0xAX 45eb43ed39 Merge pull request #22 from akash0x53/linux-bootstrap-1-fix
Tiny fix
10 years ago
Akash Shende a06b040968 Tiny fix 10 years ago
0xAX 8e980ba39c contributors.md updated 10 years ago
0xAX bf773eaf4e Merge pull request #21 from jkramarz/master
Few small fixes
10 years ago
Jakub Kramarz 94e2102d13 "Divide" spelling fix. 10 years ago
Jakub Kramarz 9141e0dbf7 Captialized all BIOS occurrences. 10 years ago
Jakub Kramarz 3fb6fc3cd9 Removed doubled colon 10 years ago
0xAX 823d25fe64 @RubanDeventhiran, @nathansoz and @Chris Costes added to contributors.md 10 years ago
0xAX d2fac8dc39 errors fixed in linux-bootstrap-1.md 10 years ago
0xAX 826a6c4171 Merge pull request #18 from RubanDeventhiran/patch-1
Update linux-bootstrap-1.md
10 years ago
0xAX 92cfb30dd9 Merge pull request #17 from nathansoz/patch-1
Some english corrections
10 years ago
RubanDeventhiran 63e475b214 Update linux-bootstrap-1.md
Spelling mistake for the word "address" in line #61
10 years ago
nathansoz 6f376c15a6 Some english corrections
Corrections that help the article have more idiomatic english.
10 years ago
0xAX 924245b38b Merge pull request #15 from ccostes/patch-1
Change 640kb to 64kb
10 years ago
Chris Costes c48f8c1578 Change 640kb to 64kb 10 years ago