<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        如何將init程序打包進內核

        時間: 若木635 分享

          將init程序打包進內核

          我們先寫一個簡單的C語言init程序,它會在內核的console中打印出經典的hello world信息。

          hello.c:

          #include

          #include

          int main(int argc,char argv[])

          {

          printf("hello world, from initramfs.\n");

          sleep(9999999);

          return 0;

          }

          其中的sleep()函數語句是為了避免執行時內核很快打出panic的信息,并非功能上的需要。

          接著把hello.c編譯成靜態連接程序:

          gcc -o hello_static -static -s hello.c

          命令行中的-s參數表示編譯后的程序不包含調試定位信息,目的是減少編譯出來的程序文件的大小。

          再創建一個initramfs的構建源文件目錄image,把hello_static程序拷入這個目錄,并改名為init。

          在image目錄下,創建一個dev/console的設備文件,否init程序無法在內核console中輸出信息:

          mknod -m 600 dev/console c 5 1

          注意,執行這個命令需要有root權限。

          好了,現在可以設置內核配置參數,進行initramfs的構建了:

          在general setup配置目錄下的initramfs sources配置項下輸入image的路徑名,比如我的路徑就是/home/wyk/initramfs-test/image。

          因為我們的init程 序是ELF格式的,所以內核需要支持ELF的可執行文件,否則啟動這個init程序會失敗。

          在內核的 Executable file formats配置目錄下,選擇 kernel support for ELF binaries,則可使內核支持ELF格式的可執行文件。其

          他內核配置參數根據實際需要設置即可。

          內核配置參數設置完成后,按常規的內核編譯方法進行編譯,initramfs就自動連接到編譯好的內核映像文件中了。

        75406 主站蜘蛛池模板: 美乳丰满人妻无码视频| 日韩深夜福利视频在线观看 | 爱如潮水在线观看视频 | 国产激情第一区二区三区| 蜜臀av午夜精品福利| 人妻少妇精品视频二区| 影音先锋AV成人资源站在线播放| 亚洲熟女乱色综合一区| 日本一区不卡高清更新二区| 成人区精品一区二区婷婷| 在线看高清中文字幕一区| 人妻少妇不满足中文字幕| 国内精品久久黄色三级乱| 日本亚洲欧洲无免费码在线 | 少妇av一区二区三区无码| 久久综合给合久久狠狠97色 | 日韩一区二区大尺度在线| 青草99在线免费观看| 亚洲精品乱码久久久久久按摩高清| 精品国产一区二区三区2021| 最近最新中文字幕视频| 色窝窝免费播放视频在线| 日韩欧美在线综合网另类| 国产精品麻豆成人av网| 色窝窝免费播放视频在线| 九九在线精品国产| y1111111少妇无码| 忘忧草在线社区www中国中文| 国产精品大白天新婚身材| 亚洲第一人伊伊人色综合| 国产一区在线观看不卡| 国产成人亚洲精品青草天美| 久久亚洲精品中文字幕波多野结衣| 久青草国产综合视频在线| 天堂v亚洲国产v第一次| 男女啪啪高潮激烈免费版| 国产丰满乱子伦无码专区| 亚洲精品日本久久久中文字幕| 久久久一本精品99久久精品88 | 元码人妻精品一区二区三区9 | 日韩人妻一级av一区二区|