<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 如何在Linux系統(tǒng)中添加新的系統(tǒng)調(diào)用

          如何在Linux系統(tǒng)中添加新的系統(tǒng)調(diào)用

          作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

          label=linux

          root=/dev/hdb1

          read-only

          other=/dev/hda1

          label=dos

          table=/dev/had

          首先編輯該文件,添加新的引導(dǎo)內(nèi)核:

          QUOTE:

          image=/boot/bzImage-new

          label=linux-new

          root=/dev/hdb1

          read-only

          添加完畢,該文件內(nèi)容如下所示:

          QUOTE:

          boot=/dev/hda

          map=/boot/map

          install=/boot/boot.b

          prompt

          timeout=50

          image=/boot/bzImage-new

          label=linux-new

          root=/dev/hdb1

          read-only

          image=/boot/vmlinuz-2.2.5-15

          label=linux

          root=/dev/hdb1

          read-only

          other=/dev/hda1

          label=dos

          table=/dev/hda

          這樣,新的內(nèi)核映象bzImage-new成為缺省的引導(dǎo)內(nèi)核。為了使用新的lilo.conf配置文件,還應(yīng)執(zhí)行下面的命令:

          QUOTE:

          #cp /usr/src/linux/arch/i386/boot/zImage /boot/bzImage-new

          其次配置lilo:

          QUOTE:

          # /sbin/lilo

          現(xiàn)在,當(dāng)重新引導(dǎo)系統(tǒng)時(shí),在boot:提示符后面有三種選擇:linux-new 、linux、dos,新內(nèi)核成為缺省的引導(dǎo)內(nèi)核。

          至此,新的Linux內(nèi)核已經(jīng)建立,新添加的已成為操作系統(tǒng)的一部分,重新啟動(dòng)Linux,用戶就可以在應(yīng)用程序中使用該了。

          (5)使用新的

          在應(yīng)用程序中使用新添加的系統(tǒng)調(diào)用mycall。同樣為實(shí)驗(yàn)?zāi)康?,我們?xiě)了一個(gè)簡(jiǎn)單的例子xtdy.c。

          QUOTE:

          /* xtdy.c */

          #include

          _syscall1(int,mycall,int,ret)

          main()

          {

          printf(%d n


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();