<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">&nbsp;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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          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">&nbsp;</span><em>Operating
        System: Design and Implementation</em><span
        class="Apple-converted-space">&nbsp;</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>