<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi,<br>
<div class="moz-cite-prefix"> 2014-02-24 01:24, subham soni :<br>
</div>
<blockquote
cite="mid:CAMQVM6o94p21BruTrFWdi3GhAyV7VucMxa5h11VQRpF5C=sr3A@mail.gmail.com"
type="cite">
<div dir="ltr">
<div style="font-family:arial,sans-serif;font-size:13px">Hello,<br>
</div>
<span style="font-family:arial,sans-serif;font-size:13px">
I am a newbie to kernel development. I would like to develop
my own kernel from scratch. From where should I start from? I
have a good experience of the commands in Linux
(Ubuntu,Fedora,Debian,</span><span
style="font-family:arial,sans-serif;font-size:13px">Slackware).
I googled out and I came to know that I should start from
Device Drivers. Now which device driver should I code? Or
should I master Shell Scripting? For developing a kernel (my
aim here would be to increase the battery life, since most
laptops have only 1.30 hrs or 2.00 hrs in Linux OS) and 3.00
hrs in Windows Environment. How should I start and from where?</span><br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Kernelnewbies mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a>
<a class="moz-txt-link-freetext" href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a>
</pre>
</blockquote>
I read some books about how to DIY an OS . Of course it's simple and
crude, but it's a good start, I think.<br>
<br>
Hidemi Kawai, Homemade Operating System Within 30 Days<br>
Yuan Yu, Operating System From Scratch (I don't know if there is an
English edition. The project from this<span class="contentTitle"
style="font-weight: bold; color: rgb(53, 161, 212); margin-right:
0.5em; font-family: Arial, sans-serif; font-size: 14px;
font-style: normal; font-variant: normal; letter-spacing: normal;
line-height: 24px; orphans: auto; text-align: start; text-indent:
0px; text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span
class="Apple-converted-space"></span></span><span
class="contentTitle" style="font-weight: bold; color: rgb(53, 161,
212); margin-right: 0.5em; font-family: Arial, sans-serif;
font-size: 14px; font-style: normal; font-variant: normal;
letter-spacing: normal; line-height: 24px; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;"></span> book is on GitHub:
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="https://github.com/yyu/osfs00">https://github.com/yyu/osfs00</a>)<br>
<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<h2 class="r" style="font-size: medium; font-weight: normal; margin:
0px; padding: 0px; display: block; line-height: 1; overflow:
hidden; text-overflow: ellipsis; white-space: nowrap; color:
rgb(34, 34, 34); font-family: arial, sans-serif; font-style:
normal; font-variant: normal; letter-spacing: normal; orphans:
auto; text-align: left; text-indent: 0px; text-transform: none;
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;
background-color: rgb(255, 255, 255);"><a
href="http://www.amazon.com/Homemade-Operating-System-Chinese-Edition/dp/7115287961"
onmousedown="return
rwt(this,'','','','2','AFQjCNG9LlUpf1gdLhgc1EMbkFXfpjQVgQ','7sJvJCw7g_w3-xTymem0Wg','0CDEQFjAB','','',event)"
target="_blank" style="font-family: arial, sans-serif; color:
rgb(102, 0, 153); cursor: pointer;">"
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
</a>There are many ways to learn OS, but I believe the best way is
to learn by practice. There are many open source OS code, but the
code bases are huge. You will get lost in the source code
labyrinth.</h2>
<h2 style="color: rgb(0, 0, 0); font-family: 'Times New Roman';
font-size: medium; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">There are good
books,<span class="Apple-converted-space"> </span><em>Operating
System: Design and Implementation</em><span
class="Apple-converted-space"> </span>by A.S. Tanenbaum and A.S.
Woodhull for example, but they don't teach you where to begin
either.</h2>
<h2 style="color: rgb(0, 0, 0); font-family: 'Times New Roman';
font-size: medium; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">That's why you
should come here. If Tanenbaum's book is a reference, my project
series is a tutorial. Prof. Tanenbaum tells you what. I'll tell
you how.<a
href="http://www.amazon.com/Homemade-Operating-System-Chinese-Edition/dp/7115287961"
onmousedown="return
rwt(this,'','','','2','AFQjCNG9LlUpf1gdLhgc1EMbkFXfpjQVgQ','7sJvJCw7g_w3-xTymem0Wg','0CDEQFjAB','','',event)"
target="_blank" style="font-family: arial, sans-serif; color:
rgb(102, 0, 153); cursor: pointer;">"</a></h2>
Above are two funny books involving me into coding and learning
about OS. However, if you're serious, please just ignore :-P<br>
<br>
All the best,<br>
Freeman Zhang<br>
<p style="color: rgb(0, 0, 0); font-family: 'Times New Roman';
font-size: medium; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br>
<br>
<a
href="http://www.amazon.com/Homemade-Operating-System-Chinese-Edition/dp/7115287961"
onmousedown="return
rwt(this,'','','','2','AFQjCNG9LlUpf1gdLhgc1EMbkFXfpjQVgQ','7sJvJCw7g_w3-xTymem0Wg','0CDEQFjAB','','',event)"
target="_blank" style="font-family: arial, sans-serif; color:
rgb(102, 0, 153); cursor: pointer;"></a></p>
</body>
</html>